Automatická obnova licencí sestavení OEM
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.
Nová třída pro zpracování příchozích spojení TCP
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.
Aplikace pro hodnocení budov
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.
Nová třída pro provádění připojení TCP
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.
Notářský zápis v systému macOS: změny ve struktuře komponent
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.
Šifrování. Ověřování pravosti a ověřování certifikátů certifikační autoritou
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.
Představení relací Singletons
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!
Síťová vrstva QUIC je připravena k výrobě!
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.
Podpora REST a Qodly pro singletony
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.
Správa požadavků HTTP pomocí agentů HTTP
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.
Kontaktujte nás
Máte dotaz, návrh nebo se chcete spojit s blogery 4D? Napište nám!
* Vaše soukromí je pro nás velmi důležité. Kliknutím sem si můžete prohlédnout naše Zásady
