Autor: Marcin Polak Promotor: dr inż. Paweł Kasprowski Analiza nowoczesnych rozwiązań do tworzenia aplikacji web na przykładzie systemu wspomagającego pracę hodowcy gołębi Analiza możliwości szkieletu Vaadin na przykładzie systemu wspomagającego pracę hodowcy gołębi pocztowych Autor: Marcin Polak Promotor: dr inż. Paweł Kasprowski
Agenda: Vaadin ?!?! Wymagania Projekt systemu Testy i analiza Podsumowanie Gliwice, 09-05-2011
V jak Vaadin inne spojrzenie na web IT Mill Toolkit 2000 - 2009 Google Web Toolkit jako baza technologiczna Ukryta warstwa komunikacji Vaadin a Swing Prostota Intuicyjność Konkurencja Obecna wersja Vaadin-a 6.5.7 Kod staje się kotarą, czyli kompilator Java do JavaScriptu Piszemy w Javie Wspólny interfejs do różnych przeglądarek Możliwość wykorzystania elementów GWT Gliwice, 09-05-2011
Client-side RIA Gliwice, 09-05-2011
Server-side RIA Gliwice, 09-05-2011
Wymagania Użytkownicy Hodowla Ogłoszenia Konkursy Ewidencja Lęgi Parowanie Ogłoszenia Oferty sprzedaży Oferty kupna Ogłoszenia o zaginięciu Konkursy Gliwice, 09-05-2011
Wymagania niefunkcjonalne System operacyjny: Windows Linux Mac OS Inne np. Sun Solaris Serwer aplikacyjny: Apache Tomcat, version 4.1 wzwyż BEA WebLogic® Server, version 9.2 wzwyż IBM WebSphere® Application Server, version 6.1 wzwyż JBoss Application Server, version 3.2.8 wzwyż Jetty, version 5 wzwyż Glassfish, version 2 wzwyż Gliwice, 09-05-2011
Projekt systemu – przyjęta metodologia tworzenia oprogramowania Programowanie ekstremalne (ang. eXtreme Programming, XP) Komunikacja Prostota Unikanie rozbudowanej dokumentacji Idealna dla małych systemów Została stworzona jako przeciwwaga dla procesu, który jest wolny, spóźnia się w terminach, przekracza budżet, i wymaga mnóstwa dokumentacji: 1. Ludzie i komunikacja ponad procesy i narzędzia, 2. Działające oprogramowanie ponad obszerną dokumentację, 3. Współpraca z klientem ponad negocjację kontraktu, 4. Reagowanie na zmiany ponad realizowanie planu. Gliwice, 09-05-2011
Projekt systemu - architektura Architektura trójwarstwowa: Warstwa prezentacji Warstwa biznesowa Warstwa danych DAO SPRING security HIBERNATE Gliwice, 09-05-2011
Model-View-Presenter Podział aplikacji na trzy niezależne warstwy: Model Widok Prezenter Model, czyli warstwa, która reprezentuję logię biznesową aplikacji, Widok, czyli warstwa, która reprezentuje wyniki logiki biznesowej, Kontroler, czyli warstwa, która zarządza całą aplikacją. Gliwice, 09-05-2011
MVP – schemat działania Gliwice, 09-05-2011
Testy Hudson Jednostkowe Integracyjne Funkcjonale Gliwice, 09-05-2011
Analiza Analiza: Testy na serwerach aplikacyjnych: Apache Tomcat Glassfish Testy z wykorzystaniem bazy: PostgreSQL MySQL HSQLDB Gliwice, 09-05-2011
Podsumowanie Vaadin a wydajność ?!?! Integracja z innymi narzędziami Użyteczność Gliwice, 09-05-2011
Koniec Dziękują za uwagę! Pytania ? Gliwice, 09-05-2011