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

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.

Produkt blank

Vrstva QUIC: budoucnost síťové komunikace

Automaticky přeloženo z Deepl

Nejvýznamnější produkční servery se systémem 4D přijímají více než tisíc současných připojení a tento počet neustále roste. V důsledku toho se výkon stává stále důležitějším bodem zájmu našich týmů. Protokol QUIC, který používá nová verze standardu HTTP, byl speciálně vytvořen pro zvýšení rychlosti a spolehlivosti. Protože neustále hledáme zajímavé technologie, pracujeme na nahrazení našeho nízkoúrovňového síťového protokolu protokolem QUIC.

U verze v20 můžete na tuto síťovou vrstvu přepnout a vyzkoušet, zda se tím zlepší výkon. Tato vrstva je stále ve fázi beta testování, protože potřebujeme vaši zpětnou vazbu, než ji začneme používat jako výchozí síťovou vrstvu. Proto ji budete moci používat pouze v beta verzích 4D.

Produkt blank

4D Backup, snímky VSS a nové příkazy pro uzamčení datového úložiště

Automaticky přeloženo z Deepl

4D nabízí několik integrovaných způsobů zálohování dat: Zálohování 4D a použití zrcadlového serveru. Ve verzi 4D v20 zpřístupňuje 4D interní příkazy pro uzamčení datového úložiště, což umožňuje kopírovat data za běhu 4D.
Nejprve si povězme o různých způsobech zálohování dat pomocí 4D.

Produkt blank

Nejnovější vylepšení klienta HTTP

Automaticky přeloženo z Deepl

Ve verzi 4D v19R6 jsme přinesli nový způsob provádění požadavků HTTP: HTTP třídy. V té době ještě nebyly některé funkce tříd HTTP finální, protože jsme je chtěli přizpůsobit nové syntaxi. Nyní je to hotovo! Ve verzi v19R7 jsou nyní dokončeny funkce komprimovaných odpovědí, chunked odpovědí a přesměrování.

Jako bonus jsme také přidali nový způsob protokolování požadavků HTTP. A protože je to užitečné pro všechny, je toto nové protokolování k dispozici jak pro nové třídy HTTP, tak pro starší syntaxi.

Produkt blank

Třídy HTTP: Nový způsob provádění asynchronních požadavků HTTP

Automaticky přeloženo z Deepl

V rámci naší neustálé snahy o zlepšování syntaxe a funkcí systému 4D jsme se rozhodli přinést nové příkazy pro provádění požadavků HTTP v systému 4D: třídy HTTP. Jsou k dispozici hned v 4D v19 R6 a v průběhu následujících verzí budou obsahovat mnoho vylepšení. Dovolte mi, abych vám hned ukázal, jak je používat.