
AI-integrering
Samla AI-leverantörer och modeller på ett ställe
Hantera AI-leverantörer, autentiseringsuppgifter och modellval från ett enda konfigurationslager istället för att sprida ut dem över hela koden.
Leverantörer kan konfigureras en gång och sedan återanvändas i hela applikationen genom direkta modellreferenser eller anpassade alias. Teamen kan byta leverantörer, uppdatera modeller och justera inloggningsuppgifter utan att behöva ändra befintlig affärslogik, vilket gör det enklare att underhålla AI-integrationerna i takt med att projekten utvecklas. Konfigurationer för leverantörer och modeller förblir också tillgängliga vid körning, vilket gör det möjligt för applikationer att upptäcka tillgängliga tjänster och anpassa sig dynamiskt i takt med att användningen av AI ökar.

Användargränssnitt
Inför Liquid Glass i macOS och ett modernt användargränssnitt på alla plattformar
Modernisera applikationer på både macOS och Windows samtidigt som befintliga formulär, befintlig logik och befintliga arbetsflöden bevaras.
Formulär i macOS följer nu designspråket Liquid Glass, vilket ger uppdaterad transparens, förbättrat radavstånd och visuell återkoppling som anpassar applikationerna till den senaste plattformsupplevelsen. Objektbiblioteket utökar dessutom stödet för moderna designsystem, vilket gör det möjligt att rendera komponenter med Fluent UI i Windows och Liquid Glass i macOS samtidigt som samma formulärdefinitioner bibehålls på alla plattformar. Teamen kan förnya användarupplevelsen utan att behöva designa om gränssnitten eller underhålla separata implementationer för varje operativsystem
Moderniseringen sträcker sig bortom skärmen. Formulär som använder dessa gränssnittsstilar optimeras automatiskt för utskrift, vilket innebär att layouten och uppgifterna bevaras samtidigt som visuella effekter omvandlas till ett snyggt och pappersvänligt utskriftsresultat.

Nätverk
Modernisera nätverksinfrastrukturen och reagera på inkommande e-post i realtid
Se till att applikationerna är anpassade till de nätverkstekniker som stöds och minska samtidigt fördröjningarna i e-postbaserade arbetsflöden.
IMAP Transporter stöder nu IDLE-protokollet, vilket gör det möjligt för applikationer att övervaka händelser i inkorgen – till exempel nya meddelanden, raderade e-postmeddelanden och ändringar av flaggor – utan att behöva förlita sig på schemalagd avfrågning. Inkorgsdrivna processer kan reagera omedelbart på förändringar, vilket minskar onödiga serverförfrågningar samtidigt som användare och arbetsflöden hålls synkroniserade med aktiviteten i realtid.
Nätverkskonfigurationen har också förenklats. Det gamla nätverkslagret har tagits bort, och befintliga applikationer migreras automatiskt till ServerNet, vilket förenklar övergången till nätverkstekniker som stöds och gör det enklare att införa QUIC när UDP är tillgängligt i din miljö.

4D Write Pro
Strukturera dokument med hierarkisk numrering
Säkerställ enhetligheten i långa dokument utan att behöva hantera numreringen manuellt.
Hierarkiska numrerade listor gör det möjligt att organisera avsnitt, underavsnitt och inbäddat innehåll enligt ett strukturerat numreringssystem som uppdateras automatiskt i takt med att dokumenten utvecklas. Rapporter, avtal, tekniska specifikationer och efterlevnadsdokument förblir välorganiserade även när innehåll läggs till, tas bort eller omorganiseras, vilket minskar den tid som läggs på att manuellt underhålla dokumentstrukturen.

4D Language
Använd sessioner och kör singletonlogik där de hör hemma
Se till att autentisering, sessionshantering och gemensam applikationslogik placeras närmare den plats där de används.
Sessionsinformation är nu direkt tillgänglig från 4D Client, medan singletonfunktionerna Shared och Session kan köras explicit på servern med hjälp av servernyckelordet. Autentiseringsflöden, sessionsmedvetna funktioner och gemensam affärslogik kan förbli inom de klasser som äger dem, vilket minskar behovet av koordineringskod och gör det enklare att underhålla klient-server-applikationer i takt med att de växer.

Omvandla dynamisk text till körbara metoder
Inför dynamiskt uppträdande utan att kompromissa med tillförlitligheten eller möjligheterna att underhålla.
Den nya klassen 4D.Method omvandlar kod som lagras som text till körbara metoder som kan valideras före körning och anropas på samma sätt som inbyggda 4D-metoder. Dynamiska affärsregler, konfigurerbara arbetsflöden och externt hanterad logik kan införas utan att man behöver bygga egna körningsramverk, vilket gör det enklare att över tid styra och vidareutveckla anpassningarna under körning.

Validera JSON med modernt schemastöd
Se till att valideringsreglerna är enhetliga i alla applikationer, API:er, externa system och AI-integrationer.
Stödet för JSON Schema Draft 2020-12 inför villkorslogik, avancerade begränsningar och förbättrad formatvalidering, vilket gör det möjligt att placera fler valideringsregler direkt i schemat istället för att duplicera dem i koden. Valideringskraven kan delas mellan olika system och tillämpas på ett enhetligt sätt både på traditionella integrationer och på strukturerade AI-resultat. I takt med att organisationer utökar användningen av AI inom kundupplevelser, automatisering av arbetsflöden och beslutsstöd bidrar samma scheman till att säkerställa att de data som genereras fortsätter att överensstämma med verksamhetens krav. Detta underlättar införandet av AI-drivna funktioner i produktionsarbetsflöden samtidigt som tillförlitliga data upprätthålls i hela applikationsekosystemet.

Upptäck problem med kommandoparametrar i ett tidigare skede
Identifiera felaktig användning av kommandon redan när du skriver koden, istället för att först märka det senare.
Den förbättrade syntaxkontrollen validerar nu kommandoparametrar direkt i redigeraren med hjälp av dokumenterade typer och signaturer. Mer precis feedback hjälper utvecklare att upptäcka fel redan innan programmet körs, vilket minskar felsökningsarbetet och gör det lättare för teamen att leverera mer tillförlitlig kod med större självförtroende.

4D-komponenter
Hantera GitLab-komponenternas beroenden från 4D
Utöka ditt komponentekosystem samtidigt som du ser till att hanteringen av beroenden förblir centraliserad och förutsägbar.
Komponenter kan nu läggas till direkt från offentliga eller privata GitLab-lagringsplatser via gränssnittet för projektberoenden. Val av version, uppdateringar och hantering av beroenden följer samma arbetsflöde oavsett var komponenterna finns, vilket hjälper teamen att standardisera användningen av komponenter och upprätthålla enhetlighet mellan olika projekt och driftsmiljöer.

Visual Studio Code-tillägg
Arbeta i samma projektkontext som i 4D IDE
Se till att kodkomplettering, validering och projektkonfiguration är samordnade mellan olika utvecklingsmiljöer..
Tillägget 4D Analyzer identifierar nu projektberoenden på samma sätt som 4D IDE, vilket förbättrar noggrannheten vid syntaxkontroll och kodkomplettering. Särskilda visuella redigeringsverktyg för roller, behörigheter och HTTP-hanterare förenklar dessutom konfigurationshanteringen genom att minska behovet av att arbeta direkt med strukturerade filer. Teamen kan växla mellan VS Code och 4D IDE med större trygghet, eftersom de vet att båda miljöerna tolkar projektet på samma sätt.

Säkerhet
Använd macOS Keychain-certifikat i HTTPS-förfrågningar
Förenkla certifikathanteringen samtidigt som säkerhetsrutinerna anpassas efter operativsystemet.
HTTPS-förfrågningar och HTTP-agenter kan nu använda certifikat som är lagrade direkt i macOS Keychain. Certifikaten hanteras fortfarande av operativsystemet istället för att distribueras tillsammans med applikationerna, vilket förenklar driftsättningen samtidigt som hanteringen av certifikat sker på ett enhetligt sätt i både macOS- och Windows-miljöer.
Upptäck alla nya
Ladda ner
Uppgradera