[ Pobierz całość w formacie PDF ]
MyAddress.
28 Core Java Servlets i JavaServer Pages
1.4. Strategie rozwoju i wdra ania
aplikacji internetowych
Gdy wszystko b dzie ju przygotowane do rozpocz cia procesu tworzenia nowej aplikacji
internetowej, nale y wykona nast puj ce trzy czynno ci:
1. Utworzy struktur katalogów aplikacji. W katalogu rozwojowym trzeba
utworzy now struktur katalogów, zgodn ze struktur aplikacji internetowej
(w czaj c w to plik web.xml znajduj cy si w katalogu WEB-INF), opisan
we wcze niejszej cz ci tego rozdzia u. Najprostszym sposobem wykonania tej
czynno ci jest skopiowanie i zmiana nazwy aplikacji app-blank. (Jak pami tamy,
aplikacj app-blank oraz wszystkie inne przyk adowe kody ród owe prezentowane
w ksi ce mo na pobra z ftp://ftp.helion.pl/przyklady/jsp2w2.zip).
2. Napisa kod ród owy aplikacji. Strony HTML i JSP trzeba umie ci w katalogu
g ównym lub jego podkatalogach, z wyj tkiem podkatalogu WEB-INF i META-INF.
Poszczególne pliki klas j zyka Java nale y umie ci w katalogu WEB-INF/classes/
podkatalog_o_nazwie_zgodnej_z_nazw _pakietu. Pliki JAR powinny trafi
do katalogu WEB-INF/lib, pliki z rozszerzeniami .tag i .tagx do katalogu
WEB-INF/tags i tak dalej.
3. Wdro y aplikacj . Ca struktur katalogów aplikacji internetowej
(w tym równie jej katalog g ówny) trzeba skopiowa do katalogu wdra ania
automatycznego serwera. Istnieje kilka rozwi za upraszczaj cych to zadanie,
a najcz ciej stosowanymi s :
Skopiowanie struktury do skrótu lub dowi zania symbolicznego.
Wykorzystanie funkcji wdra ania udost pnianych przez zintegrowane rodowisko
programistyczne (IDE).
Wykorzystanie narz dzia Ant lub podobnego.
U ycie rodowiska IDE wraz z narz dziem Ant.
U ytkownicy dopiero poznaj cy dzia anie serwletów i stron JSP mog pozosta przy pierwszej
opcji, za rozpoznawanie sposobu dzia ania narz dzia Ant lub konkretnego rodowiska IDE
mo na rozpocz po zaznajomieniu si przynajmniej z podstawami serwletów i stron JSP.
Trzeba jednak zaznaczy , e nie wspomniano o opcji polegaj cej na umieszczeniu kodu
bezpo rednio w katalogu wdro eniowym serwera. Wprawdzie to w a nie rozwi zanie najcz -
ciej wybieraj pocz tkuj cy programi ci, wachlarz jego zastosowa w bardziej zaawansowa-
nych zadaniach jest tak skromny, e zaleca si , by nie stosowa go ju na samym pocz tku.
W kolejnych podpunktach opisane zostan wszystkie cztery wspomniane opcje.
Rozdzia 1. U ywanie i wdra anie aplikacji internetowych 29
Kopiowanie struktury do skrótu lub dowi zania symbolicznego
W systemie Windows nale y przej do katalogu nadrz dnego wobec katalogu automatycz-
nego wdro enia serwera. W przypadku serwera Tomcat b dzie to g ówny katalog instalacyjny
katalog_tomcat. Katalog automatycznego wdro enia nale y klikn prawym przyciskiem
myszy (na serwerze Tomcat b dzie to katalog webapps) i wybra polecenie Kopiuj. Nast pnie
trzeba przej do katalogu bezpo rednio nadrz dnego wobec g ównego katalogu rozwojowego
(czyli katalogu o jeden wy szego w hierarchii ni myWebApp), klikn go prawym przyci-
skiem myszy i wybra polecenie Wklej skrót (a nie zwyk e polecenie Wklej). Od teraz za ka -
dym razem, gdy przyjdzie ju czas na wdro enie aplikacji internetowej, nale y klikn i przy-
trzyma wci ni ty prawy przycisk myszy na katalogu rozwojowym (na przyk ad myWebApp)
i przeci gn go do skrótu do katalogu wdro enia, po czym zwolni przycisk myszy. Pojawi
si wówczas menu podr czne, w którym nale y wybra polecenie Kopiuj tutaj. Na rysunku 1.3
przedstawiono przyk adow konfiguracj , która u atwi wdra anie i testowanie aplikacji
prezentowanych w tym rozdziale na serwerach Tomcat, WebLogic, JBoss i Resin. W systemie
UNIX mo na u y dowi za symbolicznych (tworzonych poleceniem ln s) w sposób po-
dobny do sposobu u ywania skrótów w systemie Windows.
Rysunek 1.3.
Wykorzystanie
skrótów w celu
uproszczenia
procesu
wdra ania
aplikacji
Zalet tego rozwi zania jest to, e jest ono bardzo proste. Jest ono zatem dobre dla osób
pocz tkuj cych, które chc si skupi na poznawaniu dzia ania serwletów i stron JSP, a nie
na narz dziach do wdra ania aplikacji czy rodowiskach IDE.
Wad przedstawionego rozwi zania jest to, e gdy u ywanych jest kilka serwerów, konieczne
jest powtarzanie operacji kopiowania. Za ó my na przyk ad, e w rodowisku rozwojowym
funkcjonuje kilka ró nych serwerów (Tomcat, Resin i tak dalej), na których regularnie trzeba
testowa implementowany kod ród owy. Druga wada polega na tym, e w takim rozwi zaniu
na serwer kopiowane s zarówno pliki z kodem ród owym Javy, jak i pliki klas, cho tak
naprawd niezb dne s tylko te ostatnie. Na serwerze biurkowym nie ma to wi kszego zna-
czenia, lecz gdy przyjdzie do wdro enia aplikacji na prawdziwym serwerze produkcyjnym,
pliki z kodem ród owym nie powinny na niego trafi .
30 Core Java Servlets i JavaServer Pages
Wykorzystanie funkcji wdra ania udost pnianych przez IDE
Wi kszo rodowisk programistycznych do tworzenia serwletów i stron JSP (takich jak IBM
WebSphere Studio Application Developer, Sun ONE Studio, NetBeans, Oracle JDeveloper,
Borland JBuilder, Eclipse z MyEclipseIDE czy wtyczkami NitroX) pozwala na stosowanie
takich konfiguracji, w których jednym klikni ciem myszy mo liwe jest wdro enie aplikacji
internetowej na serwerze testowym, rozwojowym lub produkcyjnym.
Mimo i rodowiska IDE maj wiele niekwestionowanych zalet, nie s one jednak wolne od
wad. Wi kszo prawdziwych rodowisk IDE trzeba najpierw pozna , co zajmuje troch
[ Pobierz całość w formacie PDF ]