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

Podobne dokumenty