Beta testing for 4D v18, our most spectacular release yet, is starting today! And we couldn’t be more thrilled to share all the novelties we’ve prepared pro vás. Více než +90 pokroků, včetně významných vylepšení stávajících funkcí, stejně jako nových, které byly navrženy tak, aby vám usnadnily cestu k vývoji a posunuly vaše aplikace do nových výšin. A v případě, že si chcete udělat celkovou představu o plném potenciálu této verze, připravili jsme tuto rozsáhlou knihovnu příkladů (HDI).
Připoutejte se a pojďme objevit něco z toho, co 4D v18 Beta has to offer:
- Databáze projektů – Řízení verzí: řešení pro programování ve spolupráci. Umožňuje ukládat kód v systému pro správu zdrojových kódů (např. Github, Perforce atd.) do textových souborů.
- Built-in encryption: Ochrana v nejvyšší kvalitě díky vestavěnému šifrování dat na základě jednotlivých tabulek.
- 4D pro iOS: produkt plně integrovaný do 4D pro snadné rozšíření vašich podnikových aplikací na mobilní zařízení.
- ORDA: vylepšené příkazy, zvýšený výkon … a pak je tu vzdálený datový sklad.
- Jazyk 4D: další příkazy 4D pro rozšíření vašich programovacích možností.
- 4D Write Pro: Listy stylů. Tabulky. Panel nástrojů. Export do Wordu. A mnoho dalšího.
- 4D View Pro: Panel nástrojů Ribbon. Import/export do aplikace Excel. A seznam pokračuje.
- A mnoho dalšího (viz níže).
Stáhněte si 4D v18 nyní (exkluzivně pro partnery 4D)
Podívejte se na všechny příklady 4D v18
Project database – Version control
Představte si způsob spolupráce, způsob, jak pracovat kdekoli na světě s vyslaným týmem a bez otázek, kde je nejnovější verze souboru nebo projektu. Jiný způsob testování nových funkcí a jejich vracení zpět, pokud se neosvědčily, možnost zvolit bod obnovy, ze kterého chcete vrátit zpět, namísto úplné zálohy souboru. 4D v18 proměnil představy v realitu díky databázím projektů.
Co je to databáze projektů?
Databáze projektu obsahuje veškerý zdrojový kód databázové aplikace 4D: od struktury databáze až po uživatelské rozhraní, včetně formulářů, nabídek, uživatelských nastavení nebo všech požadovaných zdrojů.
… A proč?
Pro začátek se projektové databáze skládají z několika textových souborů, které mohou číst lidé. Pokud si chcete formulář vyměnit s kolegou nebo jej znovu použít v jiné databázi, jednoduše zkopírujete složku formuláře, která obsahuje popis formuláře, metodu a metody objektu. Databáze projektů můžete také ukládat do systému správy zdrojů a využívat všech jeho výhod, ať už jako samostatný vývojář, nebo člen týmu. Pokud vám dnes aplikace spadne, zatímco včera bylo vše perfektní, snadno zjistíte, co se pokazilo! Máte totiž k dispozici historii svého kódu, takže můžete porovnávat různé verze. To je jen několik výhod.
Dobře, jak?
Jednoduché. Databázi projektu můžete vytvořit buď vytvořením nové prázdné databáze projektu, nebo exportem existující databáze struktury (.4db) do složky projektu. Chcete-li převést existující databázi, stačí kliknout na položku nabídky „Soubor > Exportovat > Struktura do projektu“. Poté se zobrazí zpráva informující o úspěšném dokončení převodu.
POZNÁMKA: Všechny nové funkce a možnosti, které databáze projektu nabízejí, budou podrobně popsány v dalších příspěvcích na blogu. Zůstaňte naladěni!
Vestavěné šifrování
Šifrování na úrovni souborů je jedním z nejbezpečnějších způsobů, jak chránit data před neoprávněným přístupem, a 4D v18 vám poskytuje hotové řešení pro šifrování dat vašich zákazníků: vestavěné šifrování na bázi jednotlivých tabulek. Zcela transparentní, bezpečné a rychlé. Zprovozněte jej jediným kliknutím. A pokud to raději děláte ručně, vytvořili jsme příkazy, které vám umožní mít nad vším plnou kontrolu.
4D pro iOS
Rozšíření vašich podnikových aplikací na mobilní zařízení je díky 4D pro iOS snadné. Je plně integrováno do 4D a k jeho zprovoznění nejsou potřeba žádné předchozí odborné znalosti. 4D v18 poskytuje všechny potřebné funkce pro vytváření mobilních aplikací s nejlepším uživatelským zážitkem, jaký můžete získat: navrhněte svou obchodní logiku s podporou vztahů N to One a One to N a vytvářejte poutavější aplikace díky operacím CRUD. 4D pro iOS nabízí krásné formuláře seznamů a detailů, které se řídí pokyny společnosti Apple, ale v případě, že vám naše nevyhovují, snadno si vytvoříte vlastní. Co třeba zobrazování obrázku pro vizualizaci „zaplacených“ a „nezaplacených“ faktur místo zaškrtávacího políčka na zařízeních iPhone? Řešením jsou datové formátovače, které umožňují definovat konkrétní datové typy polí, aby se obsah zobrazil ve správném formátu. A nebylo by vhodnější omezit data na faktury z minulého roku, na region, za který je zodpovědný obchodní manažer? Řešením jsou omezené dotazy. Zatím jsme jen poškrábali povrch toho, co 4D pro iOS nabízí. Lze toho udělat mnohem více.
ORDA
Vzdálené úložiště dat
Tato funkce otevírá nové možnosti pro práci s klientem/serverem. Místo toho, aby byla aplikace omezena na aktuální databázi a vyžadovala trvalé síťové připojení, může získávat data z jiné vzdálené databáze 4D, která je vystavena na serveru 4D! Představte si, že organizujete své aplikace tak, aby pracovaly offline a synchronizovaly místní data pouze tehdy, když jsou vzdálená data dosažitelná. Nebo publikování dat na několika serverech a přepínání z jednoho na druhý podle potřeby. A co takhle mít svá data distribuovaná na různých místech a přitom přístupná prostřednictvím jediného kódu klienta 4D (metody projektu a objekty formuláře)? Všechny tyto scénáře jsou nyní možné s 4D v18!
A MNOHO DALŠÍHO…
Přístup k velkým tabulkám (zejména těm s relacemi) v režimu klient/server pomocí ORDA byl výrazně vylepšen. Uvidíte 2-3x vyšší výkon v síti LAN a až 30x vyšší výkon v síti WAN. A co je nejlepší – není třeba nic měnit ve vašem kódu, vše je automatické.
Pokud jde o psaní obecného kódu pro efektivní údržbu kódu, nabízí 4D v18 další dvě funkce: zástupné znaky pro hodnoty v dotazech ORDA a zástupné znaky pro cesty k atributům (názvy polí v tabulkách).
Prozkoumejte vylepšenou metodu query() a zjistěte, jak ji můžete použít k vytvoření sofistikovanějších vyhledávacích kritérií. Kromě nové funkce, která vám pomůže uspořádat výběr entit pomocí složitých kritérií v metodě projektu nebo ve výrazu 4D, jsou k dispozici nové, které vám pomohou ladit a optimalizovat kód ORDA, abyste lépe porozuměli odeslaným požadavkům. 4D v18 vám také nabízí mnoho metod, které vám pomohou při postupné integraci ORDA do vašeho klasického 4D kódu.
4D Language
Nový způsob odesílání e-mailů
4D v18 zavádí nový způsob vytváření a odesílání e-mailů. Snadno se používá – a je stejně výkonný jako předchozí způsob pomocí 4D Internet Commands. Odesílání poutavých e-mailů založených na HTML, s obrázky, videi a přílohami lze provést pomocí několika řádků kódu. A v případě, že se vyskytne problém s doručováním e-mailů, řekněme při nasazení u zákazníka, pak je možné protokolovat konverzace SMTP a zjistit, kde dochází k selhání.
Bezhlavé aplikace 4D
Potřebujete simulovat chování systému Windows v systému macOS nebo mít chování služby Windows bez použití správce služeb? A co takhle otevřít se novým možnostem, jako je například vývoj botů pomocí 4D? To vše je možné, protože 4D v18 umožňuje vyvíjet aplikace bez grafického uživatelského rozhraní (GUI), jinak známé jako headless aplikace.
Vlastní dialog vzdáleného připojení
Co kdybyste mohli – například – pomoci začínajícím uživatelům najít správný server nebo zpracovat chybová hlášení (např. server neodpovídá apod.)? Ano, ve verzi 4D v18 můžete použít sloučenou jednouživatelskou aplikaci k vytvoření vlastního dialogu připojení pro sloučený server.
Povolení ladicího programu v kompilovaném režimu pro PROCESS 4D TAGS
4D v18 umožňuje používat ladicí program 4D v kompilovaném režimu pro PROCESS 4D TAGS pomocí příkazu TRACE. Nyní můžete ladit svůj kód i v produkčním prostředí s přesným vědomím, kde leží odpovědnost.
Nová varianta datového typu
Byl zaveden nový variantní datový typ, variantní datový typ lze použít k reprezentaci jakéhokoli jiného datového typu (kromě polí). Výrazně zlepšuje obecné kódování, například umožňuje metodě přijmout parametr buď text, nebo blob, aniž by jej bylo nutné obalovat pomocí ukazatele.
Příkazy Zip
K dispozici jsou nové příkazy, které využívají možnosti objektového zápisu pro práci se soubory a složkami. Vytváření, úprava nebo mazání souborů a složek na disku se tak stalo nutně jednodušší a intuitivnější. Když už mluvíme o souborech a složkách, 4D v18 umožňuje komprimovat a dekomprimovat soubory pomocí kódu bez nutnosti volat externí knihovny nebo nástroje.
Vypnutí kontroly bezpečnosti vláken
Povolit používání metod s voláním thread-safe i ne thread-safe je nyní možné pomocí příznaku, který umožňuje tuto kontrolu zakázat.
Bloky komentářů 4D
Počínaje verzí 4D v18 je vaše programování obohaceno o bloky komentářů! Místo mnoha řádků s předponou // nyní můžete jednoduše použít /* na začátku komentáře a */ na konci pro okomentování celého bloku. Můžete je také sbalovat a rozbalovat. Komentáře lze také přidávat do libovolné části řádku, dokonce i uvnitř podmínky if nebo cyklu.
A MNOHO DALŠÍHO…
Už vás nebude bolet hlava, když se budete snažit zjistit, kdo je kdo, k dispozici je nový příkaz a selektory, takže můžete nastavit identitu uživatele 4D definováním vlastního jména, které se bude používat Ve verzi 4D v18 bylo také provedeno několik vylepšení, která vám pomohou analyzovat ladicí protokoly. A to není vše, pokud jste se někdy cítili ztraceni při pokusu o ladění kódu s vnořenými metodami, 4D v18 vám umožní nahlédnout do prováděného kódu. A co nástroj, který vám pomůže sledovat provádění procesů? Tady máte.
4D v18 toho má více, nyní můžete připojit několik klientů z jednoho počítače k více serverům na různých počítačích. Není třeba žádné speciální konfigurace, stačí spustit klienty a bude to fungovat. A v případě, že potřebujete přistupovat k externím záznamům přes ODBC nebo číst pole objektů 4D, 4D v18 vám to umožní díky aktualizovanému ovladači ODBC a enginu SQL.
Další dobrou zprávou u 4D v18 je doplnění seznamu příkazů, které vám dávají možnost vytvářet vlastní administrační rozhraní jako dialogová okna na serveru, na klientovi nebo dokonce jako stránky HTML pro přístup přes web. A kromě podrobných informací o aktivitě a síťové konfiguraci aktivní databáze je k dispozici i více informací o webových procesech pro lepší identifikaci požadavků, které by mohly zpomalovat nebo blokovat váš server.
4D Write Pro
Tabulky stylů
4D v18 přináší dobrou zprávu: příchod listů stylů. Nyní můžete spravovat vlastní styly pro odstavce nebo znaky.
Změna velikosti šířky sloupců
K dispozici je funkce out of the box, která koncovým uživatelům umožňuje měnit šířku sloupců. Opravdu je třeba říkat víc?
Správa řádků a sloupců
Aplikace 4D Write Pro pokročila o krok dále díky čtyřem novým příkazům pro správu vkládání a mazání řádků a sloupců.
Pevná výška záhlaví a zápatí
Někdy je praktičtější nastavit výšku záhlaví a zápatí na konstantní hodnoty, i když jejich obsah může být zkrácen a nebude již plně viditelný. A právě to vám tato funkce umožňuje.
A MNOHO DALŠÍHO…
Sada funkcí aplikace 4D Write Pro se rozrostla: K dispozici je nový panel nástrojů, který vám pomůže s procesem tvorby dokumentu. Kromě toho lze nyní dokumenty 4D Write Pro exportovat do formátu Microsoft Word (docx). Abyste mohli vytvářet čisté a atraktivní dokumenty, jsou k dispozici také nové atributy pro zamezení vdov, sirotků a zlomů stránek. Zatímco další vám pomohou definovat velikost stránky, orientaci, okraje a oddíly pomocí kódu. Několik příkazů je zjednodušeno, takže jsou flexibilnější a umožňují předávat jako parametr nejen rozsahy, ale i jiné části dokumentu (například záhlaví, zápatí nebo dokonce celé dokumenty). Aby nedocházelo ke zmatkům při nastavování tabulátorů, jsou přepracovány i tyto příkazy.
4D View Pro
Výkonný panel nástrojů ve stylu pásu karet, který vylepšuje uživatelské rozhraní 4D View Pro, je k dispozici ve verzi 4D v18 a k jeho aktivaci stačí jediné kliknutí. Navíc jsou vaše podnikové aplikace 4D posunuty o krok dál, směrem k lepší integraci s prostředím MS Office díky možnosti pracovat s dokumenty Microsoft Excel (.xlsx ) pomocí 4D View Pro. 4D v18 také zavádí tisk a export do PDF, umožňuje přizpůsobit styl dokumentů 4D View Pro a přináší nové koncepty a příkazy. Například příkaz pro převod listu nebo jeho části do formátu SVG, sadu příkazů, které vám pomohou nastavit a získat aktivní buňku nebo výběr(y) v dokumentech, další sadu pro vyplňování dokumentů pomocí programování a další metody, které vám umožní načíst velké množství různých hodnot nebo vzorců najednou pomocí kolekcí. Bezpečnost vaší databáze se zvyšuje, protože nyní máte ještě větší kontrolu nad daty, která se rozhodnete zpřístupnit koncovým uživatelům. A vaše metody mohou být pro koncové uživatele informativnější a popisnější.
Potřebujete další technické podrobnosti? Podívejte se do dokumentace na4D v18 Beta v sekci 4D Doc Center.
Velmi si vážíme vaší zpětné vazby, která nám pomůže zlepšit kvalitu našich produktů a lépe sloužit vašim potřebám. Rádi si poslechneme vaše názory na kteroukoli z výše uvedených funkcí. Přispějte do našeho fóra „beta verze “ (přístupné pro všechny partnery 4D). Ještě nejste partnerem? Staňte se partnerem 4D a zapojte se do konverzace!