download > pdf > do ÂściÂągnięcia > pobieranie > ebook

[ Pobierz całość w formacie PDF ]

Web Project (przyk ad takiego projektu zosta zaprezentowany w rozdziale 1.). Modu
Utility Module przechowuje warstw biznesow aplikacji ISRP i jest tworzony w ro-
dowisku Eclipse przy u yciu projektu typu Utility Project.
Dynamic Web Project (WAR)
«library» Komponenty
Komponenty
Zasoby
JavaServer Faces wspieraj ce
zarz dzane
Walidatory i
Filtry
Widoki JSP
konwertery
Utility Project (JAR)
Warstwa biznesowa
«interface»
Interfejsy warstwy us ugowej
Implementacje
Model dziedzinowy
us ug
(obiekty biznesowe)
Warstwa dost pu do danych
Odwzorowania OR
Obiekty DAO
«library»
Hibernate
Rysunek 2.10. Struktura modu ów aplikacji ISRP oraz zale no ci wyst puj ce pomi dzy nimi
98 JavaServer Faces i Eclipse Galileo. Tworzenie aplikacji WWW
Projekt typu Java EE Utility Project jest bardzo podobny do zwyk ego projektu Javy
w rodowisku Eclipse, ale posiada dodatkowy pakiet rozszerze (tzw. facet)  Utility
Module (idea pakietów rozszerze Eclipse zosta a omówiona w rozdziale 1., w ramce
 JSF Facet ). Utility Module stanowi cz konfiguracji uruchomieniowej projektu
i umo liwia wykorzystanie skompilowanego kodu projektu w innych modu ach aplikacji
korporacyjnej (Java EE). Gdy zmiany w projekcie zostan zapisane, Eclipse automa-
tycznie go skompiluje i spakuje kod wynikowy do pliku JAR, który nast pnie jest pu-
blikowany (b d aktualizowany) na serwerze oraz w innych projektach, które z niego
korzystaj .
Ze wzgl du na opisane wy ej w a ciwo ci Utility Project znakomicie nadaje si do
przechowywania kodu warstwy biznesowej oraz interfejsu warstwy trwa o ci, oczy-
wi cie pod warunkiem, e model dziedzinowy nie jest oparty na komponentach EJB
(w takim przypadku wymagany jest EJB Module).
W celu utworzenia nowego projektu Java EE Utility Project nale y wykona nast puj ce
kroki:
1. Z menu aplikacji wybieramy opcj File/New/Project. Pojawi si okno kreatora
New Project, w którym wy wietli si lista typów projektów.
2. Na li cie wskazujemy grup projektów korporacyjnych (Java EE). Po rozwini ciu
elementów grupy wybieramy opcj Utility Project i zatwierdzamy przyciskiem Next.
Wy wietli si okno kreatora New Java Utility Module, pokazane na rysunku 2.11.
Rysunek 2.11.
Tworzenie projektu
typu Utility Project
Rozdzia 2. Planowanie, modelowanie i projektowanie aplikacji JSF na platformie Java 99
3. W polu Project name wpisujemy nazw projektu. Nast pnie z listy rozwijanej
Target Runtime wybieramy rodowisko uruchomieniowe serwera, na którym
ma by publikowany kod wynikowy projektu. Aby doda kolejne pakiety
rozszerze Eclipse do projektu (np. dla szkieletu Spring), nale y w sekcji
Configuration klikn przycisk Modify i w nowym oknie kreatora zaznaczy
odpowiednie pola wyboru. Wszystko zatwierdzamy przyciskiem Next
i przechodzimy do kolejnego okna, w którym mo emy za czy do projektu
dodatkowe ród a. Ca o zatwierdzamy przyciskiem Finish.
2.3.3. Modu y zale ne
Istniej dwa sposoby wykorzystania gotowego modu u u ytkowego w aplikacji, a miano-
wicie:
bezpo rednie wdro enie modu u u ytkowego w rodowisku uruchomieniowym
serwera (opisane w poprzednim punkcie),
ustawienie zale no ci pomi dzy projektami i wykorzystanie modu u u ytkowego
podczas budowy innego modu u.
W drugim przypadku we w a ciwo ciach projektu Utility Project ustawiamy warto
w polu Target Runtime. Aby do czy modu Utility Module do dowolnego
innego projektu Java EE, w oknie Project Explorer zaznaczamy projekt docelowy i z menu
kontekstowego wybieramy opcj Properties. Nast pnie w oknie w a ciwo ci wybie-
ramy stron Java EE Module Dependencies, po czym zaznaczamy pole wyboru przy
nazwie projektu, którego skompilowany kod chcemy do czy , jak pokazano na ry-
sunku 2.12.
Rysunek 2.12.
Ustawianie zale no ci
pomi dzy projektami
Java EE
100 JavaServer Faces i Eclipse Galileo. Tworzenie aplikacji WWW
Na przyk ad do budowy aplikacji ISRP wykorzystamy dwa projekty  projekt Dynamic
Web Project (DWP) do rozwijania kodu warstwy prezentacji oraz Utility Project (UP)
do rozwijania warstwy biznesowej oraz warstwy dost pu do danych. Poniewa ocze-
kiwanym modu em wynikowym aplikacji ma by aplikacja WWW, projekt DWP b -
dzie zale ny od UP. Po ka dej kompilacji wynikowy modu Utility Module b dzie
automatycznie dodawany (zamieniany) do wynikowego pliku WAR oraz sekcji Web
App Libraries w cie ce przeszukiwania projektu DWP. Jednocze nie ka da zmiana
pliku WAR b dzie powodowa automatyczn publikacj nowej wersji aplikacji WWW
na serwerze, chyba e u ytkownik zmieni domy lne ustawienia dotycz ce publiko-
wania (patrz rozdzia 6., rysunek 6.2).
Wszystkie klasy i do czone do projektu u ytkowego biblioteki s widoczne w projekcie
zale nym. Klasy i biblioteki projektu zale nego nie s jednak widoczne w projekcie
u ytkowym. Niestety, nie mo emy zdefiniowa odwrotnej zale no ci, gdy spowo-
dowa oby to powstanie cyrkularno ci, która jest przez rodowisko Eclipse automa-
tycznie wykrywana i traktowana jako b d. Do powszechnym rozwi zaniem tego
problemu jest umieszczenie kodu niezb dnych dla obu projektów klas w oddziel-
nym projekcie u ytkowym (Utility Project). W takim przypadku dwa projekty s za-
le ne od trzeciego i nie powstaje pomi dzy nimi zale no cyrkularna.
[ Pobierz całość w formacie PDF ]
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • aikidobyd.xlx.pl
  •