Programowanie w Javie 2 Płock, 26 luty 2014 r.
Zaliczenie wykładu i ćwiczeń Zaliczenie ćwiczeń (projekt na zaliczenie, 3 prace domowe) Zaliczenie wykładu (referat na 1h) Ocena ćwiczeń: 70% projekt + 30% praca domowa Ocena wykładu: referat Dyżur: po zajęciach e-mail: kowalcr@math.uni.lodz.pl strona www: math.uni.lodz.pl/~kowalcr 2
Co powinieneś już umieć umiejętność posługiwania się IDE (NetBeans lub Eclipse) znajomość podstawowej składni języka Java praca z kolekcjami: listy, tablice, hashmapy komunikacja z bazą danych umiejętność obsługi strumieni danych: plik, url parsowanie pliku XML w Javie 3
Rozkład materiału Aplikacja WWW (wielowarstwowość a model MVC) Serwery Aplikacyjne (Glasfish i Tomcat) Servlety Java Beans Java Server Pages JSTL Java Server Faces Java Persistance API 4
Techniki Java EE Technika Servlety JavaServer Pages (JSP) JavaServer Faces JavaServer Pages Standard Tag Library Komponenty JavaBeans Java Persistance API Cel zastosowania Klasy napisane w języku Java, które pozwalają dynamicznie przetwarzać żądania i przygotowywać odpowiedzi zwykle dla stron HTML. Tekstowe dokumenty, które kompilowane są do postaci serwletów. Pozwalają na dużo prostsze programowanie dynamicznych stron HTML z wykorzystaniem tagów HTML oraz predefiniowanych Framework powalający na łatwą budowę aplikacji webowych z wykorzystaniem komponentów UI (np. pola, przyciski, etc ) na stronach. JSF konwertuje i waliduje strony z komponentami UI oraz zarządza ich stanem. Do prezentacji wykorzystywane jest JSP lub inne techniki tj. XUL Biblioteka z tagami, które enkapsulują najczęściej wykorzystywane funkcje w stronach JSP. Np.: JSTL pozwala na unikniecie mieszania kodu HTML z kodem w Javie. Obiekty, które czasowo przechowują dane dla stron w ramach aplikacji web. Maper relacyjno obiektowy w Javie 5
Aplikacje wielowarstwowe Zamknięcie funkcjonalności aplikacji w różnych obszarach funkcjonalnych tzw. Warstwach. Przeważnie 3 warstwy: klient aplikacja prezentująca dane przetworzone w ramach warstwy logiki biznesowej logika biznesowa jadro programu dane przechowywane w bazie Poszczególne warstwy mogą się znajdować na osobnych maszynach z przypisanymi odpowiednio politykami bezpieczeństwa i obciążenia 6
Model MVC (Model-View-Controler) 7
Popularność Javy i Javy EE 8
Popularność Javy i Javy EE 9
Java EE - historia 10
Dokumentacja do Javy EE API do Java EE http://docs.oracle.com/javaee/6/api/ Java EE Tutorial http://docs.oracle.com/javaee/6/tutorial/ doc/ 11
Środowiska programistyczne Java EE 12
Literatura 13
Java EE - instalacja [1] Ściągnąć i zainstalować JDK do Javy ze strony: http://www.oracle.com/technetwork/java/javase/downloads/j dk7-downloads-1880260.html [2] Ściągnąć i zainstalować IDE NetBeans do Javy ze strony: https://netbeans.org/downloads/start.html?platform=window s&lang=en&option=javase [3] Zbudować najprostszą aplikację webową ze stroną JSP 14
Dodatkowe wykłady [1] Spring wprowadzenie 1.5 h (Jezierski Aleksander) [2] Hibernate maper relacyjno-obiektowy 1.5 h (Krawczyk Radosław) [3] RichFaces dodatkowe graficzne biblioteki komponentów WWW 1.5 h (Skierkowski Paweł) [4] WebServices np. mapy Googola itp. 1.5 h (Wyskiel Karol) [5] Komponenty EJB stanowe i bezstanowe 1.5 h (Żuławnik Andrzej) 15
Praca na zajęciach Napisz program: 1. Wczytujesz zawartość dowolnej strony spod wskazanego adresu URL. 2. Zapisujesz tą stronę do pliku plik.txt. 3. Odczytujesz plik.txt i zliczasz wystąpienia słów <table> oraz <a> w tym pliku. 16
Praca domowa Zainstaluj środowisko Java EE na swoim komputerze. 17
Koniec!!! 18