Java EE
Transkrypt
Java EE
Programowanie w Javie 2 Zaliczenie wykładu i ćwiczeń Zaliczenie ćwiczeń (kolokwium + referat) Zaliczenie wykładu (test z JAVY 2) Ocena ostateczna: 70% ćwiczenia + 30% wykład 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 1.5 h (Pawlak & Żółtowski) [2] XML i JSON w Javie 1.5 h (Zagórski & Staniszewski & Stegenda) [3] RichFaces 1.5 h (Sobótka & Kowalski) [4] WebServices 1.5 h (Brzuzy $ Lewandowski) [5] Ajax and Java 1.5 h (Maślankowska & Szczypiński & Traczyk) 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 Dziękuję za uwagę dr Robert Kowalczyk 18