Tworzenie aplikacji internetowych z wykorzystaniem szkieletu Wicket
BłaŜej Bukowy, 157489 Wojciech Orzeszyna, 157630 Cel prezentacji
• Zwrócenie uwagi słuchaczy na webowy framework Apache Wicket
• Pokazanie na przykładach łatwości tworzenia w Wickecie Agenda
1. Czym jest Wicket? Historia, cechy charakterystyczne 2. Jak zacząć? Ant, Maven 3. HelloWorld 4. Koncepcje Wicket 5. WicketTester 6. Wicket Bench 7. Integracja z innymi frameworkami – Spring, Hibernate 8. Co słychać u konkurencji? 9. Kto tego uŜywa? 10. Wady i zalety 11. Wsparcie 12. Bibliografia Czym jest Wicket?
Lekki, oparty na komponentach opensource'owy framework do budowy aplikacji webowych za pomocą Javy i HTML a Historia
• 2004 – start projektu (Jonathan Locke) • 2005 –JavaOne'05 (wersja 1.0) • 2006 – inkubacja w ASF (wersja 1.2) • 2007 – status Top Level Projects w ASF • 2008 – wersja 1.3 • 2009 – wersja 1.4 • 2010 – wersja 1.4.7 Cechy charakterystyczne Wicketa
• Tylko JAVA i HTML – Komponenty i obiekty • Separacja kodu od widoku • Absolutne minimum konfiguracji w XML • Wbudowany AJAX (JavaScript ) • Przejrzyste zarządzanie sesjami • Przyjazne adresy URL Cechy charakterystyczne Wicketa
• Rozwiązanie problemu przycisku „wstecz” • Integralność z innymi frameworkami i bibliotekami (Spring, Hibernate + inne) • Rozbudowane, gotowe do uŜycia komponenty (ponad 200) – wybieranie daty, edytor tekstu, Google Maps – panel z kartami, nawigacja, drzewo Co to oznacza w praktyce?
• Pisanie aplikacji w Apache Wicket bardziej przypomina pisanie aplikacji desktopowej niŜ aplikacji webowej • Jasny podział zakresu prac między programistę i projektanta wyglądu stron • Szybki start – tylko znane technologie Jak zacząć?
Wymagania wstępne: • JDK ≥ 5 • Java IDE • Kontener servletów • Maven lub Ant Jak zacząć? Ant
Biblioteki: • wicket.jar • servletapi 2.3.jar • slf4j api.jar
• jetty.jar • jetty util.jar
• slf4j log4j12.jar • log4j.jar Jak zacząć? Ant
build.xml Jak zacząć? Ant
build.xml Jak zacząć? Ant
build.xml Jak zacząć? – Maven
• http://wicket.apache.org/quickstart.html mvn archetype:create DarchetypeGroupId=org.apache.wicket – DarchetypeArtifactId= wicket archetype quickstart DarchetypeVersion=1.4.8 – DgroupId=com.mycompany DartifactId=myproject
Wicket in Action Bonus Chapter 15 Setting up a Wicket project
http://www.manning.com/dashorst/Wicket_Bonus chapter15.pdf HelloWorld
• Budowa strony: – Plik *.html – Plik *.java (o tej samej nazwie) • Powiązanie: – wicket:id HelloWorld
[tu zmienimy]
HelloWorld.html + add(new Label("msg", "Hello World!")) HelloWorld.java =Hello World!
Koncepcje Wicket• Aplikacja • Sesja • RequestCycle • Komponenty • Zachowania • Model Koncepcje Wicket – Aplikacja
• Kontener najwyŜszego poziomu, przechowuje: – Komponenty – Znaczniki – Pliki konfiguracyjne – Właściwości • Inicjalizacja i konfiguracja – UŜycie specyficznych tagów Wicket – Określenie strony startowej – Konfiguracja DAO (dla uŜywających Springa) • Fabryki dla obiektów (np. Session, RequestCycle, Security) • Konfiguracja w web.xml • Plik WebApplication.java Koncepcje Wicket – Aplikacja