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

Podobne dokumenty