Vkládání stránek Qodly do webové oblasti 4D bez dalších nákladů

Automaticky přeloženo z Deepl

S 4D 21 se otevírá nová možnost: bezproblémově vložit stránku Qodly do webové oblasti na formuláři 4D bez nutnosti další licence 4D Client. Díky technologii 4D Qodly Pro máte nyní plný přístup k nové generaci moderních, dynamických uživatelských rozhraní. Už nemusíte volit mezi desktopovými a webovými formuláři: kombinujte obojí a vyvíjejte se vlastním tempem.

HDI_Share_C-S_Web_Session

4D Qodly Pro je k dispozici hned po vybalení z krabice uvnitř 4D a poskytuje všechny nástroje, které potřebujete k návrhu, vytváření a spouštění webových formulářů pro své aplikace 4D.

Vytváření stránek Qodly se opírá o škálovatelné webové relace, které jsou nutné pro použití příkazu Session a načtení objektu relace. Tento objekt relace je základním kamenem aplikace 4D Qodly Pro: poskytuje úložiště relace pro data specifická pro uživatele a hraje klíčovou roli při správě uživatelských oprávnění.

V aplikaci 4D klient-server spravuje 4D Server také vzdálenou uživatelskou relaci pro každého uživatele. To je velmi výhodné, protože tato relace poskytuje také úložiště relací!

Počínaje verzí 4D 21 mohou nyní tyto vzdálené uživatelské relace obsluhovat také stránky Qodly. Pro vývojáře je bezprostřední výhodou možnost vložit stránku Qodly Page do webové oblasti formuláře 4D , aniž by byla vyžadována další licence klienta 4D. Licence, kterou již uživatel použil k zobrazení formuláře 4D, se díky relaci vzdáleného uživatele znovu použije k vykreslení vložené stránky Qodly Page.

konkrétní příklad

Ve formulářích 4D mohou webové oblasti vykreslovat stránky Qodly, což usnadňuje zavádění webového obsahu do aplikace 4D Server podle vlastního uvážení. Díky tomu můžete naplno využívat výhod softwaru 4D Qodly Pro, zejména jeho moderního, na web orientovaného designu.

Pro přístup k formuláři 4D nebo ke stránkám Qodly je nutná licence 4D Client,v obou prostředích platí stejná licenční pravidla.

Díky mechanismu OTP však lze jednu licenci použít jak pro 4D formulář, tak pro vloženou Qodly Page v rámci interní webové oblasti.

Výsledek? Formulář 4D, který hladce kombinuje tradiční komponenty uživatelského rozhraní 4D s moderními widgety 4D Qodly Pro.

Vidíte, že id relace je stejné jak ve formuláři 4D (pomocí relace vzdáleného uživatele), tak ve webové oblasti zobrazující stránku Qodly.

jak to udělat

Mechanismus otp

Zkratka OTP znamená One-Time-Passcode(jednorázový přístupový kód). Až dosud v aplikaci 4D Qodly Pro umožňuje použití OTP obnovit existující relaci při přechodu z jednoho zařízení nebo prohlížeče na druhý nebo při realizaci pracovních postupů tam a zpět s externími systémy (například vytvoření účtu prostřednictvím e-mailu, rozhraní API třetích stran atd.)

Stručně řečeno:

  • Získejte OTP pro danou relaci zavoláním funkce Session.createOTP().
  • Použijte ji v libovolném prohlížeči s url adresou, například https://my4Dapp/$lib/renderer/?w=myQodlyPage&$4DSID=“+OTP.

Původní relace se načte pomocí zadaného OTP.

Ve verzi 4D 21 se funkce Session.createOTP() již neomezuje pouze na webové relace, ale pracuje nyní i sevzdálenými uživatelskými relacemi!

Pro načtení a použití existující relace vzdáleného uživatele je mechanismus stejný: zadejte hodnotu OTP v parametru $4DSID webového požadavku a bude použita odpovídající relace vzdáleného uživatele.

Implementace

Vytvořte metodu projektu getOTP nebo singletonovou funkci nebo funkci ORDA. Jen se ujistěte, že je tento kód spuštěn na serveru. Spuštění příkazu Session na klientovi vrátí nulu.

// In Client Server:
// ----------------
// This method is executed on the server because the session object is on the server
// The Session object is Null on the client 
//

#DECLARE() : Text

return Session.createOTP()

Načtení stránky Qodly (zde pod „Produkty“) ve webové oblasti.


Form.otp:=getOTP

Form.url:="http://localhost/$lib/renderer/?w=Products&$4DSID="+Form.otp

WA OPEN URL(*; "QodlyPage"; Form.url)

manipulace s právy

Veškerá požadovaná oprávnění pro stránku Qodly lze nastavit v příkazu Session předem, před otevřením adresy URL ve webové oblasti pomocí příkazu setPrivileges() funkce.

Při volání v relaci vzdáleného uživatele přidá do relace oprávnění pro následné přístupy na web.

Vývoj a testování aplikace klient-server ve vývojovém prostředí 4D

Protože mechanismus OTP je podporován i ve vývojovém prostředí 4D, lze vaši aplikaci klient-server snadno vyvíjet a testovat ve vývojovém prostředí 4D.

V tomto vývojovém prostředí je nyní k dispozici skutečná samostatná relace schopná generovat OTP pro obsluhu webového přístupu, stejně jako relace vzdáleného uživatele.

Přehrajte si přiložené HDI v prostředí klient-server i ve vývojovém prostředí 4D. Není v tom žádný rozdíl a chování je stejné.

Jak bylo ukázáno výše, vítězný vzorec je následující: 4D Qodly Pro = 4D , díky čemuž je snadné přinést moderní a dynamická rozhraní do vašich aplikací 4D Server.

Cesta je otevřená, není potřeba nic navíc a začít s 4D Qodly Pro je snadnější než kdykoli předtím.

Avatar
• Product Owner • Marie-Sophie Landrieu-Yvert se připojila k programovému týmu 4D jako Product Owner v roce 2017. Jako Product Owner má na starosti psaní uživatelských příběhů a jejich převod do funkčních specifikací. Její úlohou je také zajistit, aby implementovaná funkce odpovídala potřebám zákazníka. Marie-Sophie vystudovala inženýrskou školu ESIGELEC a svou kariéru zahájila jako inženýrka v IBM v roce 1995. Podílela se na různých projektech (projekty údržby nebo výstavby) a pracovala jako vývojářka Cobol. Poté pracovala jako UML designer a Java developer. V poslední době byly jejími hlavními rolí analyzovat a psát funkčních požadavky a koordinovat obchodní a vývojové týmy.