Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
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
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.