Nové v4D 20 R10

AI — 4D Vector

AI — 4D Vector

Modelování významu přímo v datech

Začněte vytvářet chytřejší a reaktivnější prostředí uložením vektorů připravených pro umělou inteligenci přímo do nového objektu 4D.Vector. Nejedná se jen o čísla – jsou to komprimované reprezentace významu určené pro srovnání. A to je ten největší rozdíl.

Místo hledání přesných slov reagujte na to, co uživatelé skutečně zamýšlejí. Dodržujte platné personální směrnice, když někdo zadá „odchod zaměstnance“. Vyhledejte správnou dodavatelskou smlouvu z vágního dotazu, jako je „servis tiskárny“. Odhalte náběhy na zdvojení napříč nekonzistentními seznamy produktů – i když se formulace velmi liší.

To vše je možné díky nové třídě 4D.Vector, která do vaší aplikace přináší vestavěné operace, jako je kosinová podobnost, skalární součin a euklidovská vzdálenost. Ty vám umožňují seřadit, filtrovat a seskupovat záznamy podle koncepční podobnosti – nejen podle shody textových řetězců.

And because the class is both memory-efficient and class-compatible, it integrates directly into your schema. Add it to typed fields, run fast, local comparisons, and skip the middleware entirely.

A protože je třída paměťově efektivní a kompatibilní s danou třídou, integruje se přímo do vašeho schématu. Přidejte ji do typovaných polí, spusťte ji rychle, lokálně porovnávejte a zcela se vyhněte middlewaru.

Více o 4D.Vector

4D AI KIT

4D AI KIT

Generování vektorů z přirozeného jazyka jedním voláním metody

Začněte se slovy, která vaši uživatelé již užívají přes – dotazy, popisy, poznámky, protokoly – a transformujte je do něčeho, čím může vaše aplikace logicky usuzovat. Jediným voláním metody OpenAIEmbeddingsAPI.create() generujte sémantické vektory z prostého textu.

To nejsou řetězce. Jsou to zakódované významy. Uložte je do polí 4D.Vector a ihned je použijte: seřaďte výsledky podle záměru, porovnejte související položky, klasifikujte kontext – to vše přímo ve vašem 4D kódu.

No extra setup required. No API plumbing. Just connect to any compatible cloud-based AI service like OpenAI — or to locally running AI models like Ollama — and start using the same AI infrastructure that powers today’s leading products.

Není potřeba žádné další nastavení. Žádné zdlouhavé API. Stačí se připojit k jakékoli kompatibilní cloudové službě umělé inteligence, jako je OpenAI – nebo k lokálně běžícím modelům umělé inteligence, jako je Ollama – a začít používat stejnou infrastrukturu umělé inteligence, která pohání dnešní přední produkty.

Více o OpenAI integraci vektoru

4D ORDA

ORDA

Přidejte do datového modelu povědomí o životním cyklu

Reagujte na změny dříve, než se dostanou do databáze. Díky nové události onTouch() a podpoře konstruktorů entit se nyní může vaše obchodní logika spustit v okamžiku vytvoření, načtení nebo úpravy entity do paměti.

To znamená, že můžete inicializovat hodnoty ihned po vytvoření instance entity, vynutit si vlastní ověřovací pravidla při přístupu k datům a automaticky upravovat související pole v reálném čase. Nečekáte na aktivaci ochranných opatření – reagujete na interakci.

Use it to auto-fill fields, apply timestamps, check permissions, or trigger dependent logic at the exact moment the data enters or shifts inside the system.

And because these lifecycle hooks run server-side by default (with optional client-side support), you gain centralized control over behavior that’s both scalable and secure.

Použijte jej k automatickému vyplňování polí, přidávání časových razítek, kontrole oprávnění nebo spouštění závislé logiky přesně v okamžiku, kdy data vstoupí do systému nebo se v něm přesunou.

A protože tyto hooky životního cyklu běží ve výchozím nastavení na straně serveru (s volitelnou podporou na straně klienta), získáte centralizovanou kontrolu nad chováním, která je škálovatelná i bezpečná.

Více o událostech životního cyklu ORDA

4D DATABASE

DATABÁZE

Navažte třídy na pole objektů a generujte UUID vytvořené pro škálování

Nechte svou strukturu dělat víc než jen uchovávat data – nechte ji prosazovat vaši logiku. Přiřaďte třídu přímo k poli objektu v editoru struktur a 4D uchová její tvar jak za běhu, tak za kompilace.

Díky tomu máte k dispozici automatické doplňování na úrovni vlastností, kontrolu syntaxe a ověřování dat přímo z vašeho schématu. Vaše struktura nejen ukládá – ale také chrání.

Add support for version 7 UUIDs and you gain identifiers that are chronologically sortable, timestamped, and ready for distributed systems. With both in place, your data model becomes predictable, scalable, and self-aware.

Přidejte podporu pro UUID verze 7 a získáte identifikátory, které lze chronologicky seřadit, mají časová razítka a jsou připravené pro distribuované systémy. S obojím se váš datový model stane předvídatelným, škálovatelným a samouvědomělým.

Více o polích typu tříd a v7 UUID

USER INTERFACE

UŽIVATELSKÉ ROZHRANÍ

Vytvářejte formuláře, které reagují na logiku, nikoli na pevně zakódované hodnoty

Osvoboďte se od rigidních vazeb. Díky OBJECT SET DATA SOURCE FORMULA, lze nyní jakýkoli objekt formuláře propojit se vzorcem —řízeným kontextem, výpočtem nebo podmínkou.

Spojte to s výrazy v listboxech, jako je výraz lk selected items, a získáte rozhraní, která reagují v reálném čase, bez manuálních spouštěčů nebo pevných odkazů.

Výsledek? Čistší a dynamičtější uživatelská rozhraní, která reagují na logiku, nikoli na pevně zakódované předpoklady.

Více o dynamických vzorcích pro UI

4D NETWORK

Ovládání SÍTĚ

Zvládejte komunikaci v reálném čase s plnou kontrolou nad protokoly

Odesílejte a přijímejte pakety nespojované komunikace pomocí nové třídy 4D.UDPSocket. Hledejte události pomocí onData, sledujte chyby pomocí onError a monitorujte aktivitu pomocí 4DTCPUDPLog.txt. UDP je nyní plně integrovaný, řízený událostmi a ideální pro signalizaci zařízení, zasílání zpráv v reálném čase nebo interní protokoly s nízkou režií.

A s novou vlastností .connectionTimeout v TCPConnection, můžete definovat přesné limity pro dobu odezvy. Ukončete pomalé požadavky, udržujte odezvu uživatelského rozhraní a spravujte nespolehlivá připojení s jistotou.

Tyto nástroje vám společně poskytují detailní kontrolu nad protokoly bez stavové definice i protokoly založenými na připojení – což umožňuje rychlou a odolnou komunikaci napříč všemi vrstvami vaší aplikace.

Více o 4D.UDPSocket a TCP timeout control

DEPENDENCY MANAGER

MANAŽER ZÁVISLOSTÍ

Automatické řešení a načítání řetězců komponent

Přidejte komponenty a nechte 4D automaticky zpracovávat jejich závislosti. Aktualizovaný Správce komponent nyní provádí rekurzivní vyhledávání, načítá všechny požadované dílčí komponenty ve správném pořadí a blokuje cyklické odkazy dříve, než začnou způsobovat problémy.

Prostřednictvím aktualizovaného rozhraní vynuťte kompatibilitu verzí, vyřešte pořadí načítání a zobrazte každý odkaz ve stromu závislostí – deklarovaný nebo zděděný.

Udržujte svou architekturu modulární, sestavení předvídatelná a kód zaměřený na chování, nikoli na konfiguraci.

Více o podpoře rekurzivních závislostí

4D NETKIT

4D NETKIT

Spravujte kalendáře Microsoft 365 a Google z vaší aplikace

Vytvářejte, aktualizujte nebo odstraňujte události kalendáře s plnou podporou pro účastníky, opakování, oznámení a odkazy na schůzky pomocí aktualizovaných tříd cs.NetKit.Office365.calendar a cs.NetKit.Google.calendar.

Vše probíhá přes OAuth2 authentication a poskytuje vám přesnou kontrolu nad životním cyklem událostí přímo z vaší aplikace – není potřeba žádný middleware.

Více o funkcích API kalendáře

SECURITY

BEZPEČNOST

Zabraňte vstupu nežádoucí logiky do vaší aplikace

Zabraňte vynucenému chování bez přerušení pracovního postupu. Při vkládání vzorce z externího zdroje nyní 4D vloží buď nezpracovaný zdroj (pokud není vyhodnocen), nebo vyhodnocený výsledek – nikdy ne obojí.

To pomáhá chránit před vpašováním skryté logiky do polí, jako je 4D Write Pro nebo vícestylové vstupy.

The safeguard is silent, but the impact is apparent: a more trustworthy, secure editing experience.

Ochranné opatření je tiché, ale dopad je zřejmý: důvěryhodnější a bezpečnější editační proces.

Více o chování bezpečného vkládání