Dnes začíná beta verze 4D v20

Automaticky přeloženo z Deepl

S potěšením oznamujeme, že beta testování 4D v20, jedné z našich nejočekávanějších verzí LTS, začíná právě dnes!

Díky více než 100 novinkám, včetně vylepšení stávajících produktů a velmi žádaných funkcí, o kterých hlasovali naši vývojáři 4D, slibuje tato verze, že bude jednou z našich dosud nejkomplexnějších a nejbohatších funkcí.

Připoutejte se a pojďme objevit něco z toho, co 4D v20 Beta has to offer:

 

  • Vytvářejte webové aplikace v reálném čase, které zvládnou zpracovávat velké objemy dat a poskytovat bezproblémové uživatelské prostředí díky novému integrovanému serveru WebSocket Server.
  • Pracujte se složitými datovými strukturami pomocí objektových a kolekčních literálů, které poskytují stručnější a čitelnější způsob inicializace objektů a kolekcí v kódu.
  • Rychlé a efektivní vyhledávání a nahrazování kódu díky vylepšení funkce Najít a nahradit.
  • Vytvoření vlastní nabídky „Nápověda “ pro vaši aplikaci předáním kolekce popisující položky nabídky.
  • Šetřete čas a rychle analyzujte a organizujte svá data pomocí tabulek aplikace 4D Write Pro, které automaticky vyplňují data v tabulkách s rozdělením na stránky, záhlavími, zápatími a dokonce i přerušovanými řádky.
  • Využijte textové boxy (plovoucí kontejnery ) aplikace 4D Write Pro k tisku složitých produktových letáků nebo brožur.
  • Zhodnoťte novou funkci, síťovou vrstvu QUIC, která zcela přepracovává komunikaci klient/server. Je postavena na protokolu UDP namísto TCP a usnadňuje rychlejší obnovu v případě ztráty paketů, přetížení a dalších problémů, které mohou způsobit zpoždění a přerušení síťového provozu.
  • Nativní podpora služby Microsoft 365 pomocí rozhraní Microsoft Graph API umožňuje odesílání, přijímání a organizování e-mailů a zpracování ověřování uživatelů pomocí jednotného přihlášení(OAuth2).
  • S touto verzí LTS na vás čeká mnohem více (viz níže)

Stáhněte si 4D v20 nyní (exkluzivně pro partnery 4D)

4D Language and Beyond

NOVÝ vestavěný WEBSOCKET SERVER

Protokol WebSocket poskytuje trvalý, plně duplexní komunikační kanál mezi klientem a serverem. Umožňuje přenos dat mezi oběma stranami v reálném čase a umožňuje rychlejší a efektivnější komunikaci.

4D v20 nyní obsahuje vestavěný WebSocket server, který umožňuje vývojářům vytvářet webové aplikace v reálném čase, které dokáží zpracovávat velké objemy dat a poskytovat bezproblémové uživatelské prostředí.

To otevírá svět možností pro vizualizaci dat v reálném čase, kolaborativní aplikace a aplikace internetu věcí, které vyžadují okamžité aktualizace.

Inicializátor objektů a kolekcí

Objekty a kolekce lze v kódu inicializovat pomocí příkazů New object a New collection.

4D v20 zavedlo novou a čitelnější syntaxi pro inicializaci velkých nebo složitých objektů a kolekcí v kódu – literál objektu a literál kolekce.

Pomocí objektových literálů můžete inicializovat objekt s jeho vlastnostmi a hodnotami uzavřenými v kudrnatých závorkách {}. Například místo příkazu New object můžete vytvořit nový objekt a inicializovat jeho vlastnosti na jediném řádku kódu takto: {$object1 := {a : „foo“; b : 42+26; c : {}; d : [„coucou“; „rien“]}.

Podobně můžete pomocí literálů kolekcí inicializovat kolekci s jejími prvky uzavřenými v hranatých závorkách [].

Seznamte se s vylepšenou funkcí Distinct

Funkce distinct výběrových tříd Collection a Entity umožňuje získat seznam jedinečných hodnot.

Ve verzi 4D v20 můžete také získat počet výskytů každé odlišné hodnoty. Tato funkce může být výhodná při práci s rozsáhlými soubory dat a při potřebě analyzovat četnost výskytu konkrétních hodnot.

Porovnání s neurčitou hodnotou

Se zavedením ORDA a dalších objektů ve 4D vývojáři často pracují s nedefinovanými hodnotami, což někdy vede k chybám při porovnávání s jinými hodnotami.

Počínaje verzí 4D v20 bylo zavedeno nové vylepšení, které vývojářům umožňuje porovnávat jakýkoli typ hodnoty s nedefinovanou hodnotou, aniž by došlo k vyhození chyby. To znamená, že nyní můžete bezpečně porovnávat nedefinované hodnoty s jinými, aniž byste se museli obávat, že ve svém kódu způsobíte chybu.

Předávání objektu formuláře příkazům Tisk formuláře a FORM LOAD

Ve verzi 4D v20 je příkaz Form podporován pomocí Print form a FORM LOAD. Form, přičemž předchozí verze byly k dispozici pro DIALOG nebo dílčí formuláře, umožňuje výrazně snížit potřebu procesních proměnných a psát přenositelnější a izolovanější kód. Jedná se o vítané vylepšení systému 4D, které nepochybně usnadní život vývojářům a zvýší jejich produktivitu.

Vlastní nabídka nápovědy

Ve verzi 4D v20 můžete vytvořit vlastní nabídku „Nápověda“ pro vaši aplikaci předáním kolekce popisující položky nabídky. To vám například umožní poskytnout uživatelům snadný přístup k dokumentaci, podpoře a dalším užitečným zdrojům.

Nové příkazy pro uzamčení datového úložiště

4D vám poskytuje několik vestavěných způsobů zálohování dat: 4D backup 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ě, které umožňují kopírovat data za běhu 4D. Pozdravte ds.flushAndLock(), ds.locked() a ds.unlock().

Automatická integrace více časopisů

4D v20 přináší novou výkonnou funkci, která může výrazně zvýšit vaši produktivitu při operacích údržby databáze. Díky automatické integraci více žurnálů při spuštění databáze se můžete soustředit na vývoj aplikace, místo abyste trávili čas ručními úkoly správy databáze.

Chcete-li tuto funkci využít, stačí zajistit, aby bylo aktivováno nastavení „Integrovat poslední deníky, pokud je databáze neúplná“, což je výchozí nastavení. Poté umístěte soubory deníků, které si přejete integrovat, vedle aktuálního deníku. 4D automaticky zjistí všechny chybějící operace ve spouštěcí databázi a zkontroluje všechny soubory žurnálu, aby zjistil, zda je možná obnova. Pokud žádné operace nechybí, integruje operace ze všech žurnálů bez nutnosti vašeho zásahu.

Představení nejnovějších funkcí vyhledávání a nahrazování

Funkce „Najít a nahradit“ v editoru kódu existuje již mnoho let. Vývojáři mohou rychle a efektivně vyhledávat a nahrazovat kód, zejména při práci s rozsáhlými databázemi kódu. Verze 4D v20 přináší vylepšení, která jistě ocení vývojáři, kteří se na tuto funkci spoléhají při zefektivňování svých kódovacích postupů:

  • znalost počtu výskytů, které je třeba nahradit,
  • znalost pozice aktuálního výskytu,
  • stálý přístup k možnostem navigace Další a Předchozí,
  • zobrazení palety namísto modálního okna pro omezení počtu kliknutí.

Dokončení aplikace pomocí příkazů 4D

4D neustále přidává nové funkce, které pomáhají vývojářům vytvářet vlastní sestavovací řetězec a poskytují větší flexibilitu a možnosti přizpůsobení jejich aplikací. Mezi tyto funkce patří možnost vytvořit složku „.zip“, přidat další informace, například autorská práva na spustitelný soubor nebo „dll“, a vytvořit soubor „info.plist“.

S vydáním verze 4D v20 byly přidány dvě nové funkce, které ještě více usnadňují proces vytváření samostatných aplikací nebo aplikací typu klient/server:

  1. Přidání ikony ke spustitelnému souboru.
  2. Generování licenčního souboru pro nasazení.

Formát PDF pro náhled tisku v systému Windows

Formát PDF je životaschopnou alternativou k formátu XPS pro náhled tisku v systému Windows a poskytuje uživatelům dostupnější možnost. Rozhodnutí společnosti Microsoft učinit z prohlížeče XPS volitelnou funkci systému Windows způsobilo mnoha uživatelům problémy při nasazování aplikací, což vedlo k tomu, že koncoví uživatelé nemohli zobrazit náhled svých výtisků. Přestože instalace bezplatného prohlížeče XPS Viewer je jednoduchá, někteří správci váhají s instalací dalších funkcí, zejména v prostředích vzdálené plochy.
Naštěstí 4D v20 nyní nabízí možnost použít pro náhled tisku formát PDF. Vzhledem k tomu, že téměř všechny současné verze systému Windows mají předinstalovaný buď formát XPS, nebo PDF, neměli by se již koncoví uživatelé setkávat s problémy s náhledem tisku. Tato nová možnost nabízí flexibilnější a efektivnější řešení, které vyhovuje potřebám koncových uživatelů i správců.

A MNOHO DALŠÍHO…

4D v20 obsahuje více než 30 nových funkcí, které vám usnadní proces vývoje, včetně příkazů a operátorů(např. && a ||, return, break a continue), které snižují nároky na kód, možnosti definovat globální obsluhu chyb, která bude účinná pro všechny kontexty provádění, stahování místních zdrojů do sdílené složky pomocí služby Vzdálená plocha systému Windows místo do složky uživatelského účtu, nového příkazu, který poskytuje veškeré informace o využití licence, asynchronního spouštění externích procesů, automatické výšky řádků v seznamových polích na základě výběrů kolekcí a entit. Pro ty, kteří stále vyvíjejí v binárním režimu, můžete nyní souběžně vyvíjet na serveru 4D v projektovém režimu, což znamená, že můžete přijmout projektový režim bez dopadu na organizaci vývoje a využívat jeho exkluzivní funkce: Křemíkovou kompilaci, formuláře CSS, třídy, vypočtené atributy, a až budete připraveni, systémy pro správu zdrojů.

 

4D-Analyzer extension

Nové funkce v rozšíření Visual Studio Code

Tomuto rozšíření věnovali naši vývojáři 4D velkou pozornost a my nemůžeme být spokojenější!

4D přineslo podporu editoru kódu Visual Studio Code, což mu umožňuje zpracovávat kód 4D a poskytovat mu standardní funkce, jako je zvýraznění syntaxe, přechod na definici, nápověda k podpisu a doplňování kódu.

4D v20 přináší nové možnosti editoru Visual Studio Code prostřednictvím rozšíření 4D-Analyzer: Pozdravte doplňování klíčových slov a kontrolu syntaxe.

A VÍCE pro editor kódu…

Editor kódu 4D, který všichni známe a milujeme, dostal svůj díl funkcí: Seznam funkcí ve třídě se zobrazuje na panelu nástrojů editoru kódu, což umožňuje rychle přejít na konkrétní funkci. Zjednodušená navigace mezi kódem, dokumentací a průzkumníkem. Lepší uspořádání komentářů pomocí značek komentářů. Zlepšení produktivity díky syntaxi kontroly objektů; v editoru kódu se zobrazí varování, pokud voláte funkci, která neexistuje. Možnost přizpůsobení editoru kódu pro lepší organizaci. A možnost přístupu k podrobnostem funkce třídy, aniž byste museli hledat na stránce s dokumentací.

 

 

4D Write Pro

Aplikace 4D Write Pro se za posledních několik verzí výrazně zlepšila. Ve skutečnosti jsme my, tým 4D, investovali do toho, aby se 4D Write Pro stal silným generátorem dokumentů založeným na šablonách, což eliminuje potřebu ruční tvorby dokumentů a snižuje riziko chyb.

Pomocí aplikace 4D Write Pro můžete automaticky podávat a generovat předvyplněné dokumenty s kontextovými informacemi, přičemž data čerpáte přímo z databáze 4D. To zahrnuje mimo jiné informace, jako jsou jména, data, informace o adresách a čísla. Aplikace 4D Write Pro pak tyto informace sloučí s vašimi šablonami, čímž zajistí zjednodušený a efektivní proces vytváření dokumentů.

V předchozích verzích jsme představili výkonné funkce, jako jsou například záhlaví, datové zdroje a přenesené řádky . Tyto funkce byly našimi uživateli dobře přijaty a dále rozšířily možnosti aplikace 4D Write Pro.

S vydáním verze 4D v20 jsme hrdí na to, že můžeme představit dva nové přírůstky do již tak působivého seznamu funkcí:

4D Write Pro a textové rámečky: možnosti importu/exportu docx

Textové boxy umožňují vložit plovoucí kontejner včetně textu, tabulek, obrázků, vzorců a dalších prvků kamkoli do dokumentu. Tato funkce byla ve verzi v20 vylepšena o export a import těchto prvků z dokumentů docx a do nich.

Řádky zlomu tabulek

Ať už se zabýváte jakoukoli činností, určitě potřebujete vytvářet seznamy. Tyto seznamy jsou seřazeny podle vašich vlastních kritérií a pro každou z těchtoskupin je obvykle nutné vytvořit skupiny,abyste získali celkové součty nebo statistiky.

Pomocí této funkce můžete vytvářet skupiny v rámci seznamů, což vám umožní rychle získat součty nebo statistiky pro každou skupinu. Máte-li například seznam s údaji o prodeji, můžete data seskupit podle měsíců nebo prodejců a zobrazit celkové prodeje za každý měsíc nebo pro každého prodejce.

Tato funkce vám může ušetřit čas a usnadnit analýzu a organizaci dat.

A MNOHO DALŠÍHO…

Jak již bylo řečeno, sada funkcí aplikace 4D Write Pro se ve verzi 4D v20 ještě rozrostla: záhlaví, datové kontexty, možnost definovat „zdroj dat“ pro tabulky aplikace 4D Write Pro, přenesené řádky, funkce detekce změn v dokumentu, uživatelsky přívětivé zobrazení vzorců, zakázání viditelnosti prázdných obrázků. A mnoho dalšího.

 

 

Data Explorer

Zobrazení průzkumníka dat na hlavním panelu nástrojů

 

Průzkumník dat 4D je rozhraní webového prohlížeče, které může správce a vývojář používat vzdáleně (bezpečně pomocí připojení HTTPS) nebo lokálně na stejném počítači jako otevřenou databázi.

Tento produkt poskytuje vývojářům a správcům výkonné nástroje pro správu a analýzu dat v databázích 4D, usnadňuje vyhledávání a opravu problémů a zlepšuje výkon.

Ve verzi 4D v20 nabízí nyní Data Explorer dvě významná vylepšení.

První funkce umožňuje vizualizovat vztahy mezi daty, což usnadňuje procházení a vyhledávání relevantních informací v databázi.

Druhou aktualizací je přidání ikony pro Průzkumníka dat na panel nástrojů, což ještě více usnadňuje jeho otevření v systému 4D namísto externího webového prohlížeče. Uživatelé mohou přistupovat k Průzkumníku dat přímo z panelu nástrojů jedním kliknutím, což šetří čas a zvyšuje produktivitu.

 

ORDA

Počínaje verzí 4D v20 umožňuje ORDA:

  • REST server: Řešení uživatelských oprávnění díky robustnímu systému pro ochranu dat před neoprávněnými uživateli. Systém ochrany vašich dat závisí na tom, kdo k nim přistupuje a k jakým datům.
  • Lepší kontrola nad kontexty a mezipamětí ORDA pro klient/server i REST pro zlepšení výkonu.
  • Vypočtené atributy, které umožňují oddělit obchodní logiku od uživatelského rozhraní.
  • Aliasy jsou logickým a doplňujícím pokračováním vypočtených atributů, což urychluje a usnadňuje vývoj. Příkladem použití je umožnění snadného přístupu k souvisejícím atributům (což znamená skrytí složitosti související databáze).
  • Plná podpora typu BLOB.
  • Kontrola a porovnání dvou výběrů entit díky funkci dostupné na objektu entitySelection: funkce selected().

 

Poznámka: Zajímáte se o ORDA, ale nevíte, kde začít? K dispozici je spousta zdrojů, které vás provedou od začátečnické až po expertní úroveň. Shromáždili jsme je všechny v jednom příspěvku, abychom vám to ještě více usnadnili. Přečtěte si průvodce.

 

 

 

New Network Layer

Seznamte se s QUIC

Vzhledem k tomu, že počet současných připojení k nejvýznamnějším produkčním serverům běžícím na 4D neustále roste, stalo se zajištění optimálního výkonu pro vývojové týmy nejvyšší prioritou. Jako slibné řešení této výzvy se objevil protokol QUIC.

QUIC je protokol navržený pro zvýšení rychlosti a výkonu v sítích na straně serveru. Protokol QUIC, vyvinutý společností Google v posledním desetiletí, využívá výhod protokolu UDP namísto protokolu TCP a umožňuje rychlejší obnovu v případě ztráty paketů, přetížení a dalších problémů. QUIC je dnes hojně využíván například v protokolu HTTP/3 jako „HTTP over QUIC“ a je podporován všemi hlavními prohlížeči, přičemž se již používá ve více než polovině všech spojení se servery společnosti Google. Facebook zpracovává více než 75 % svého internetového provozu pomocí QUIC a mnoho aplikací, například YouTube, Gmail nebo Uber, používá QUIC pro komunikaci se svými servery.

Přestože je QUIC v aplikaci 4Dv20 stále považován za experimentální funkci, můžete jeho potenciální přínosy posoudit tak, že jej otestujete na své infrastruktuře. Doporučujeme vám, abyste si QUIC vyzkoušeli a poskytli nám zpětnou vazbu, která nám pomůže tuto zajímavou novou technologii vylepšit a zdokonalit a připravit tak půdu pro její začlenění do budoucích verzí 4Dv20. A nezapomeňte, že QUIC může zvýšit odolnost infrastruktury 4D, díky čemuž bude lépe připravena na špatná připojení a další síťové problémy.

 

 

Mail Features

POP3: Stáhněte si pouze hlavičku pošty

Při načítání e-mailových zpráv pomocí protokolu POP3 je možné načíst pouze záhlaví zprávy (které obsahuje informace, jako je odesílatel, předmět a datum), aniž by bylo nutné stahovat celé tělo zprávy.

Získání pouze záhlaví zprávy může být užitečné, pokud chcete rychle prohledat seznam zpráv v poštovní schránce a rozhodnout se, které z nich stáhnout a přečíst celé.

Počínaje verzí 4D v20 je do funkce POP3Transporter.getMail() přidán nový parametr pro příjem e-mailů bez těla.

IMAP: Id schránky a klíčová slova pošty

4D v20 přináší dvě užitečné funkce do aplikace IMAP Transporter:

První funkcí je možnost spravovat vlastní klíčová slova e-mailu při interakci s konkrétními poštovními servery a klienty IMAP. Vlastní klíčová slova umožňují označovat e-maily konkrétními štítky nebo kategoriemi, což usnadňuje jejich pozdější organizaci a vyhledávání. Díky této nové funkci v aplikaci 4D v20 můžete přidávat, odebírat nebo vypisovat vlastní klíčová slova e-mailů pomocí aplikace IMAP Transporter.

Druhou funkcí je podpora ID poštovní schránky v aplikaci IMAP Transporter. Při práci s poštovními schránkami IMAP může dojít k jejich přejmenování nebo přesunu, což v průběhu času ztěžuje jejich sledování. Díky podpoře ID schránky v aplikaci 4D v20 můžete identifikovat konkrétní schránku, i když byla přejmenována nebo přesunuta. To může být užitečné pro sledování zásadních schránek, například těch, které obsahují archivované zprávy nebo zprávy od konkrétních odesílatelů.

Microsoft365: správa složek

Společnost Microsoft ruší základní ověřování pro protokoly IMAP a POP3, což znamená, že uživatelé budou muset pro přístup ke svým e-mailovým datům používat bezpečnější metodu ověřování. Rozhraní Graph API představuje bezpečnější a modernější způsob přístupu k datům v Microsoft 365, včetně e-mailových dat.

Díky novým funkcím v sadě 4D NetKit můžete nyní spravovat (vytvářet, mazat, přejmenovávat a získávat informace) naprogramováním poštovních schránek pomocí rozhraní Microsoft Graph API.

A MNOHO DALŠÍHO…

Sada 4D NetKit obsahuje několik příkazů pro správu e-mailů prostřednictvím rozhraní Microsoft Graph API. Příkazy pro: odesílání a přijímání e-mailů a seznam složek schránky, přesunutí e-mailu z jedné složky do druhé, odpověď na e-mail a vytvoření konverzace, vytvoření návrhu e-mailu a jeho uložení do zvolené složky a odstranění e-mailu.

Sada 4D NetKit také umožňuje být součástí služby Active Directory založené na platformě Microsoft Azure, což uživatelům umožňuje přihlašovat se do aplikace pomocí obvyklých firemních přihlašovacích údajů. Kromě toho, že umožňuje jednotné přihlášení, pomůže získat informace o ověřovaném uživateli, například e-mail, oddělení a telefonní číslo.

A po zavedení ověřování OAuth 2. 0 pro přístup k e-mailům prostřednictvím transportérů IMAP, SMTP nebo POP3. Společnost 4D pokračuje v implementaci protokolu OAuth 2.0 ve verzi 4D v20 a poskytuje způsob, jak rychle požádat o autentizační tokeny z platformy Microsoft identity pro připojení k rozhraní API pro Microsoft 365.

 

4D View Pro

4D v20 zavádí zajímavou funkci: datové kontexty, což je skvělý způsob, jak načítat data a vytvářet šablony. Umožňuje vytvořit dokument se zástupnými znaky a vyplnit jej nastavením tohoto datového kontextu. To znamená, že můžete automaticky naplnit obchodní obsah správnými informacemi pro každou situaci – ať už jde o zprávy, faktury, smlouvy nebo jakýkoli jiný typ dokumentu.

Další funkcí, která stojí za vyzkoušení, jsou otočné tabulky. Pokud jsou mezi vašimi uživateli lidé z obchodu a marketingu, stojí tato funkce za vyzkoušení, protože umožňuje snadno shrnout a analyzovat data přímo z pásu 4D View Pro.

4D v20 vám také umožní importovat a exportovat soubory CSV. A poskytne vám rozšířené možnosti tisku, aby vaše pracovní listy vypadaly dobře na papíře díky dostupným nastavením tisku.

K dispozici je také mnoho příkazů pro:

  • Spravovat listy v dokumentech 4D View Pro programováním.
  • Manipulace s přerušením stránky z nádrží uživatelského rozhraní na nové položky v kontextové nabídce:„Přidat zlom stránky“ a„Odstranit zlom stránky„.
  • Doladit uživatelské prostředí skrytím karet listů a posuvníků, deaktivací kontextové nabídky nebo akce „přetáhni a pusť“.
  • Zkopírujte/vyjměte a vložte rozsah buněk na jiné místo, abyste urychlili proces vývoje.
  • Využívejte další vlastnosti tabulky, jako jsou záhlaví, změna velikosti tabulky, souhrnný řádek, třídění sloupců, filtry a další.
  • Efektivnějispravujte sloupce a řádky tabulky – přidáváním nebo odebíráním sloupců/řádků v závislosti na potřebách koncových uživatelů.
  • Použijte naprogramováním jeden z více než 60 předdefinovaných stylů tabulky. Pokud žádný z těchto stylů nevyhovuje vašim potřebám, můžete si definovat vlastní motiv a aplikovat jej na tabulku.

 

Potřebujete další technické podrobnosti? Podívejte se do dokumentace na stránkách4D v20 Beta v sekci 4D Doc Center.


Velmi si ceníme vaší zpětné vazby, která nám pomůže vylepšit náš produkt, aby lépe sloužil vašim potřebám. Rádi si poslechneme vaše názory na některou z funkcí. Přispívejte do našeho fóra „beta verze(přístupné všem partnerům 4D). Ještě nejste partnerem? Staňte se partnerem 4D a zapojte se do konverzace!

Avatar
• Produktový marketingový manažer • Intissar nastoupila do 4D v roce 2017 jako produktový marketingový manažer. Úzce spolupracuje s týmy produktovými, marketingovými, inženýrskými a technické podpory, aby aby sdělila různému publiku „proč“, „jak“ a „co“ o nových a aktualizovaných funkcích. Tato úzká spolupráce jí umožňuje formulovat zprávy a psát hloubkový obsah a příklady kódu pro 4D blog a web. Po absolvování inženýrského titulu v oboru informatiky na univerzitě VINCI pracovala Intissar v několika startupech jako softwarový inženýr. Mezi její praktické zkušenosti patří specifikace softwaru, návrh a vývoj, školení a podpora uživatelů a správa týmu.