Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
1
www.sutol.cz Převod LN aplikace do xPages Josef Kadlčík, jkadlcik@trask.cz 23.11.2010 Greenpoint
2
www.sutol.cz Potřebné nástroje Porovnání LN a xPages / JSF Ukázka převáděné LN aplikace Komponenty Extension Library Ukázka převodu jednotlivých funkčností Debugging a logování chyb Ukázka xPage demo aplikací Zdroje další dokumentace Agenda
3
www.sutol.cz Domino 8.5.2 a Lotus Designer 8.5.2 Extension library (http://extlib.openntf.org/)http://extlib.openntf.org/ Instalace na server i do klienta Dojo 1.4.3 (součást Domino 8.5.2) Ukázka registrovaných součástí na serveru Oneuiv2 Mozila Firefox 3.6.12 IE 8 – pozor na compatibility view Potřebné nástroje
4
www.sutol.cz Komponenty LN aplikace Data Form View Profilové dokumenty Subform Agent Script library Page Frameset Shared actions Outline
5
www.sutol.cz Evidence přijatých faktur Formulář s přílohou Různé pohledy Číselník dodavatelů Schvalování – LS knihovna, subform Evidence platby k faktuře DEMO Demo aplikace
6
www.sutol.cz xPages JSF framework MVC model Javascript – business logika EJB – business logika Front end – Dojo Form = pouze data View = indexovaná data xPage Custom control Extension control - component
7
www.sutol.cz $$Return $ViewTemplate WebQuerySave (wwwagentxyz) v pohledech $Body …. www v Lotus Notes MVC Java JavaScript XML CSS JSF Komponenty Datasources JavaBeans Ajax Dojo
8
www.sutol.cz JSF cyklus
9
www.sutol.cz Datová reprezentace HTTP „requestu“ Konverze „string“ hodnot komponent do objektů- komponent stromu Cyklus pořadí zpracování - MVC Render-kit zajistí překlad stromu – response Dojo toolkit – komponenty pro tenkého klienta view - strom komponent JSF
10
www.sutol.cz JSF cyklus x LN cyklus Události LN Konverze Validace QueryOpen QuerySave PostOpen PostSave Akce Události JSF View rebuild Konverze Validace Update model –Datasource události Akce Render response
11
www.sutol.cz SS javascript 172 nepodporovaných formulí Možno doplnit jako funkce js do knihoven Možno používat balíčky Java Javascript – Client a Server Není přímý přístup do LS knihoven @Formule, LS a Javascript
12
www.sutol.cz Vyvíjená open source komunitou Dostupný source kód Možnost psát vlastní komponenty Možnost kupovat komponenty Extension Library API www.openntf.org Extension library
13
www.sutol.cz Původní komponenty
14
www.sutol.cz Extlib komponenty
15
www.sutol.cz JSF metody uložení dat a komponent Scope variables –applicationScope –sessionScope –requestScope –viewScope EL expressions Data binding Java Beans context facesContext view getComponent
16
www.sutol.cz Layout a navigator (Frameset a outline) Pohledy Editace v pohledu Vyhledávání Dialog Picklist Aktualizace hodnot formuláře Práce s Upload a Download prvky Form – webQuerySave, webPostSave Shrnutí funkčností
17
www.sutol.cz Application Layout - Vložit „custom XSP markup“ Vytvořit callback facety – Použít Layout – rozvržení Aplikace
18
www.sutol.cz – Navigátory
19
www.sutol.cz JSF komunikuje s úložišti dat pomocí tzv. datasource –dominoView –dominoDocument –… do budoucna i RDBMS restService – store pro komponenty UI –JSON –XML Data
20
www.sutol.cz Převod pomocí datasource „Dominoview“ Standardní komponenta Nově pro ExtLib Hodně nastavení v 1.pohledy – datasource dominoview a)xe:dynamicViewPanel b)xp:viewPanel c)xp:repeat d)xe:djxDataGrid - Restservice 2.linky a formulář 3.datasource dominodocument View
21
www.sutol.cz Umožňuje zpracovat externí data Ukázka editace profilu Ukázka realizace @Picklist Tooltip dialog – editace dodavatele a Dialog
22
www.sutol.cz Vytvoření datasource Přenesení datových polí a vytvoření struktury Action bar – Uložit, Zrušit Vytvoření CustomControl pro subfoms @PickList webQueryOpen webQuerySave Computeonform Profil – nutno přidat „“ do volání getProfileDocument In-memory document Formulář „faktura“
23
www.sutol.cz Convertory a Validátory Práce s attachmenty –Upload a Download komponenta Volání agentů a existující LS logiky v událostech datasource Dojo toolkit Další vlastnosti
24
www.sutol.cz Prozatím nelze trasovat JavaScript Používat try {} catch (e) {e.printstacktrace()} Pro uživatele var ex:com.ibm.xsp.exception.EvaluationExceptionEx = requestScope.error ex.getErrorText(); ex.getMessage(); ex.getErrorPropertyId() Jak na debugging
25
www.sutol.cz http://xpages.info/XPagesHome.nsf/Resources.xsp http://www-10.lotus.com/ldd/ddwiki.nsf http://www.bleedyellow.com http://www.dojotoolkit.org Videa na www.youtube.com Demo aplikace Demonstration Application for XPages in IBM Lotus Notes Domino R8.5.2 XPages Extension Library Demo Další zdroje informací
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.