Převod LN aplikace do xPages Josef Kadlčík, 23.11.2010 Greenpoint.

Slides:



Advertisements
Podobné prezentace
Web Michal Žůrek Jak se na něj dívám já..
Advertisements

Webové rozhraní pro datové úložiště
Vyvíjejte webové aplikace nově a lépe
Úvod do platformy Java EE
Ing. Jan Mittner  Ing. Jan Mittner    KH  v případě zájmu vždy po cvičení.
Technologie pro publikování na webu 1 Ing. Jiří Štěpánek.
AJAX fenomén současného internetu Dalibor Kačmář Academic Developer Evangelist Microsoft ČR host Vítek Karas Senior Software Development Engineer Microsoft.
Tvorba webových stránek
Rozšíření systému pro zátěžové testy o SOAP a agenty Zbyněk Pyšný.
Štěpán Bechynský. 2 Kompatibilita DOCTYPE META Tag – Hlavička protokolu HTTP – X-UA-Compatible: IE=7 3.
Tvorba internetových aplikací v XHTML 2.0, XForms a XHTML Print Autor: Adam Zluky, Vedoucí práce: PaedDr. Petr Pexa, JČU, 2008 Diplomová práce.
Webová aplikace.  Úvod  Možnosti vývoje (komponenty, které dokážeme nabídnout) + ukázka  Možnosti využití Frameworku pro těžkého klienta  Výrobní.
DOTKNĚTE SE JE TO SENCHA (TOUCH). Web JavaScript Ext JS Miroslav Juhos.
Metamodelování OpenSoul Metamodeler UML profily v EA Albert Zentner Aquasoft
Uživatelská rozhraní Uživatelská rozhraní 9. cvičení.
Programujeme Google Gadgets Miroslav Slavík Copyright © Gug.cz, 2007 Gug.cz.
T OOL FOR C OLLABORATIVE XML S CHEMA I NTEGRATION Jiří Meluzín.
© 2012 ET NETERA a.s. Wicket – přehled technologie Martin Strejc
Adobe Dreamweaver CS4 Ing. Martin Dosedla.
Vytváříme Webové aplikace s Visual Studiem 2005 a ASP.NET 2.0 Dr. Ing. Dalibor Kačmář Academic Program Manager Developer & Platform Evangelist Group Microsoft.
Vytěžte své licence Notes/Domino na maximum Dan Vrána, CubeTeam
Filtrace dat v XPages pohledech Honza Krejcárek, Raiffeisenbank a.s
Vývoj aplikací pro SharePoint
D IPLOMOVÁ P RÁCE Databázová reprezentace medicínských informací a lékařských doporučení 2002Josef Špidlen.
BAKALÁŘSKÁ PRÁCE Tomáš Janda
Tomáš Urych, ESO9 Intranet a.s.
Metainformační systém založený na XML Autor: Josef Mikloš Vedoucí práce: Ing. Jan Růžička, Ph.D. V/2004.
LiveContent Univerzální Formulářové Řešení Michal Petrtýl, Marek Beneš.
Použití ExtJs pro tvorbu administračních rozhraní Dušan Juhás.
Symbióza Notesových aplikací s klientem Jan Krejcárek Symbióza: velice úzké soužití dvou nebo více různých organismů.
Představujeme Ensemble Michal Tomek. Na tomto obrázku vidíte, co systému Ensemble chybí:
Ing. Jan Mittner Životní cyklus požadavku 2. Moduly 3. Pluginy 4. Jak řešit komponenty typu menu 5. atd. 2.
Dalibor Kačmář Developer & Platform Evangelist Group
Dílna Caché II. CSP pro pokročilé Tomáš Vaverka. Zdroje HTML Tag Reference v sekci Reference Material v dokumentaci Caché HTML Tag Reference v sekci Reference.
MAPGUIDE OPEN SOURCE - MAPOVÝ SERVER Student: Bc. Martin Soukup Předmět: GEIS Přednášející : R NDr. Tomáš Vaníček, P hD. Datum: Web:
Návrh a tvorba WWW Přednáška 13 Vývoj webových aplikací.
AJAX nejmodernější webová technologie… seminář pro učitele ZŠ a SŠ Mgr. Marek Osuchowski Ostravská univerzita © 2011.
Úvod do JavaScriptu JavaScript je p JavaScript je programovací jazyk, který se používá na webových stránkách. JavaScript je typu KLIENT - KLIENT To znamená,
Návrh a tvorba WWW Přednáška 12 JavaScript III.. Výjimky v JavaScriptu Výjimky jsou způsob jak řešit neočekávané nebo výjimečné situace ke kterým dochází.
uložené procedury (stored procedures) triggery, sekvence, pohledy, funkce, parametrické dotazy (prepared statements) komplexní agregace a SQL dotazy jiné.
Ing. Jan Mittner Základy práce s formuláři 2. Více layoutů 3. Optimalizace práce s modely 2.
Hlavní partneři a prezentátoři. XPages snadno a rychle? Dan Vrána, CubeTeam
Import záznamů diplomových prací nové řešení Antonín Vaishar, SUAleph, 26. –
Spojení obzorů: Lotus Domino a Caché/Ensemble Možnosti jsou i tam, kde je nečekáte…
ISSS IS HN/SS Softwarová architektura informačního systému hmotné nouze a sociálních služeb Jindřich Štěpánek
Tvorba efektních www stránek pro každého Od historie až po současnost… Úvod Porovnání Validace Prohlížeče Závěr.
Internet Explorer 8 Štěpán Bechynský Developer Evangelist Microsoft s.r.o.
Akademie ZENU Ukázková aplikace. Tak o tomhle to nebude…
2 Karla Halenková Setkání uživatelů 2001 Báze znalostí produkt pro naplnění uživatelem.
Databázové aplikace v Delphi
INTERNETOVÉ ŘEŠENÍ ÚZEMNÍHO PLÁNU MĚSTA NÁMĚŠŤ NAD OSLAVOU Vedoucí práce: doc. RNDr. Vít Voženílek, CSc. Univerzita Palackého v Olomouci Přírodovědecká.
Systém pro sledování vývoje cen produktů AVT LS 2015 Petr Kalas.
JPrVyd Desktopová aplikace pro evidenci příjmů a výdajů OSVČ.
Lotus Workshop IBM Verse a mobilní vývoj v XPages
JavaScript úvod. Jazyky webového vývojáře Dynamická stránka  aktivně mění svůj obsah v reakci na činnost uživatele  zpracování na straně serveru (PHP,
Rezervační systém v prostředí XUL Zdeněk Novák, Petr Ondrejka.
Now … Let’s Talk About … WORKFLOW 2013 V PRAXI Mainstream Technologies, s.r.o. ONDŘEJ SOUKUP.
23. – 25. dubna 2007 S4U – Seminář o Univerzitním informačním systému 1 Hotel Tatra, Velké Karlovice Univerzitní informační systém Milan Šorm.
© 2016 InterSystems Corporation. All rights reserved. Integrace OAuth 2.0 a OpenID Connect.
Elektronick ý podpis v Lotus Notes Josef Honc, M-COM LAN solution
YOUR LOGO C# Entity Framework. YOUR LOGO  Entity framework nám poskytuje: -Vytváří objektový model na základě databázového schématu -Mapuje tabulky,
Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond Gymnázium, Praha 10, Voděradská 2 Projekt OBZORY MVC vs MVP.
NetBeans Plugin.  Echo2 web framework (Ajax, Java)  NetBeans IDE (modularita, Swing designer)  Vizuální design uživatelského rozhraní (WYSIWYG)  Drag.
as4u advanced system for you
Programovací jazyk JavaScript
Pattern Oriented Software Architecture
PRVNÍ Projekt, struktura projektu
Programovací jazyk JavaScript
TNPW1 JavaScript Ing. Jiří Štěpánek.
Webové aplikace Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Jitka Vlčková. Dostupné z Metodického portálu ISSN
Transkript prezentace:

Převod LN aplikace do xPages Josef Kadlčík, Greenpoint

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

Domino a Lotus Designer Extension library ( Instalace na server i do klienta Dojo (součást Domino 8.5.2) Ukázka registrovaných součástí na serveru Oneuiv2 Mozila Firefox IE 8 – pozor na compatibility view Potřebné nástroje

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

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

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

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

JSF cyklus

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

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

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 LS a Javascript

Vyvíjená open source komunitou Dostupný source kód Možnost psát vlastní komponenty Možnost kupovat komponenty Extension Library API Extension library

Původní komponenty

Extlib komponenty

JSF metody uložení dat a komponent Scope variables –applicationScope –sessionScope –requestScope –viewScope EL expressions Data binding Java Beans context facesContext view getComponent

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í

Application Layout - Vložit „custom XSP markup“ Vytvořit callback facety – Použít Layout – rozvržení Aplikace

– Navigátory

JSF komunikuje s úložišti dat pomocí tzv. datasource –dominoView –dominoDocument –… do budoucna i RDBMS restService – store pro komponenty UI –JSON –XML Data

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

Umožňuje zpracovat externí data Ukázka editace profilu Ukázka Tooltip dialog – editace dodavatele a Dialog

Vytvoření datasource Přenesení datových polí a vytvoření struktury Action bar – Uložit, Zrušit Vytvoření CustomControl pro webQueryOpen webQuerySave Computeonform Profil – nutno přidat „“ do volání getProfileDocument In-memory document Formulář „faktura“

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

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

Videa na Demo aplikace Demonstration Application for XPages in IBM Lotus Notes Domino R8.5.2 XPages Extension Library Demo Další zdroje informací