Portlety Jan Krňoul, Jaroslav Vávře, 1.

Slides:



Advertisements
Podobné prezentace
Webové rozhraní pro přístup k databázi JIS Václav Lederbuch
Advertisements

© 2000 VEMA počítače a projektování spol. s r. o..
Stránka 1, © Vema, a. s.. Stránka 2, © Vema, a. s. Podnikové aplikace  Integrovaný podnikový systém (Integrated Business System):  komplex aplikací.
Webové služby nad IS/STAG 1 / 21 Seminář IS/STAG Kunžak 2008 Seminář IS/STAG – Kunžak 2008 Webové služby nad IS/STAG Lukáš Valenta.
Úvod do platformy Java EE
Knihovny současnosti 2011, České Budějovice 13. – 15. září 2011
Ing. Jan Mittner  Ing. Jan Mittner    KH  v případě zájmu vždy po cvičení.
Vývoj aplikací s využitím JavaFX
Ing. Jan Mittner MySQL Workbench 2. Základy práce s databází 3. Subversion 2.
Rozšíření systému pro zátěžové testy o SOAP a agenty Zbyněk Pyšný.
PROGRAMOVACÍ JAZYKY (c) Tralvex Yeap. All Rights Reserved.
Adobe Dreamweaver CS4 Ing. Martin Dosedla.
Grafické přehledy Jan Krňoul, Západočeská univerzita v Plzni,
Apache Tomcat Vlastimil Flegl. Apache Tomcat  Kontejner servletu  Bezproblémový běh Java aplikací na serveru  Tomcat – nadstavba serveru Apache  Verze.
NET Genium software pro výstavbu a provoz informačního portálu Martin Vonka
Školení správců II. Petr Pinkas Ing. Petr Folwarczný RNDr. Vít Ochozka.
Tvorba webových aplikací s Apache Maven Využití Mavenu pro efektivní vývoj Jety Pavel Jetenský
Návrh a tvorba WWW Přednáška 1
PHP – Základy programování
Jaroslav Šnajberk, Přemek Brada
Rozšíření jednouživatelské verze IS na víceuživatelskou Prezentace Diplomové práce Autor : Libor Tomášek Spoluautoři : Pobucký M., Drábek L. Vedoucí :
Tomáš Urych, ESO9 Intranet a.s.
4IT445 – Testování a ladění v PHP Ing. Jan Mittner
Ing. Jan Mittner Základy MVC 2. Rozšíření layoutu 3. helpery 4. Bootstrap a přepis URL adres 2.
JIRA školení.
Ant Připravil: Ing. Jan Kolomazník. strana 2 Proč vznikl Potřeba sestavovat komplexní Nezávisle na platformě Popis založený na xml Spouštění různých úloh.
Maturitní okruh 22: Úvod do HTML. Značkovací a klasické jazyky Klasické: převládá strukturovaný text (programovací kód), skripty jsou prováděny na straně.
Dokumentace objektů a zveřejnění funkcí
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.
VÝVOJ PODNIKOVÝCH APLIKACÍ NA PLATFORMĚ JAVA - PŘEDNÁŠKA Zbyněk Šlajchrt Část 13.
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.
Návrhový vzor Factory v JAVA API Martin Kot Katedra informatiky VŠB – Technická univerzita Ostrava
Databázové systémy I Cvičení č. 8 Fakulta elektrotechniky a informatiky Univerzita Pardubice 2013.
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:
Seznámení se službami Office 365 Microsoft Online Services Přechod ze sady BPOS na služby Office 365 pro stávající uživatele BPOS.
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á,
uložené procedury (stored procedures) triggery, sekvence, pohledy, funkce, parametrické dotazy (prepared statements) komplexní agregace a SQL dotazy jiné.
Centrální evidence výkonů U3V Ing. Jan Krňoul,
Úvod do PHP IZI 228.
KL Free IS Informační systém pro regionální síť KLfree.net.
IDEA Web Systém 5.0 Pavel Bezstarosti IDEA spol. s r.o
Webové služby pro komunikaci s informačním systémem eQuip Martin Širajch.
Akademie ZENU Ukázková aplikace. Tak o tomhle to nebude…
RoutePlanner Portály a portlety Stanislav Cepák,
VÝVOJ PODNIKOVÝCH APLIKACÍ NA PLATFORMĚ JAVA - CVIČENÍ Zbyněk Šlajchrt Část 6.
2 Karla Halenková Setkání uživatelů 2001 Báze znalostí produkt pro naplnění uživatelem.
© 2011 IBA CZ, s.r.o. Úvod do podnikových portálů Ing. Petr Adámek, IBA CZ, s.r.o.
PHP Programy pro tvorbu WWW stránek - 01
Petr Šmíd Obsah prezentace Co je to XML ?
Web services. Co jsou webservices Součinná spolupráce počítačů v síti Technologie pro vzdálené volání procedur (RPC) Nezávislá na platformě Data v XML.
Návrh systému sdílení GIS dat v rámci společnosti MND,a. s. Vedoucí Ing. Jan Růžička Ph.D.
VÝVOJ PODNIKOVÝCH APLIKACÍ NA PLATFORMĚ JAVA - PŘEDNÁŠKA Zbyněk Šlajchrt Část 3.
EVŠKP na OU cesta integrace 10. Listopad, 2005 Jiří Šimonek a Robert Bohoněk Centrum Informačních Technologií Ostravská univerzita.
Portál jako Dynamic WorkPlace.  Cleverbee s.r.o.  společnost založena 2000  15 let zkušeností (prodej a vývoj ERP řešení)  švýcarská společnost se.
Struktura a Koncept portálu ČVUT, © 2013 IBA CZ, s. r. o. Agenda Teoretický průřez strukturou a konceptem Liferay portálu Company Sites Pages (stránky)
Inf Webová stránka, princip HTML a CSS. Výukový materiál Číslo projektu: CZ.1.07/1.5.00/ Šablona: III/2 Inovace a zkvalitnění výuky prostřednictvím.
Zahradnická fakulta v Lednici S4U – Seminář o Univerzitním informačním systému 23. – 25. dubna 2008 S 4 U – Seminář o Univerzitním informačním systému.
Seminář k soutěži Parádní web 21. leden 2014 Ing. Kamil Válek tajemník Městského úřadu Uherský Brod.
VÝVOJ PODNIKOVÝCH APLIKACÍ NA PLATFORMĚ JAVA - CVIČENÍ Zbyněk Šlajchrt Část 5.
NetBeans Plugin.  Echo2 web framework (Ajax, Java)  NetBeans IDE (modularita, Swing designer)  Vizuální design uživatelského rozhraní (WYSIWYG)  Drag.
Vytvořil Jaroslav Kudr pro OATGM
Připravil: Ing. Jan Kolomazník, Ph.D.
VÝVOJ PODNIKOVÝCH APLIKACÍ NA PLATFORMĚ JAVA - CVIČENÍ
Zkušenosti s nasazením J2EE aplikací na AS GlassFish
Rukověť programátora portletů
Vytvoření IS pro správu místností v prostředí WWW
Dfdfdf.
Transkript prezentace:

Portlety Jan Krňoul, Jaroslav Vávře, 1

Program Dopoledne - teoretický úvod ◦ zbytečné opakování dobře známého a zmatečný výklad nového  Portlety a portály, JSR-168  Drobnosti – logování, lokalizace…  Živé ukázky :) Odpoledne – Lab ◦ Seznámení s prostředím ◦ Portlet „Předměty učitele“ Celý den – interaktivní, dotazy ihned! 2

Teoretický úvod – co už dávno víte Webové aplikace Webové aplikace v Javě ServletAPI, servlet kontejnery JSP, JSTL Spring DI, SpringDAO Sun Java EE 5 Tutorial: 3

Portlet a portál JSR-168, JSR-286 (PortletAPI2.0)‏ Staví na ServletAPI, podobný koncept Vyšší míra abstrakce Servlet generuje celou stránku, portlet jen část => nevýhoda: nemůže zasahovat do hlaviček odpovědi, titulku stránky... Problém pro AJAX (řešitelné servletem, který se ale nachází mimo portál)‏ JSR-286   4

Portál ZČU 5

Portál a portlet kontejner Běhové prostředí Portál správa prostředků (stránek), přihlašování, práva, správa uživatelských kont Komerční (WPS, BEA WebLogic), opensource (JetSpeed, Liferay, Jboss) Portlet kontejner session, vlastní „volání“ portletů Životní cyklus (init, destroy) Uvnitř každého portálu je nějaký Tomcat + portlet kontejner Integrační platforma ;) Více portletů na jedné stránce 6

Portlety Co je portlet – analogie k servletu web. komponenta, request/response, uvnitř kontejneru Ale není přímo adresovatelný, generují to co portál (nedává smysl nechat portlet generovat třeba RSS) javax.portlet.Portlet Módy portletu (vliv na generovaný obsah) View, edit, help + custom config a edit_defaults View je vyžadován Přepínání módů PortletPreferences – perzistentní úložiště uživatelských nastavení (jiná pro edit / config)‏ Klíč-hodnota (hodnota[]), možno ukládat Stringy, typicky klíče do DB, cesty… 7

Portlety 2 Režimy – maximalizovaný/minimalizovaný (desktop GUI)‏ Využití JSP podobně jako u servletu (i JSF…) Včetně možného generování více typů markupu (HTML, WML)‏ Vykreslení portletu – 2 fáze – process, render Process – zpracování požadavku (např. odeslání formuláře,...)‏ Formuláře jen POSTem Render – vykreslení portletu, může vzít v úvahu process fázi Mírně problematické předávání stavu process > render, řeší přes session 8

Portlety 3 Portlety v jedné aplikaci spolu mohou komunikovat (meziportletová komunikace) Norma JSR-168 nijak neřeší, obvykle se využije aplikační (sdílená) session Proprietární IBM norma zavedla mechanismus zasílání zpráv Z toho vychází řešení v JSR-286 Portlet Tag Library RenderRequest, RenderResponse a PortletConfig objekty 9

Portletová aplikace a nasazení Servletová aplikace Soubor portletů, typicky k jednomu „tématu“ Obsahuje vše – třídy portletů, JSP, deskriptory, knihovny web.xml (je to pořád webová aplikace), portlet.xml Deskriptor, definuje třídu portletu, podporované módy, markup Podobně jako servlet, tzv. WAR (WebARchive)‏ Zip archiv se speciální strukturou Nasazení dle použitého serveru (WPS, JetSpeed, JBoss) 10

Drobnosti: lokalizace Požadavek na překlad textů Standardní prostředky javy - „Resource bundle“ Properties soubory – textový soubor název[_kód jazyka].properties klíč=hodnota portlet.xml definuje použitý resource bundle, ten je z portletu jednoduše dostupný Zároveň obsahuje defaultní titulek portletu a jeho popis Pozor! Kódování ISO (čeština přes unicode escape sekvence \uXXXX, hloupější IDE mají problém)‏ 11

Drobnosti: logování (Log4J) Vývoj a ladění Produkční prostředí Co a kdy se dělo (prováděné akce)‏ Parametry požadavků Důležitý i kontext – login uživatele, osobní číslo, předchozí provedená akce... Vhodné logování v produkci je k nezaplacení! Konfigurační soubor umístěný na classpath 12

Drobnosti: Spring Již znáte od kolegy Valenty Vhodné kombinovat XML kofiguraci s.properties soubory Viz konfigurace portálového rozhraní STAGu (applicationContext.xml upravujeme my, properties soubory správci)‏ 13

Konec Dotazy? Následují živé ukázky TutorialPortlet Konfigurace, portlet, jsp, resourceBundle 14

Lab Instalace: Rozbalit.zip na c:\ Netbeans, Tomcat, připravené projekty Úkoly Seznamte se strukturou Spusťte Netbeans, z NB spusťte Tomcat herout/demo :) Vytvořte HelloWorld portlet Vytvořte portlet, který zobrazí předměty učitele pro roky 2010, 2011, 2012 (přepínač), užijte připravené SQL V edit modu defaultní stav přepínače… 15