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

Automatická obnova licencí sestavení OEM

Automaticky přeloženo z Deepl

4D automaticky obnovuje vývojové licence po uplynutí jejich platnosti. Licence pro sestavení OEM (4D Server OEM a OEM XML klíče) však stále vyžadují lidský zásah, aby mohly být aktualizovány. To způsobovalo problémy v automatizovaných sestavovacích řetězcích a obecně ztrátu času.

4D 20 R9 rozšiřuje automatickou aktualizaci licencí i na licence pro sestavení OEM. V tomto příspěvku na blogu budou popsány různé scénáře, ve kterých k tomu dojde.

Produkt blank

Nová třída pro zpracování příchozích spojení TCP

Automaticky přeloženo z Deepl

Ve verzi 4D 20 R8 jsme zavedli třídu TCPConnection, která umožňuje navazovat spojení TCP se vzdálenými servery. Ve verzi 4D v20 R9 vám s potěšením přinášíme třídu TCPListener – váš klíč k obsluze příchozích spojení TCP a k sestavení serveru TCP přímo ve 4D.

S těmito dvěma třídami – TCPConnection a TCPListener – máte nyní plnou kontrolu nad komunikací TCP jak na straně klienta, tak na straně serveru.

Projdeme si, jak je společně používat.

Produkt blank

Aplikace pro hodnocení budov

Automaticky přeloženo z Deepl

V předchozích verzích 4D si vývojáři mohli vyžádat zkušební licence pro účely vývoje, ale poskytovat koncovým uživatelům zkušební verze vytvořených aplikací – ať už samostatných nebo klient/server – bylo náročné nebo dokonce nemožné.

Počínaje verzí 4D 20.7 a 20 R8 můžete nyní vytvářet zkušební verze svých aplikací. Když uživatel poprvé spustí zkušební aplikaci na novém počítači, automaticky se spojí se službou 4D a získá 14denní zkušební licenci – aniž by uživatel musel provést jakoukoli ruční akci.

Tento příspěvek na blogu vás provede procesem vytvoření zkušební verze vaší aplikace pro demonstrační účely.

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.