Převod LN aplikace do xpages

Podobné dokumenty
KIV/PIA 2013 Jan Tichava

SUTOL Symposium 2014

UŽIVATELSKÉ ŠKOLENÍ LOTUS NOTES

Aleš Rybák, Jiří Kadlec. Pluginy budoucnosti

Spring framework 2.0. Roman Pichlík CZJUG

Část 1 Moderní JavaScript

Formy komunikace s knihovnami

MVVM pro desktop i web

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

Lotus Quickr - ECM Integrace s LD/LN aplikacemi. Ing. Josef Homolka VUMS Legend

IBM Domino a Apache Solr

Domino 10 nové komponenty a související témata (node.js, ES )

JavaServer Faces Zdeněk Troníček

Google Web Toolkit. Martin Šurkovský, SUR března Katedra informatiky

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

Vybraná zajímavá Lotus Notes řešení použitelná i ve vašich aplikacích. David Marko TCL DigiTrade

Ember.js. Jan Kopřiva, Vojtěch Jasný

GWT pro pokročilé. MoroSystems, s.r.o. Pavel Klobása. Senior Java Developer.

Efektivní vývoj mobilních aplikací na více platforem současně. Mgr. David Gešvindr MCT MSP MCPD MCITP

Notes and Domino Social Edition 9. David Marko, TCL DigiTrade

PA165: Úvod do Java EE. Petr Adámek

Nástroje a frameworky pro automatizovaný vývoj. Jaroslav Žáček jaroslav.zacek@osu.cz

UJO Framework. revoluční architektura beans. verze

Technology Entry form Entry up-to-date? Internal links Faulty internal Possible internal links

1. Distribuce Javy. 2. Vlastnosti J2EE aplikace. 3. Fyzická architektura J2EE aplikace. Distribuce Javy se liší podle jejího zamýšleného použití:

Boříme zdi klienta Lotus Notes 8. Jan Krejcárek DIGI TRADE

Embedded Experience Ondřej Fuxa, YOUR SYSTEM spol. s r.o.

Enterprise Java (BI-EJA) Technologie programování v jazyku Java (X36TJV)

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové technologie

KIV/PIA Semestrální práce

Úvod. Petr Aubrecht (CA) Martin Ptáček (Wincor Nixdorf) Je 10 typů lidí: ti, kteří znají binární kód, a ti, kteří ne.

Databázové a informační systémy

Část IV - Bezpečnost 21. Kapitola 19 Bezpečnostní model ASP.NET 23

<Insert Picture Here> Vývoj portálových řešení v Javě

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace

Stručný obsah. Část I Úvod. Část II Komponenty

Navrhněte a implementujte webový portál pro milovníky čokolády. Proveďte analýzu současných řešení a zdůvodněte návrh vlastního řešení.

Technologie Java. Jaroslav Žáček

Tvorba informačních systémů

Proč Angular JS framework?

nástroj pro jednoduchou správu a vedení agendy studentských počítačových sítí na kolejích SU OPF Karviná Ing.

Sem vložte zadání Vaší práce.

Novinky v IBM Notes a Domino. CubeTeam Dan Vrána

ISZR Referenční agent.net

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13

QAD CRM. Vladimír Bartoš. konzultant

RESTful API TAMZ 1. Cvičení 11

IS pro podporu BOZP na FIT ČVUT

Webové služby a XML. Obsah přednášky. Co jsou to webové služby. Co jsou to webové služby. Webové služby a XML

Servlety a JSP. Petr Adámek, petr.adamek@ibacz.eu

Komponentově orientované webové frameworky. Jiří Stránský twitter.com/jistr

Tvorba WWW stránek. přehled technologií používaných na webu principy jednotlivých technologií a možnosti jejich vzájemného kombinování

Projekt JetConf REST API pro vzdálenou správu

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU

2012 ET NETERA a.s. Wicket přehled technologie Martin Strejc

(Enterprise) JavaBeans. Lekce 7

Tvorba informačních systémů

MBI - technologická realizace modelu

Architektura aplikace

RDF DSPS ROZVOJ PORTÁLU

Sem vložte zadání Vaší práce.

ČÁST 1. Úvod do Lotus Notes a Domino

Vývoj Internetových Aplikací

Lotus Symposium Jak zvládat velké množství dat v Lotus Notes? Jiří Balcar VUMS LEGEND, spol. s r.o IBM Corporation

E LEARNINGOVÁ WEBOVÁ APLIKACE PRO VÝUKU BIOMEDICÍNSKÉHO INŽENÝRSTVÍ Petr Huňka

Vývoj Internetových Aplikací

Hiearchical MVC (Model-view-controller) vs. PAC (Presentation-abstraction-control)

Novinky ve Visual Studio Tomáš Kroupa

Nové funkce a technologie v současných a budoucích verzích Invenia. Jiří Kunčar

Ruby on Rails. VŠE, Jiří Hradil

Historie, současnost a budoucnost ASP.NET

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové technologie

Škola: Gymnázium, Brno, Slovanské náměstí 7 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN

SPECIFIKACE PŘEDMĚTU PLNĚNÍ

Responzivní web. Co je mobilní verze webové stránky?

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové technologie

Možnosti propojení Lotus Notes/Domino a jiných systémů. Ondřej Fuxa Your System spol. s r.o.

Server-side technologie pro webové aplikace

NOVINKY V JEE EJB 3.1. Zdeněk Troníček Fakulta informačních technologií ČVUT v Praze

PHP Best Practices. Please try to fit your code to 80 columns. That's decimal 80. A. Morton

Obsah OLAP A ESO9... 3

NSWI096 - INTERNET JavaScript

Webové rozhraní pro datové úložiště. Obhajoba bakalářské práce Radek Šipka, jaro 2009

Identifikátor materiálu: ICT-3-55

Enterprise Java (BI-EJA) Technologie programování v jazyku Java (X36TJV)

Tvorba podnikových aplikací v jazyce JAVA. Josef Pavlíček KII PEF CZU

ŠKOLENÍ PROGRAMOVACÍHO JAZYKA JAVA JAVA - ZÁKLADY

IBM Connections pro firmy s Lotus Notes/Domino. Petr Kunc

Microsoft Azure Workshop

InternetovéTechnologie

Enterprise Java (BI-EJA) Technologie programování v jazyku Java (X36TJV)

Platformy / technologie. Jaroslav Žáček jaroslav.zacek@osu.cz

Počítačová Podpora Studia. Přednáška 5 Úvod do html a některých souvisejících IT. Web jako platforma pro vývoj aplikací.

Obsah. Úvod 11 O autorovi 11 Koncept knihy 11 Zpětná vazba od čtenářů 12 Zdrojové kódy ke knize 12 Errata 12 ČÁST I VÝVOJ MOBILNÍ APLIKACE

Semináˇr Java X J2EE Semináˇr Java X p.1/23

ISZR Referenční agent.net

Tvorba informačních systémů

Webové programování je CHALENGE! Milan Čapoun, Samuel Šramko

Fakulta elektrotechnická. Bc. Petr Halaška. Studijní program: Elektrotechnika a informatika, strukturovaný, Navazující magisterský

Transkript:

Převod LN aplikace do xpages Josef Kadlčík, jkadlcik@trask.cz 23.11.2010 Greenpoint

Agenda 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

Potřebné nástroje Domino 8.5.2 a Lotus Designer 8.5.2 Extension library (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

Komponenty LN aplikace Data Form View Profilové dokumenty Subform Agent Script library Page Frameset Shared actions Outline

Demo aplikace 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

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

www v Lotus Notes $$Return $ViewTemplate WebQuerySave (wwwagentxyz) <td></td> v pohledech $Body. MVC Java JavaScript XML CSS JSF Komponenty Datasources JavaBeans Ajax Dojo

JSF cyklus www.sutol.cz

view - strom komponent JSF 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

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

@Formule, LS a Javascript 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

Extension library 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

Původní komponenty www.sutol.cz

Extlib komponenty 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

Shrnutí funkčností 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

Layout rozvržení Aplikace Application Layout - <applicationlayout> Vložit custom XSP markup Vytvořit callback facety <xp:callback xp:key= LeftColumn" facetname="leftcolumn"></xp:callback> <xp:callback xp:key="callback1" facetname="maincontent"></xp:callback> <xp:callback xp:key="rightcolumn" facetname="rightcolumn"></xp:callback> Použít <xe:keepsessionalive>

<xe:navigator> <xe:outline> Navigátory <xe:pagetreenode> <xe:separatortreenode>

JSF komunikuje s úložišti dat pomocí tzv. datasource dominoview dominodocument do budoucna i RDBMS restservice store pro komponenty UI JSON <xe:restservice> XML Data

Převod pomocí datasource Dominoview Standardní komponenta <xp:viewpanel> Nově pro ExtLib <xe:dynamicviewpanel> Hodně nastavení v <xe:dataview> 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

Dialog Umožňuje zpracovat externí data Ukázka editace profilu Ukázka realizace @Picklist Tooltip dialog editace dodavatele <xe:dialog> a <xe:tooltipdialog>

Formulář faktura 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

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

Jak na debugging 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()

Další zdroje informací 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