Novinky ve verzi 4D v16 R5

Automaticky přeloženo z Deepl

Vyhledání novinek v předchozích verzích R >

Zabezpečení

vylepšené zabezpečení pro 4D Server

Server 4D podporuje zabezpečení transportní vrstvy (TLS v1.0, TLS v1.1 a TLS v1.2), které umožňuje šifrovanou komunikaci mezi klienty a servery. Počínaje verzí 4D v16 R5 je výchozí minimální podporovaná verze TLS v1.2, starší verze budou odmítnuty, protože by mohly být nezabezpečené. Chcete-li zvýšit zabezpečení svého serveru 4D, stačí provést upgrade na verzi 4D v16 R5. Pro vaše webové stránky a metody nejsou nutné žádné úpravy, totéž platí pro aplikace klient-server.

Pokud však chcete podporovat starší prohlížeče (nebo nástroje), které nepodporují TLS v1.2, můžete snížit úroveň zabezpečení pomocí nového voliče Min TLS version pro příkazy Get database parameter a SET DATABASE PARAMETER.

Příkaz Generate Digest a podpora SHA-2

Funkce digest jsou užitečné, pokud jde o kontrolu integrity dat při jejich výměně nebo porovnávání. Příkaz Generovat digest byl rozšířen o podporu SHA-2. Podporuje dva nové algoritmy rodiny SHA-2: SHA-256 a SHA-512. Syntaxe zůstává stejná, ale nyní obsahuje dvě nové konstanty: SHA256 digest a SHA512 digest.

Ověřování hashů a hesel pro přihlašování uživatelů na webu

Mechanismus hashování je ideálním způsobem ukládání hesel. Byly vytvořeny dva nové příkazy pro generování a ověřování hashovaných hesel: Generovat hash hesla a Ověřit hash hesla. Oba jsou založeny na algoritmu bcrypt, který je z principu pomalý. Útoky hrubou silou jsou tedy pomalejší a dopady jsou minimalizovány.

Další příkazy pro preemptivní procesy

Spouštění metod v preemptivních procesech znamená, že vaše aplikace jsou rychlejší a mohou podporovat více připojených uživatelů. Ve verzi 4D v16 R5 bylo více než dvacet stávajících příkazů obohaceno tak, aby je bylo možné používat v preemptivních procesech. Mějte na paměti, že ve výchozím nastavení jsou metody projektu prováděny v kooperativním režimu. Pokud tedy chcete přepnout do preemptivního režimu, musíte ve vlastnostech metody zaškrtnout volbu vlastnosti Execution mode (Režim provádění) „can be run in preemptive mode“ (Lze spustit v preemptivním režimu).

Správa ukazatelů json

Ukazatele JSON jsou užitečné pro strukturování dokumentů JSON jejich rozdělením na menší, opakovaně použitelné části.

4D nyní podporuje ukazatele JSON pomocí nového příkazu JSON resolve pointers. Analyzuje ukazatele JSON nalezené v objektu předaném jako parametr a poté vrátí objekt s: stavem úspěšnosti, hodnotou výsledku a případným seznamem chyb.

Zpracování nedefinovaných hodnot

Použití nedefinovaných vlastností a hodnot pomocí objektové notace je zjednodušeno, protože jazyk 4D nyní akceptuje nedefinované hodnoty kdekoli ve výrazu. A kdykoli přiřadíte proměnné nedefinovanou hodnotu, bude jí nastavena výchozí hodnota podle jejího typu. To znamená, že čtení vlastnosti neexistujícího objektu nebude generovat chyby ani nezastaví provádění kódu.

Předávání dat mezi formuláři

Nyní můžete svázat objekt s formulářem a používat jej interně pomocí nového příkazu Form vs. použití globálních proměnných, pokud data nepocházejí z databáze. Stačí jen předat parametry objektu do formuláře pomocí příkazu DIALOG. Jakákoli vlastnost tohoto objektu pak bude dostupná z formuláře prostřednictvím příkazu Form. Totéž lze provést pro dílčí oblasti formuláře.

tipy nápovědy k seznamovým polím

Ve verzi 4D v16 R5 byly vylepšeny dva příkazy, které zobrazují nápovědy k buňkám seznamových polí. Za prvé, příkaz OBJECT SET HELP TIP byl rozšířen o podporu políček seznamu. A za druhé, příkaz LISTBOX GET CELL POSITION nyní podporuje dva nové volitelné parametry (pozice x a y v pixelech) a vrací odpovídající čísla sloupců a řádků.

4D Write Pro

Programová správa záhlaví a zápatí

Pomocí nové sady příkazů lze v aplikaci 4D Write Pro programově spravovat záhlaví a zápatí a vytvářet tak další dokumenty na základě šablony. Tyto příkazy jsou rozděleny do dvou kategorií:

  • Příkazy pro získání odkazů na libovolné záhlaví, zápatí nebo tělo uvnitř dokumentů, které lze použít k získání přidružených rozsahů, vytvoření dokumentů pro určitou sekci. Těmito příkazy jsou např: WP Get header, WP Get body a WP Get footer.
  • Příkazy pro přesun kurzoru na konkrétní pozici: WP Get frame slouží k získání odkazu na rámeček, ve kterém se kurzor právě nachází, zatímco WP SET FRAME nastaví kurzor do konkrétního rámečku.

Podpora obrázkových výrazů

Aplikace 4D Write Pro nyní podporuje obrázkové výrazy. Počínaje verzí 4D v16 R5 byl příkaz ST INSERT EXPRESSION rozšířen o podporu libovolného výrazu vracejícího obrázek. Výrazem může být proměnná 4D, pole, funkce nebo uživatelem definovaná metoda.

Mějte na paměti, že před použitím metody 4D ve výrazu musíte nejprve povolit použití této metody pomocí příkazu SET ALLOWED METHODS.

Obrázky na pozadí v plné velikosti

Vytváření obrázků na pozadí vyplňujících celou stránku je nyní v aplikaci 4D Write Pro možné díky nově přidanému atributu stylu pozadí pro ořezání a původ obrázku. Výhodou je, že obrázky lze nyní připnout k papíru, a ne pouze k okraji, výplni nebo obsahu.

Tento atribut lze ovládat prostřednictvím:

  • 4D jazyk: Můžete použít příkaz WP SET ATTRIBUTES a nastavit novou hodnotu wk paper box pro oříznutí a/nebo původ obrázku na pozadí.
  • Standardní akce: Lze použít příkaz INVOKE ACTION nebo v režimu návrhu jako jakoukoli jinou standardní akci.
  • Widget 4D Write Pro: Při výběru položek „obrázek na pozadí“ a „dokument“ budou mít možnosti ořezu a původu k dispozici novou volbu paper box.

4D view Pro: automatická výška řádku

Aplikace 4D View Pro již podporuje proměnnou výšku řádků v boxech se seznamy založenými na poli. 4D v16 R5 nyní podporuje plně automatickou výšku řádků, což znamená, že pole seznamu přizpůsobuje výšku každého řádku jeho obsahu, takže lze zobrazit celý text nebo obrázek a vyhnout se tak všem druhům problémů s obtékáním.

V seznamu vlastností jsou k dispozici tři nové vlastnosti: Automatická výška řádku, Min. výška řádku a Max. výška řádku. Tato nastavení umožňují vývojářům kromě minimální a maximální povolené výšky řádku definovat, zda pole seznamu používá režim automatické výšky řádku.

Tato nastavení lze spravovat také programově pomocí příkazu LISTBOX SET PROPERTY a nového příkazu LISTBOX SET AUTO ROW HEIGHT.

DIALOG pro správu vlastního serveru

Podrobné informace o webovém serveru 4D

Nový příkaz WEB Get server info získá podrobné informace o vašem webovém serveru 4D. Tento příkaz má volitelný vstupní parametr withCacheInfo, který je užitečný, pokud potřebujete informace o cache webového serveru. Tento atribut je ve výchozím nastavení nastaven na hodnotu „False“.

Vylepšení příkazu get process activity

Příkaz Get process activity byl vylepšen, aby se usnadnilo zpracování výsledků. Kromě toho byl přidán nový atribut systemID, který umožňuje jednoznačně identifikovat jakýkoli proces: uživatelský, 4D a náhradní.

Chcete se dozvědět více? Přečtěte si všechny příspěvky na blogu o 4D v16 R5!