Java EE
Transkrypt
Java EE
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: [email protected] strona www: math.uni.lodz.pl/~kowalcr dr Robert Kowalczyk 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 dr Robert Kowalczyk 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 dr Robert Kowalczyk 4 Techniki Java EE Technika Cel zastosowania Servlety Klasy napisane w języku Java, które pozwalają dynamicznie przetwarzać żądania i przygotowywać odpowiedzi zwykle dla stron HTML. JavaServer Pages (JSP) 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 JavaServer Faces 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 JavaServer Pages 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. Standard Tag Library Komponenty JavaBeans Obiekty, które czasowo przechowują dane dla stron w ramach aplikacji web. Java Persistance API Maper relacyjno obiektowy w Javie dr Robert Kowalczyk 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 dr Robert Kowalczyk 6 Model MVC (Model-View-Controler) dr Robert Kowalczyk 7 Popularność Javy i Javy EE dr Robert Kowalczyk 8 Popularność Javy i Javy EE dr Robert Kowalczyk 9 Java EE - historia dr Robert Kowalczyk 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/ dr Robert Kowalczyk 11 Środowiska programistyczne Java EE dr Robert Kowalczyk 12 Literatura dr Robert Kowalczyk 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 dr Robert Kowalczyk 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) dr Robert Kowalczyk 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. dr Robert Kowalczyk 16 Praca domowa Zainstaluj środowisko Java EE na swoim komputerze. dr Robert Kowalczyk 17 Koniec!!! dr Robert Kowalczyk 18