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

Tisk bez blokování

Automaticky přeloženo z Deepl

Ve verzi 4D v20 R4 jsme výrazně vylepšili správu tiskových úloh v systému 4D. 4D nyní dokáže paralelně spouštět více tiskových úloh, což výrazně zvyšuje reaktivitu vašich aplikací a zároveň usnadňuje správu souběžných tiskových úloh.

Povím vám o tom více!

Produkt blank

Automaticky generované certifikáty SSL/TLS pro komunikaci klient-server

Automaticky přeloženo z Deepl

Pro zjednodušení zabezpečení komunikace mezi klientem a serverem si 4D Server od verze 4D v20 R4 generuje vlastní certifikáty SSL/TLS, místo aby se spoléhal na výchozí certifikáty poskytované společností 4D.

Tato aktualizace přináší významnou výhodu pro testovací i produkční prostředí. Získáte zvýšená bezpečnostní opatření bez nutnosti poskytovat vlastní certifikáty. Vysvětlím vám, co se změní.

Produkt blank

SSL/TLS: Podpora certifikátů ECDSA

Automaticky přeloženo z Deepl

4D používá k zabezpečení komunikace mezi klientem a serverem a požadavků HTTP protokol SSL/TLS. 4D podporuje kryptografii RSA již více než deset let a s verzí 4D v20R3 nyní přidáváme do našich nástrojů kryptografii ECDSA. To je vhodná chvíle, abych se trochu zmínil o bezpečnosti.

Produkt blank

ORDA: Přiřazení cesty k atributu blobu nebo obrázku

Automaticky přeloženo z Deepl

Databázové příkazy, které nejsou v systému ORDA, umožňovaly díky příkazu SET EXTERNAL DATA PATH umístit obrázky a bloby mimo datový soubor. Tento příkaz není přizpůsoben pro ORDA, a proto jsme se rozhodli přidat podobnou funkci do verze v20 R3: V tomto případě je možné přiřadit atributu blobu nebo obrázku cestu, která ukazuje na soubor. Dovolte mi, abych vám o ní řekl více.

Produkt blank

Odstranění příkazů PHP a odstranění vestavěného překladače PHP 4D

Automaticky přeloženo z Deepl

Jazyk PHP hraje klíčovou roli při vývoji webových stránek a do verze 4D v12 byl zaveden proto, aby nabízel funkce, které nejsou v původním jazyce snadno dostupné, například funkce zip, hash nebo LDAP. Postupem času 4D začlenil mnoho těchto funkcí PHP do své základní funkcionality. V důsledku toho jsme se rozhodli odstranit vestavěný interpret jazyka PHP ve verzi 4D v20 R3 a zahájit proces odstraňování příkazů jazyka PHP ve verzi v21.

Přestože příkazy PHP ze systému 4D zcela neodstraníme, důrazně vám doporučujeme, abyste v budoucnu ke spouštění kódu PHP používali systémové pracovníky.

Tento příspěvek na blogu vás provede tímto procesem přechodu, ukáže vám, jak používat externí interpret prostřednictvím nástroje PHP Execute, a vysvětlí, jak efektivně spouštět kód PHP pomocí systémového pracovníka.

Produkt blank

Aktivace vrstvy QUIC v Nastavení struktury, uživatele a databáze

Automaticky přeloženo z Deepl

V beta verzi 4D v20 jsme vám s nadšením ukázali naši práci na nové síťové vrstvě QUIC. Protože je tato vrstva stále v beta verzi, deaktivovali jsme ji pro finální verzi LTS. Vrstva QUIC bude k dispozici ve funkčních verzích, takže můžete sledovat její vývoj a pomoci nám ji vylepšit.

Zatímco verze 4D v20 umožňovala přepínání síťových vrstev pouze v interpretovaných aplikacích a u enginových aplikací si vynucovala nové sestavení, verze 4D v20 R2 umožňuje změnu vrstvy v kompilovaných/sestavených aplikacích prostřednictvím Nastavení struktury, uživatele a databáze , aby se usnadnilo testování i ve výrobě.

Produkt blank

Deklarace vlastností třídy

Automaticky přeloženo z Deepl

Jazyk 4D se neustále zdokonaluje. Ve verzi v20 vám přinášíme novou funkci, která usnadní používání vašich tříd: deklarované vlastnosti tříd. Deklarování vlastností tříd výrazně zlepší automatické dokončování a také vám poskytne smysluplné chyby při kompilaci. Chcete se o ní dozvědět více? Ukážu vám, jak to funguje!

Produkt blank

Protokolování volání ORDA na serveru

Automaticky přeloženo z Deepl

Od svého uvedení na trh popularita ORDA nepřestává růst a nyní se hojně používá na produkčních serverech. S verzí 4D v20 vám nabízíme 2 vylepšení způsobu zaznamenávání požadavků ORDA na straně serveru. Prvním z nich je vylepšení protokolu požadavků, který nyní poskytne více informací o voláních ORDA. Druhým je přidání protokolu ORDA na straně serveru, který je podobný protokolu ORDA na straně klienta. Dovolte mi, abych vás s těmito novými funkcemi seznámil.

Produkt blank

Automatická integrace více časopisů

Automaticky přeloženo z Deepl

Jako vývojáři a správci databází víte, jak důležité je rychlé obnovení dat po poškození. S tímto úkolem vám pomáhají zálohy a deníky. Někdy však může dojít k poškození zálohy a vy se potřebujete vrátit ze starší zálohy a integrovat více žurnálů za sebou. Nebo se možná váš soubor s deníkem příliš rychle zvětšuje a vy raději pravidelně vytváříte nový, abyste nezaneřádili pevný disk serveru. Nebo prostě používáte vlastní způsob zálohování databáze. Ve všech těchto případech musíte integrovat více deníků, což je možné pouze ručně prostřednictvím Centra údržby a zabezpečení.

V aplikaci 4D v20 můžete automaticky integrovat více žurnálů při spuštění databáze. Vysvětlím vám, jak to funguje.