Nové v4D 21 R3

4D AI Kit

AI integrace

Centralizace AI poskytovatelů a modelů

Spravujte poskytovatele umělé inteligence, přihlašovací údaje a výběr modelu z jediné konfigurační vrstvy místo toho, abyste je definovali rozptýleně po celém kódu.

Poskytovatele lze konfigurovat jednou a znovu je používat v celé aplikaci prostřednictvím přímých odkazů na model nebo vlastních aliasů. Týmy mohou přepínat poskytovatele, aktualizovat modely nebo upravovat přihlašovací údaje, aniž by museli přehodnocovat stávající obchodní logiku, což usnadňuje údržbu integrací AI s vývojem projektů. Konfigurace poskytovatelů a modelů také zůstávají dostupné za běhu, což aplikacím umožňuje objevovat dostupné služby a dynamicky se přizpůsobovat s rostoucím využitím AI.

Více o správě poskytovatelů AI

ORDA

Uživatelské rozhraní

Přeneste Liquid Glass do macOS and modernizujte UI napříč platformami

Modernizujte aplikace v systémech macOS a Windows a zároveň zachovávejte stávající formuláře, logiku a pracovní postupy.

Formuláře v systému macOS nyní využívají designový jazyk Liquid Glass, který přináší aktualizovanou průhlednost, mezery a vizuální zpětnou vazbu, jež sladí aplikace s nejnovějším rozhraním platformy. Knihovna objektů také rozšiřuje podporu pro moderní designové systémy a umožňuje komponentám vykreslovat se s Fluent UI ve Windows a Liquid Glass v macOS a zároveň zachovat stejné definice formulářů napříč platformami. Týmy mohou aktualizovat uživatelské prostředí, aniž by musely přepracovávat rozhraní nebo udržovat samostatné implementace pro každý operační systém.

Modernizace přesahuje rámec obrazovky. Formuláře používající tyto styly rozhraní jsou automaticky optimalizovány pro tisk, zachovávají rozvržení a data a zároveň transformují vizuální efekty do čistého a papírově přívětivého výstupu.

Více o moderních uživatelských rozhraních

4D QODLY PRO

Síť

Modernizujte sítě a reagujte na události v poštovní schránce v reálném čase

Udržujte aplikace v souladu s podporovanými síťovými technologiemi a zároveň omezte zpoždění v pracovních postupech řízených e-mailem.

IMAP Transporter nyní podporuje protokol IDLE, který umožňuje aplikacím naslouchat událostem v poštovní schránce, jako jsou nové zprávy, smazané e-maily a změny příznaků, aniž by se spoléhaly na naplánované dotazování. Procesy řízené poštovní schránkou mohou okamžitě reagovat na změny, omezovat zbytečné požadavky serveru a zároveň udržovat uživatele a pracovní postupy synchronizované s aktivitou v reálném čase.

Zjednodušila se také konfigurace sítě. Starší síťová vrstva byla odstraněna a stávající aplikace jsou automaticky migrovány na ServerNet, což zjednodušuje přechod na podporované síťové technologie a usnadňuje přijetí QUIC, když je ve vašem prostředí k dispozici protokol UDP.

Více o síťových vylepšeních

Fluent UI

4D Write Pro

Strukturování dokumentů pomocí hierarchického číslování

Zachovejte konzistenci napříč dlouhými dokumenty bez ruční správy číslování.

Hierarchické číslované seznamy umožňují, aby sekce, podsekce a vnořený obsah řídil strukturovaným systémem číslování, který se automaticky aktualizuje s vývojem dokumentů. Zprávy, smlouvy, technické specifikace a dokumenty o shodě s předpisy zůstávají organizované i při přidání, odebrání nebo reorganizaci obsahu, což zkracuje čas strávený ruční údržbou struktury dokumentů.

Více o hierarchických číslovaných seznamech

4D Language

4D jazyk

Přístup k session a provádění singletonové logiky tam, kam patří

Udržujte ověřování, správu session a sdílenou aplikační logiku blíže místu, kde se používá.

Informace o session jsou nyní přímo přístupné z 4D Client, zatímco sdílené a session singletonové funkce lze explicitně spustit na serveru pomocí klíčového slova serveru. Toky ověřování, funkce pro sezení a sdílená obchodní logika mohou zůstat uvnitř tříd, které je vlastní, což snižuje potřebu koordinačního kódu a usnadňuje údržbu klient-server aplikací s jejich růstem.

Více o sessions a spouštění serveru

Turn dynamic text into executable methods

Převod dynamického textu na spustitelné metody

Zaveďte dynamické chování bez obětování spolehlivosti nebo udržovatelnosti.

Nová třída 4D.Method převádí kód uložený jako text na spustitelné metody, které lze validovat před spuštěním a volat jako nativní 4D metody. Dynamická obchodní pravidla, konfigurovatelné pracovní postupy a externě spravovanou logiku lze zavést bez vytváření vlastních rámců pro provádění, což usnadňuje řízení a vývoj spustitelného prostředí.

Více o 4D.Method

Validate JSON with modern schema support

Ověřování JSON s podporou moderních schémat

Udržujte pravidla ověřování konzistentní napříč aplikacemi, rozhraními API, externími systémy a integracemi AI.

Podpora pro JSON Schema Draft 2020-12 zavádí podmíněnou logiku, pokročilá omezení a vylepšené ověřování formátu, což umožňuje více ověřovacím pravidlům žít přímo ve schématu namísto duplikování v kódu. Požadavky na validaci lze sdílet napříč systémy a aplikovat je konzistentně jak na tradiční integrace, tak na strukturované výstupy AI. Jak organizace rozšiřují používání AI v zákaznických zkušenostech, automatizaci pracovních postupů a podpoře rozhodování, stejná schémata pomáhají zajistit, aby generovaná data zůstala v souladu s obchodními požadavky, což usnadňuje zavádění funkcí založených na AI do produkčních pracovních postupů při zachování důvěryhodných dat v celém aplikačním ekosystému.

Více o JSON ověřování

Catch command parameter issues earlier

Zachycení problémů s parametry příkazu dříve

Identifikujte neplatné použití příkazu již při psaní kódu, místo abyste jej zjišťovali později.

Vylepšená kontrola syntaxe nyní ověřuje parametry příkazů přímo v editoru pomocí zdokumentovaných typů a podpisů. Přesnější zpětná vazba pomáhá vývojářům zachytit chyby ještě před spuštěním, snižuje úsilí při ladění a pomáhá týmům poskytovat spolehlivější kód s větší jistotou.

Více o ověření parametrů příkazu

4D Components

4D komponenty

Správujte závislostí komponent GitLab ze 4D

Rozšiřte ekosystém svých komponent a zároveň zachovejte centralizovanou a předvídatelnou správu závislostí.

Komponenty lze nyní přidávat přímo z veřejných nebo soukromých repozitářů GitLab prostřednictvím rozhraní Project Dependencies. Výběr verzí, aktualizace a správa závislostí probíhají stejným způsobem bez ohledu na to, kde jsou komponenty hostovány, což pomáhá týmům standardizovat používání komponent a udržovat konzistenci napříč projekty a prostředími nasazení.

Více o závislostech komponent GitLab

Visual Studio Code Extension

Rozšíření Visual Studio Code

Pracujete se stejným kontextem projektu jako v 4D IDE

Keep code completion, validation, and project configuration aligned across development environments.

The 4D Analyzer extension now recognizes project dependencies the same way as the 4D IDE, improving the accuracy of syntax checking and code completion. Dedicated visual editors for roles, privileges, and HTTP handlers also simplify configuration management by reducing the need to work directly with structured files. Teams can move between VS Code and the 4D IDE with greater confidence, knowing both environments understand the project in the same way.

Udržujte v souladu napříč vývojovými prostředími finalizaci kódu, ověřování a konfiguraci projektu.

Rozšíření 4D Analyzer nyní rozpoznává závislosti projektu stejným způsobem jako 4D IDE, čímž zlepšuje přesnost kontroly syntaxe a dokončování kódu. Vyhrazené vizuální editory pro role, oprávnění a obslužné rutiny HTTP také zjednodušují správu konfigurace tím, že snižují potřebu pracovat přímo se strukturovanými soubory. Týmy se mohou pohybovat mezi VS Code a 4D IDE s větší jistotou, protože vědí, že obě prostředí chápou projekt stejným způsobem.

Více o rozšíření 4D Analyzer

Security

Bezpečnost

Použití certifikátů Keychain pro macOS v požadavcích HTTPS

Zjednodušte správu certifikátů a zároveň zachovejte bezpečnostní postupy v souladu s operačním systémem.

Požadavky HTTPS a agenti HTTP nyní mohou používat certifikáty uložené přímo v klíčence macOS. Certifikáty zůstávají spravovány operačním systémem, nikoli distribuovány s aplikacemi, což zjednodušuje nasazení a zároveň zachovává konzistentní zpracování certifikátů v prostředích macOS a Windows.

Více o macOS Keychain certifikátech