Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Akademie ZENU Ukázková aplikace. Tak o tomhle to nebude…

Podobné prezentace


Prezentace na téma: "Akademie ZENU Ukázková aplikace. Tak o tomhle to nebude…"— Transkript prezentace:

1 Akademie ZENU Ukázková aplikace

2 Tak o tomhle to nebude…

3 Tvorba aplikace v ZENu Třída %ZEN.Application Třída %ZEN.Application –Vlastnosti –Odkaz ze ZENových stránek pomocí referenčního atributu %application –Obsahuje informaci o domovské stránce aplikace –Obsahuje CSS styly –TIP: definujte základní CSS styly zde a ne ve stránkách –TIP: definujte zde vlastnosti sdílené celou aplikací

4 ZENové stránky Odvozují se od %ZEN.Component.page Odvozují se od %ZEN.Component.page Obsahují definici komponent a stylů Obsahují definici komponent a stylů Obsahují aplikační kód – klientský, smíšený a serverový Obsahují aplikační kód – klientský, smíšený a serverový Obsahují parametry Obsahují parametry Mohou obsahovat vlastnosti Mohou obsahovat vlastnosti Vytvořte si sadu šablon Vytvořte si sadu šablon Stránky odvoďte od šablon Stránky odvoďte od šablon

5 ZENové komponenty Typy komponent Typy komponent –Group: %ZEN.Component.group –Control: %ZEN.Component.control Pomocné komponenty Pomocné komponenty –Datový kontroler –Parametry dotazů –Části větších (složených) komponent

6 Základní komponenty,, …

7 SVG Komponenty Použití pro tvorbu pokročilé grafiky Použití pro tvorbu pokročilé grafiky –Sestavy –Grafy –Měřiče

8 Objekty Klient: Klient: –zenPage,zenThis Server: Server: –%application*,%page,%this,%session –%url,%query –%composite* TIP: property X as list of Y se na straně klienta projeví jako javascriptové pole – Array() TIP: property X as list of Y se na straně klienta projeví jako javascriptové pole – Array()

9 Rozložení komponent na stránkách Není WYSIWYG návrhový režim Není WYSIWYG návrhový režim –Šablony –OnLayoutHandler –Zdrádná místa: marginmargin paddingpadding

10 Propojení klienta a serveru Formulář Formulář –Přímý kód pro manipulaci s daty –MVC komponenta

11 Datový kontroler MVC – Model View Controller MVC – Model View Controller

12 Datový kontroler 2 %ZEN.DataModel.Adaptor %ZEN.DataModel.Adaptor %ZEN.DataModel.ObjectDataModel %ZEN.DataModel.ObjectDataModel TIP: používejte samostatnou třídu a nepřidávejte ji ke své persistentní třídě: budete mít sice více práce, ale větší volnost TIP: používejte samostatnou třídu a nepřidávejte ji ke své persistentní třídě: budete mít sice více práce, ale větší volnost

13 Klasické formuláře Metoda %OnSubmit(pSubmit as %ZEN.Submit) Metoda %OnSubmit(pSubmit as %ZEN.Submit) –pSubmit.Action –pSubmit.%GetValue(“name”) –pSubmit.%SetError(element,text) Dynamické volání – [ ZenMethod ] Dynamické volání – [ ZenMethod ] –%page.GetValueByName(“name”)

14 MVC formuláře %OnNewSource() %OnNewSource() %OnOpenSource() %OnOpenSource() %OnSaveSource() %OnSaveSource() %OnLoadModel() %OnLoadModel() %OnStoreModel() %OnStoreModel() OnNewSourceOnOpenSource OnLoadModel OnStoreModel OnSaveSource Save Edit

15 Sestavy Definování sestav Definování sestav –XData ReportDefinition Sestavy s vnitřní transformací Sestavy s vnitřní transformací –XData ReportDisplay Sestavy s vnější transformací Sestavy s vnější transformací –Parametr HTMLSTYLESHEET

16 Sestavy Definice zdrojových dat Definice zdrojových dat –QueryName –Sql –OnCreateResultSet Definice vzhledu sestavy Definice vzhledu sestavy –XML –HTML –PDF –CSS styly

17 Sestavy Zrádná místa: Zrádná místa: –Národní jazyky –Externí zdroje transformací musí být definovány v rámci nezabezpečené CSP aplikace

18 Grafy a měřiče Založeny na SVG grafice Založeny na SVG grafice –Sada předdefinovaných SVG komponent Grafy s předem známým počtem položek Grafy s předem známým počtem položek –Javascript –MVC kontroler Grafy zobrazující výsledky dynamických dotazů Grafy zobrazující výsledky dynamických dotazů –Data: ongetData –Osa X: ongetLabelX –Počet výskytů výsledných hodnot: onrenderPlotArea

19 Vyšší dívčí: Tvorba vlastních komponent Parametr NAMESPACE Parametr NAMESPACE Kompozitní komponenty Kompozitní komponenty – – Uživatelsky navržené komponenty Uživatelsky navržené komponenty –get/setProperty pro každou veřejnou vlastnost –ZEN parametry datových typů vlastností –Metoda %DrawHTML %MakeId%MakeId %Attr%Attr %GetEventHandlers%GetEventHandlers

20 Jiné Lokalizace Lokalizace –Většina textů automaticky generuje záznamy do slovníků –Parametr DOMAIN, musí být definován v dané třídě –Makra $$$Text, $$$TextJS, $$$TextHTML Pozor: ne vždy je možno provést překlad automaticky Pozor: ne vždy je možno provést překlad automaticky –Externí XSL transformace

21 Jiné - 2 Zabezpečení aplikace Zabezpečení aplikace –Některé komponenty (např. lookup) mají přímo atributy ukazující na bezpečnostní role Caché –Uživatelsky, pomocí API tříd Caché

22 Akademie ZENU Tož to je všechno


Stáhnout ppt "Akademie ZENU Ukázková aplikace. Tak o tomhle to nebude…"

Podobné prezentace


Reklamy Google