© 2012 ET NETERA a.s. Wicket – přehled technologie Martin Strejc www.etnetera.cz 5.4.2012.

Slides:



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

Využití cloudových služeb ve školství
Stránka 1, © Vema, a. s.. Stránka 2, © Vema, a. s. Podnikové aplikace  Integrovaný podnikový systém (Integrated Business System):  komplex aplikací.
Systém Drupal a nejen školní weby
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.
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í.
NSWI117 – Technologie vývoje webových aplikací Martin Nečaský Katedra softwarového inženýrství MFF UK.
Tvorba webových stránek
Ing. Jan Mittner MySQL Workbench 2. Základy práce s databází 3. Subversion 2.
HYPERTEXT PREPROCESSOR. JAZYK PHP. Jazyk PHP (Hypertext PreProcessor) je intepretovaný jazyk určený pro web. Je celkem jednoduchý, snadno přenositelný.
Vaše jistota na trhu IT Quo vadis, programování? Rudolf PECINOVSKÝ 2012 – e-bezpečnost v Kraji Vysočina 1.
Přednáška č. 5 Proces návrhu databáze
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í.
SEMANTICKÝ WEB. Semantický Web WWW – Tim Berners-Lee, CERN, univerzum propojených HTML stránek, prostor hyperlinkovaných dokumentů – Informace jsou zobrazeny.
Pavel Řezníček v Brně  Výběr tématu  Tvorba aplikace  Ukázka aplikace  Zhodnocení práce  Další kroky.
Katalog sociálních služeb EXPORT katalogu sociálních služeb SocialniSluzbyUK.cz Projekt „Katalog sociálních služeb, zkvalitnění jejich nabídky a vzdělávání.
Adobe Dreamweaver CS4 Ing. Martin Dosedla.
Tvorba webů pomocí Web CMS Michal Neuwirth Product Manager Kentico Software s.r.o. Ondřej Výšek Samostatný konzultant Optimalizovane-it.
Informační systém pro správu dokumentů a fotografií
Tvorba webových aplikací
Apache Tomcat Vlastimil Flegl. Apache Tomcat  Kontejner servletu  Bezproblémový běh Java aplikací na serveru  Tomcat – nadstavba serveru Apache  Verze.
Apache, PHP, MySQL Lukáš Masopust Web server Apache Aplikace schopná zpracovat HTTP požadavek Nejpoužívanější Web server Vytváří ho The Apache.
Jako intranet Bc. Jan Beneš. Intranet - obecná funkcionalita  sdílení dokumentů  diskusní fórum  databáze kontaktů  novinky a aktuality  firemní.
Moderní formy tvorby webových stránek Martin Šebela, 9.A vedoucí práce: Mgr. Jan Kříž.
Vývoj aplikací pro SharePoint
Softwareová architektura
Úvod. školní: příprava na předmět Databázové systémy praktický: webové aplikace databázové systémy základy vývoje webových aplikací od návrhu databáze.
Novinky a strategie společnosti Vema, a. s.
BAKALÁŘSKÁ PRÁCE Tomáš Janda
Tomáš Urych, ESO9 Intranet a.s.
Strana 1 © Vema, a. s., 7. dubna 2015 Intranetová řešení v PIS DS -Personalis 2005.
Pokroky v technologiích (1) Od Zen reportů ke grafickému návrháři DeepSee reportů.
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.
Jazyk PHP Programovací jazyk PHP (Hypertext preprocessor) je skriptovací jazyk, který běží na straně serveru. KLIENT - SERVER Server posílá do vašeho počítače.
Walter Schorge Archa – Open Source archivní informační systém v NTM Archivy, knihovny a muzea v digitálním světě
Ing. Jan Mittner Životní cyklus požadavku 2. Moduly 3. Pluginy 4. Jak řešit komponenty typu menu 5. atd. 2.
Navrhované předměty pro OI a další zimní semestr.
Macromedia Dreamweaver Software pro editaci kódu Bohuslav Čech3MA381.
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:
Web 2.0 Štěpán Bechynský Microsoft. Web 2.0 aplikace.
Vývoj aplikací v jazyku Ruby Bakalářská práce Tomáš Kohout VTI.
AJAX nejmodernější webová technologie… seminář pro učitele ZŠ a SŠ Mgr. Marek Osuchowski Ostravská univerzita © 2011.
Georeporty aplikované využití geoprostorových informací
Ú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á,
Ukládání heterogenních dat pomocí rozvolněných objektů Michal Žemlička.
uložené procedury (stored procedures) triggery, sekvence, pohledy, funkce, parametrické dotazy (prepared statements) komplexní agregace a SQL dotazy jiné.
Obhajoba projektu PA165 Půjčovna stavebních strojů Milan Malota, Ferdinand Hudek, Kamil Veselý, Daniel Gašper PA165: Vývoj programových systémů v jazyce.
CZ.1.07/1.4.00/ VY_32_INOVACE_166_IT 9 Výukový materiál zpracovaný v rámci projektu Vzdělávací oblast: Informační a komunikační technologie Předmět:Informatika.
KL Free IS Informační systém pro regionální síť KLfree.net.
Obhajoba projektu PA165 Půjčovna stavebních strojů
Akademie ZENU Ukázková aplikace. Tak o tomhle to nebude…
PA165: Úvod do Java EE Petr Adámek.
Petr Šmíd Obsah prezentace Co je to XML ?
Semestrální projekt Správa webových konferencí Mendelova univerzita Aplikace vývojových technik Jakub Matoušek Květen 2012.
XSLT překladač Marek Běhálek Informatika a aplikovaná matematika FEI VŠB-TU Ostrava.
Systém pro sledování vývoje cen produktů AVT LS 2015 Petr Kalas.
WEBOVÝ PORTÁL O POČÍTAČOVÝCH HRÁCH ROMAN POSPĚCH.
VÝVOJ PODNIKOVÝCH APLIKACÍ NA PLATFORMĚ JAVA - CVIČENÍ Zbyněk Šlajchrt Část 5.
Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond Gymnázium, Praha 10, Voděradská 2 Projekt OBZORY MVC vs MVP.
Redakční systém pro web nezávislých herních vývojářů
Webová aplikace pro správu sportovního oddílu
Hybridní mobilní aplikace pro Android
Tradiční metodiky vývoje softwaru
Redakční systém s integrací webových služeb
Agilní webový projekt na platformě .NET
Tradiční metody vývoje softwaru
Web Application Scanning
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:

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

© 2012 ET NETERA a.s. Osnova přednášky 1.Vznik Wicketu 2.Co Wicket umí a co neumí? 3.Účely užití – výhody a nevýhody 4.Rozšiřitelnost Wicketu 5.Srovnání s jinými technologiemi 6.Jak psát aplikace? 7.Malá ukázka Wicketu

© 2012 ET NETERA a.s. Vývoj Jonathan Locke, 2004 Verze 1.0 uvolněna 2005, začlenění k Apache Udržovaná verze 1.4 Současná verze 1.5 (dost podobná 1.4) Chystá se 1.6 s radikálnějšími změnami

© 2012 ET NETERA a.s. Přehled technologie 1.MVC framework 2.Komponentově orientovaný 3.Podobné technologie: JSF, Tapestry 4.Ideologicky blízký Swing (komponenty)

© 2012 ET NETERA a.s. Co Wicket umí? 1.Generovat HTML, event. XML 2.Generovat formuláře, obsluhovat AJAX (vlastní implementace nebo jQuery) 1.Perzistovat data (stránku, formuláře) 2.Starat se o integritu dat při zpracování formulářů 3.Generovat obrázky, další smíšený binární obsah 4.Konzistentně udržovat URL (vč. čistých URL)

© 2012 ET NETERA a.s. Co Wicket NEumí? 1.Administrovat obsah (CMS) 2.Používat různé šablony vzhledu 3.On-line měnit obsah view vrstvy či funkčnost (ve srovnání s JSP nebo PHP, kde lze vyměnit konkrétní soubor) 1.Umístit kód do VIEW (HTML šablony) malá vyjímka: Apache Velocity

© 2012 ET NETERA a.s. Výhody Wicketu 1.Relativně rychlé pochopení základních Komponent 2.Oddělenost HTML/markupu a kódu 3.Jednoduchá součinnost grafika (HTML/CSS) a Java programátora 4.Rozsáhlá modifikovatelnost libovolné komponenty nebo chování frameworku 5.Dobrá řetězitelnost od abstraktního chování k implementacím, přehledné dědění od existujících komponent 1.Validní HTML/XML

© 2012 ET NETERA a.s. Výhody Wicketu 2 1.Vysoká kompaktnost datového modelu a dobrá udržitelnost dat 2.Jednoduché zpracování a validace formulářů, včetně wizardu (vícekrokový formulář) 3.Jednoduchá implementace AJAXu (built in) 4.Podpora integračních testů (Wicket tester) 5.Knihovny 3. stran 6.Integrace s dalšími frameworky (Spring/MVC) 7.Podpora v IDE (Eclipse - qWickie)

© 2012 ET NETERA a.s. Srovnání technologií - vhodnost 1.Webové aplikace, intranet – Wicket 2.Veřejné weby, portály s vysokou návštěvností – CMS, Spring MVC, PHP 1.Agilní vývoj – Ruby on Rails, jiné technologie

© 2012 ET NETERA a.s. Rychlost a výkon 1.Nic se nekompiluje za běhu (viz JPS, PHP) 2.Více paměti – sporná doměnka update-tapestry-5-and-grails/

© 2012 ET NETERA a.s. Další knihovny 1.Wicket extensions (přímo s Wicket) 2.Wicketstuff, contrib... (GMAP, jQuery) 3.Integrace se Spring (Spring Core, Spring MVC, Spring Security) 4.Možnost další integrace s obecným servletem 5.Možnost dopsat další vlastní knihovny... vždy je třeba myslet na udržitelnost kódu

© 2012 ET NETERA a.s. Dělám projekt ve Wicketu 1.Ujistím se, že v týmu mám někoho, kdo již Wicketu rozumí (a nenalzene překážky) 1.Dobře promyslím datový model (DB a Java) 2.Navrhnu vrstvy aplikace, aby byla testovatelná 3.Promyslím integraci se Spring (event. Spring Security, Spring MVC) a dalšími knihovnami 1.Napíšu aplikaci 2.Napíšu testy!!! (JUnit, Wicket) 3.Fakturuji zákazníkovi :-)

© 2012 ET NETERA a.s. Dodržuji násedující pravidla! 1.Vícevrstvá aplikace, čistý kód 2.Recykluji panely a opakující se kód 3.Dávám pozor na křížové závislosti (Wicket, DAO, model, entita, servlet) 4.Píšu testy! 5.Čtu dokumentaci (nepíši znovu již napsané) 6.Knihovny 3. stran používám s rozumem

© 2012 ET NETERA a.s. Na co si dát pozor? 1.Opakující se kód! 2.Opakující se markup (šablona, HTML) 3.Nic není bezchybné, ani Wicket 4.JS a AJAX – pozor na verze prohlížeče 5.Používání návrhových vzorů (singleton)

© 2012 ET NETERA a.s. Jak to funguje? 1.Wicket je servlet, který poslouchá na určité URL a dodává data 2.Každé view je reprezentováno kódem (HTML/markup), který se načte a sestaví kód výsledný pomocí kontroleru (funguje vkládání – panely, fragmenty) 3.Data jsou reprezentována nejčastěji modelem IModel 4.Vpodstatě to vypadá opravdu jednoduše

© 2012 ET NETERA a.s. Závěr o Wicketu 1.Dobrá technologie, zejména pro aplikace 2.Vyžaduje specifický přístup k vývoji 3.Dává řadu možností pro jednoduchý vývoj kvalitních a testovatelných Java aplikací 4.Při rozhodování o projektu je třeba rozmyslet, zda je Wicket vhodný – posoudit účel

© 2012 ET NETERA a.s. Dotazy ? ? ? ? Děkuji za pozornost :-)

© 2012 ET NETERA a.s. POZDRAV OD EJČ-ÁRA Ahoj všem, jsem rád, že jste dneska přišli na náš seminář na téma "Apache Wicket„. Nemohl jsem být až do konce a proto budu rád, když mně pošlete zpětnou vazbu – jak se vám to dnes líbilo, co bychom měli do příště zlepšit.

© 2012 ET NETERA a.s. POZDRAV OD EJČ-ÁRA Zároveň budu moc rád, pokud dorazíte příště, takže neváhejte sledovat náš web: V případě informací o pracovní spolupráci, se podívejte na web: nebo prostě napište na Těšíme se na další shledání Ejč-ár a tým Et netera.