Author: Fabrice Mainguené

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se připojil k týmu 4D Program v listopadu 2016. Jako Product Owner má na starosti psaní uživatelských příběhů, které následně převádí do funkčních specifikací. Jeho úkolem je také zajistit, aby dodaná implementace funkcí splňovala potřeby zákazníků.Po získání bakalářského titulu v oboru informatiky na CNAM nastoupil Fabrice do malé softwarové vydavatelské společnosti jako vývojář Windev. Poté pracoval pro různé společnosti v oblasti průmyslu a obchodu jako vývojář aplikací Windev a webových aplikací a také jako technický poradce pro nové funkce.
Produkt blank

4D AI: Objevte sílu 4D vektorů

Automaticky přeloženo z Deepl

Při práci s moderními aplikacemi, zejména s umělou inteligencí, zpracováním přirozeného jazyka nebo prostorovými daty, je vektorová matematika klíčová. Proto 4D 20 R10 zavádí nový objekt: 4D.Vector, který vývojářům pomáhá ukládat a porovnávat vektory dat pomocí několika málo řádků kódu.

Pokud například vytváříte funkci pro hodnocení obrázků na základě toho, jak dobře odpovídají textové výzvě, stačí vygenerovat vektory, porovnat je pomocí kosinové podobnosti a seřadit výsledky od nejrelevantnějšího po nejméně relevantní, a to vše přímo ve 4D.

Produkt blank

Správa událostí v kalendáři Microsoft 365 nebo Google ve 4D: Vytváření, aktualizace, mazání

Automaticky přeloženo z Deepl

Práce s událostmi kalendáře je klíčovou součástí mnoha podnikových aplikací. Ať už organizujete týmovou schůzku nebo spravujete životní cyklus události, je možnost programově vytvářet, aktualizovat a mazat události nezbytná.

V tomto příspěvku na blogu si projdeme, jak tyto operace provádět pomocí tříd Office365.calendar nebo Google.calendar poskytovaných v aplikaci 4D 20 R10, které využívají rozhraní Microsoft Graph a Google Calendar API.

Produkt blank

Přísnější typování objektů na základě tříd

Automaticky přeloženo z Deepl

Ve verzi 4D 20 R10 se psaní objektů posunulo o velký krok kupředu, což vám dává větší jistotu a kontrolu nad kódem. Namísto pouhé kontroly, zda je hodnota objektem, nyní 4D ověřuje, zda se jedná o instanci konkrétní třídy. To odemyká inteligentnější automatické dokončování, inline ověřování a přísnější kontroly kompilace, což vám pomůže včas odhalit chyby a psát přehlednější a lépe udržovatelný kód.

Výhody nekončí u proměnných a výsledků funkcí. Toto vylepšení se týká také datového modelu: nyní můžete přiřadit uživatelsky definovanou nebo nativní třídu (například novou třídu 4D.Vector pro implementaci umělé inteligence) přímo do pole objektu v editoru struktury. 4D pak rozumí celému tvaru objektu, a to od doby návrhu až po dobu běhu, což umožňuje typově bezpečnější a spolehlivější vývoj.

Produkt blank

4D NetKit: Získávání událostí z kalendáře Google a Microsoft 365

Automaticky přeloženo z Deepl

Správa kalendářů a událostí je pro mnoho aplikací klíčová, zejména při integraci s populárními službami, jako je Kalendář Google a Microsoft 365. Od verze 4D 20 R9 můžete snadno načítat kalendáře a události z těchto platforem a přistupovat k nim pomocí nových příkazů 4D NetKit. Tyto příkazy umožňují bezproblémovou integraci se službami Google a Microsoft 365, ať už synchronizujete plány, vytváříte funkce založené na kalendáři, nebo jen načítáte podrobnosti o událostech.

Produkt blank

Použití třídy ve vložené webové oblasti s $4d

Automaticky přeloženo z Deepl

4D 20 R9 přináší nové příkazy, které vývojářům umožňují definovat kontext objektu pro 4d a zajistit tak, aby byly vystaveny pouze konkrétní funkce. Dříve použití $4d znamenalo vystavení metod 4D webové oblasti, ale nyní můžete místo toho definovat a používat funkce třídy. Toto vylepšení umožňuje lepší organizaci, zapouzdření a zabezpečení při integraci funkcí 4D do webových oblastí.

Produkt blank

4D View Pro: Import zpětného volání zajišťuje, že vlastní funkce jsou plně vyřešeny

Automaticky přeloženo z Deepl

Import dokumentů je běžnou úlohou při práci s aplikací 4D View Pro. Pokud však tyto dokumenty obsahují vlastní funkce, může být náročné určit, kdy jsou všechny výpočty dokončeny před provedením akcí, jako je tisk nebo uložení. Pro vyřešení tohoto problému 4D 20 R9 zajišťuje, aby se zpětný vzorec importních příkazů provedl až po úplném vyřízení všech vlastních funkcí. Toto vylepšení poskytuje větší kontrolu a spolehlivost při práci s importovanými dokumenty 4D View Pro.

Produkt blank

4D NetKit: Použijte porty hostitelského webového serveru k získání odpovědi na ověření OAuth 2.0.

Automaticky přeloženo z Deepl

Při použití ověřování OAuth 2.0 se sadou 4D NetKit je nutné definovat URI přesměrování, který určuje, kam má server OAuth 2.0 vrátit výsledek ověřování. S aplikací 4D 20 R9 můžete nyní k získání odpovědí na ověření použít adresu a porty hostitelského webového serveru. Toto vylepšení zjednodušuje proces ověřování, zabraňuje konfliktům portů a zvyšuje zabezpečení.

Produkt blank

Úprava a ladění metod a tříd komponent v 4D z hostitelského projektu

Automaticky přeloženo z Deepl

Při práci s vlastní komponentou může být přepínání mezi hostitelským prostředím a prostředím komponenty jen kvůli ladění nebo vylepšení kódu komponenty nepohodlné. V aplikaci 4D 20 R9 můžete nyní upravovat a ladit sdílené metody a třídy komponent přímo v hostitelském projektu, pokud jsou komponenty zahrnuty se svým zdrojovým kódem.

Produkt blank

Ladění kódu 4D přímo v aplikaci Visual Studio Code

Automaticky přeloženo z Deepl

Pro uživatele aplikace Visual Studio Code pracující s aplikací 4D je nyní k dispozici nové rozšíření 4D-Debugger, které pracuje s aplikací 4D 20 R8.

Nové rozšíření 4D-Debugger přináší do Visual Studia Code nové výkonné možnosti ladění, které rozšiřují funkce dříve představeného rozšíření 4D-Analyzer. Pomocí tohoto rozšíření můžete nastavovat body přerušení, procházet krok za krokem kódem 4D a kontrolovat proměnné z rozhraní Visual Studio Code. Tento nástroj se bezproblémově integruje, zjednodušuje proces ladění a činí z VS Code univerzálnější pracovní prostor pro 4D projekty.

Produkt blank

4D Netkit: Získávání informací o uživatelích ze služby Google

Automaticky přeloženo z Deepl

Možnost efektivního přístupu k informacím o uživatelích Google je zásadní pro vytváření citlivých uživatelských rozhraní a automatizaci úloh, jako je odesílání e-mailů více uživatelům v rámci domény. Pro splnění těchto požadavků jsme zavedli sadu funkcí pro získání konkrétních informací o uživateli a pro načtení všech profilů a kontaktů v doméně.