Author: Nicolas Brachfogel

Nicolas Brachfogel
• Product Owner & Senior Developer • Nicolas Brachfogel nastoupil do 4D v roce 2017 jako senior vývojář (4D server a sítě). Jako Product Owner, který řídí vydání Apple Silicon, má na starosti psaní uživatelských příběhů a jejich převod do funkčních specifikací a také zajišťuje, aby implementace funkcí vyhovovaly potřebám zákazníků. Nicolas, absolvent Institut Supérieur d'Informatique Appliquée (INSIA), začal svou kariéru jako softwarový vývojář v roce 2001. Po několika letech kódování v Javě a C++ se specializoval na vývoj klient-server pro společnosti zabývající se videohrami. Jako serverový vývojář/architekt úspěšně pracoval na serverových architekturách mnoha her (Dofus Arena, Drakerz, Trivial Pursuit Go!).
Produkt blank

Nová třída pro provádění připojení TCP

Automaticky přeloženo z Deepl

S vydáním verze 4D 20 R8 se objevila funkce, která mění pravidla hry: třída TCPConnection. Tato moderní třída využívá objektově orientovanou syntaxi a podporuje asynchronní obsluhu síťového připojení, čímž poskytuje novou a výkonnou alternativu k příkazům 4D Internet Commands. Pomocí třídy TCPConnection se můžete připojit prakticky k čemukoli – ať už jde o servery, tiskárny, pokladny nebo průmyslová zařízení, což z ní činí univerzální nástroj pro řešení jedinečných síťových požadavků.

V této verzi je k dispozici funkce klienta TCP, která umožňuje připojení k externím serverům a bezproblémovou výměnu dat.

Produkt blank

Notářský zápis v systému macOS: změny ve struktuře komponent

Automaticky přeloženo z Deepl

Proces notářského zápisu v systému macOS se stále vyvíjí. Bohužel vnitřní struktura komponent 4D navržených v 4D v11 – která měla umožnit kompatibilitu napříč platformami – již nesplňuje požadavky, které společnost Apple zavedla pro počítače Mac se systémem Silicon, a notarizace komponent je tak stále obtížnější.

Abychom zjednodušili proces nasazení, aktualizovali jsme strukturu komponent počínaje verzí 4D 20 R8. Díky této nové struktuře složek je notářské ověřování a nasazení stejně jednoduché jako nasazení aplikace. Je zde však důležité upozornění: aktualizovaná struktura není kompatibilní se staršími verzemi 4D (např. 4D 20 R7 a staršími), zatímco starší komponenty zůstanou kompatibilní s novějšími verzemi 4D.

Komponenta Build4D byla rovněž aktualizována tak, aby odrážela novou strukturu. Při sestavování komponent buďte opatrní a ujistěte se, že používáte správnou verzi Build4D.

Důležité připomenutí: Komponenty sestavené pomocí 4D 20 R7 nebo starší verze se mohou při zápisu setkat s chybami. Doporučeným řešením je aktualizace na verzi 4D 20 R8.

Produkt blank

Šifrování. Ověřování pravosti a ověřování certifikátů certifikační autoritou

Automaticky přeloženo z Deepl

V posledních verzích byly výrazně rozšířeny možnosti zabezpečení systému 4D, zejména v oblasti certifikátů. Patří sem automaticky generované certifikáty pro komunikaci mezi klientem a serverem, podpora certifikátů ECDSA a ve verzi 4D 20 R7 také ověřování platnosti autority certifikátu pro komunikaci mezi klientem a serverem u enginových aplikací. Někteří zákazníci vyžadují nejvyšší úroveň zabezpečení, což podtrhuje důležitost těchto funkcí.

Zabezpečení však může být složité a objevily se požadavky na vysvětlení fungování spojení TLS/SSL a úlohy certifikátů. Proto je užitečné, než se pustíme do nových funkcí, nejprve rozebrat základní pojmy zabezpečení a jejich vzájemné vztahy.

Produkt blank

Představení relací Singletons

Automaticky přeloženo z Deepl

Singletony jsou jednou z nejvýznamnějších funkcí aplikace 4D 20 R5. Dříve mohli vývojáři využívat dva typy singletonů:

  • singleton procesu, který je jedinečný pro každý proces, ale liší se napříč procesy,
  • a sdílený singleton, který je jedinečný pro celou aplikaci.

Ve verzi 4D 20 R7 uvádíme nový typ singletonu: singleton relace!

Produkt blank

Síťová vrstva QUIC je připravena k výrobě!

Automaticky přeloženo z Deepl

V beta verzi 4D 20 jsme vám představili naši novou síťovou vrstvu: Síťová vrstva QUIC.

V té době byla ještě ve vývoji, a proto byla z oficiálního vydání vyřazena. Dnes vám s potěšením oznamujeme, že síťová vrstva QUIC je již mimo beta verzi a oficiálně připravena k výrobě!

Po důkladném testování zátěže a cenné zpětné vazbě od prvních uživatelů byla potvrzena stabilita a výkonnost vrstvy QUIC– v klíčových oblastech překonávádokonce i síť ServerNet. Nyní, když systém QUIC dosáhl ve verzi 4D 20 R5 funkční parity se sítí ServerNet, je ideální čas zvážit přechod.

Nejprve vám však o těchto skvělých novinkách řeknu více.

Produkt blank

Podpora REST a Qodly pro singletony

Automaticky přeloženo z Deepl

S aplikací 4D 20 R5 jsme vydali singletony. A ve verzi 4D 20 R6 nyní umožňujeme přímo volat exponované funkce sdílených singletonů prostřednictvím volání REST. Stejně tak můžete vystavené funkce svých sdílených singletonů používat v událostech při návrhu svých Qodly Pages. Dovolte mi, abych se těmito novými možnostmi zabýval hlouběji.

Produkt blank

Správa požadavků HTTP pomocí agentů HTTP

Automaticky přeloženo z Deepl

Ve verzi 4D 19 R6 jsme zavedli třídy HTTP, abychom modernizovali syntaxi a rozšířili funkce našich klientských příkazů HTTP. Na tomto základě přináší 4D 20 R6 novou výkonnou funkci: HTTP agenty. Tito agenti umožňují vývojářům přizpůsobit a optimalizovat připojení k serverům HTTP tím, že spravují perzistenci a opakované použití připojení pro požadavky HTTP.

Produkt blank

Odstranění starší síťové vrstvy

Automaticky přeloženo z Deepl

Pro komunikaci mezi klientem 4D a serverem 4D navrhuje 4D 3 různé síťové vrstvy:

  • Starší,
  • ServerNet,
  • a QUIC.

Síťová vrstva Legacy byla představena před 30 lety ve verzi 4D v3. Původně byla vyvinuta pro AppleTalk, rozšířena pro ISDN a poté přidána IPX a nakonec TCP/IP.

Byla vytvořena pro zcela odlišné použití klient/server, než s jakým dnes pracuje 4D: je jednovláknová, optimalizovaná pro pomalé sítě bez šifrování a dostupná pro mnoho různých síťových protokolů. Jako takový není vůbec optimalizován pro moderní síťovou komunikaci a podporuje velmi omezený počet funkcí.

Proto jsme se ve verzi 4D 20 R5 rozhodli učinit síťovou vrstvu Legacy zastaralou a plánujeme ji brzy odstranit. Doporučujeme vám, abyste nyní přešli na síť ServerNet, pokud ji dosud používáte. Dovolte mi vysvětlit, jaké výhody vám přechod přinese.

Produkt blank

QUIC nyní odpovídá možnostem sítě ServerNet

Automaticky přeloženo z Deepl

Síťová vrstva QUIC nyní podporuje tolik funkcí jako síťová vrstva ServerNet. Ve verzi 4D 20 R5 jsme přidali podporu protokolu IPv6, vysílání a jednotného přihlašování v systému Windows.

V následujících verzích ji samozřejmě budeme dále vylepšovat, aby byla nejlepší síťovou vrstvou, jakou kdy 4D mělo.

Prozatím mi však dovolte, abych se trochu více zmínil o posledních funkcích, které jsme přidali.

Produkt blank

Sdílené třídy

Automaticky přeloženo z Deepl

Chcete zjednodušený způsob používání sdílených objektů, který by dodržoval klasickou syntaxi objektů a v případě potřeby automaticky volal use/end use?

Připoutejte se, přicházejí sdílené třídy!