Liczby pierwsze → Algorytmy szyfrujące → Elektroniczny podpis…
Transkrypt
Liczby pierwsze → Algorytmy szyfrujące → Elektroniczny podpis…
Java EE Płock , 26 luty 2014 r. Co powinieneś już umieć aby przejść do Java EE • 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 2 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 3 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 4 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 5 Model MVC (Model-View-Controler) dr Robert Kowalczyk 6 Popularność Javy i Javy EE dr Robert Kowalczyk 7 Popularność Javy i Javy EE dr Robert Kowalczyk 8 Java EE - historia dr Robert Kowalczyk 9 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 10 Środowiska programistyczne Java EE dr Robert Kowalczyk 11 Literatura dr Robert Kowalczyk 12 Java EE - instalacja [1] Ściągnąć i zainstalować JDK do Javy ze strony: http://www.oracle.com/technetwork/java/javaee/downloads/i ndex.html [2] Ściągnąć i zainstalować IDE NetBeans do Javy EE ze strony: https://netbeans.org/downloads/start.html?platform=window s&lang=en&option=javase [3] Zbudować najprostszą aplikację webową ze stroną JSP lub Servletem dr Robert Kowalczyk 13 Rozszerzenia JAVA EE Spring – szkielet tworzenia aplikacji w Javie na platformę Java EE Hibernate – framework umożliwiający łatwy dostęp do bazy danych RichFaces, MyFaces – dodatkowe biblioteki znaczników Komponenty EJB – zarządzanie korporacyjnymi ziarnami Java Beans Struts – szkielet tworzenia aplikacji w języku Java na platformę Java EE JBoos Seam – szkielet tworzenia aplikacji w języku Java na platformę Java EE dr Robert Kowalczyk 14