[ Pobierz całość w formacie PDF ]
nie w wiecie programowania typu klient-serwer. Je li program działa w Internecie, nie
wiemy, na jakiej platformie b dzie pracował, a jednocze nie zwracamy szczególn uwag ,
aby nie rozpowszechniać kodu zawieraj cego bł dy. Potrzebujemy czego tak przeno nego
i bezpiecznego, jak j zyk skryptowy lub Java.
Pracuj c w intranecie, napotykamy zestaw innych ogranicze . Nie jest rzecz niezwy-
kł , e wszystkie maszyny b d pracować na platformie Intel-Windows. W intranecie
odpowiadamy za jako ć własnego kodu i mo emy naprawiać bł dy zaraz po ich wykryciu.
W dodatku cz sto trzeba wykorzystać kod pozostały po wcze niejszych, tradycyjnych
implementacjach systemu. Trzeba wtedy fizycznie instalować programy klientów przy
ka dorazowym uaktualnieniu. Czas tracony na instalowanie uaktualnie jest najcz st-
szym powodem przej cia na korzystanie z przegl darki, poniewa tutaj uaktualnienia s
niewidoczne i automatyczne. Je li jeste zaanga owany w tego typu projekt intranetowy,
najrozs dniejszym rozwi zaniem jest obranie najprostszej drogi, umo liwiaj cej wykorzy-
stanie istniej cej bazy kodu zamiast przepisywania programów ponownie w nowym j zyku.
5R]G]LDä u :SURZDG]HQLH Z ZLDW RELHNWÑZ
W przypadku tak konsternuj cego bogactwa rozwi za problemu klient-serwer najlepszym
wyj ciem jest analiza kosztów i korzy ci. Rozwa ograniczenia postawionego problemu
i odszukaj najkrótsz cie k do rozwi zania. Poniewa programowanie po stronie klienta
nadal pozostaje programowaniem, zawsze dobrym pomysłem jest przyj cie podej cia
najszybciej prowadz cego do rozwi zania. Jest to agresywna postawa przygotowuj ca na
spotkanie z problemami nieuniknionymi przy tworzeniu oprogramowania.
3URJUDPRZDQLH SR VWURQLH VHUZHUD
W dotychczasowej dyskusji pomijany był temat programowania po stronie serwera. Co si
dzieje w momencie wysłania dania do serwera? Najcz stszym daniem jest proste:
Wy lij mi ten plik . Nast pnie przegl darka interpretuje otrzymany plik w odpowiedni
sposób: jako stron HTML, obrazek, aplet Javy, skrypt itd.
Bardziej skomplikowane dania kierowane do serwera wymagaj na ogół komunikacji
z baz danych. W wielu przypadkach wymaga to wykonania zło onego zapytania na
bazie danych, które serwer formatuje jako stron HTML i odsyła z powrotem do klienta
(oczywi cie je li klient ma wi ksze mo liwo ci dzi ki Javie lub j zykom skrypto-
wym to surowe dane mog być przesłane i sformatowane po stronie klienta, co jest
szybsze i mniej obci a serwer). Podobnie rejestracja u ytkownika w chwili doł czenia
do grupy dyskusyjnej lub zło enia zamówienia wymaga wprowadzenia zmian w bazie
danych. Te wszystkie dania musz zostać przetworzone przez jaki program działaj -
cy po stronie serwera, co ogólnie okre lane jest jako programowanie po stronie serwera.
Tradycyjnie programy CGI działaj ce po stronie serwera były tworzone przy u yciu
Perla, Pythona lub C++, ale pojawiały si te bardziej wyszukane systemy. We my pod
uwag np. serwery sieciowe wykorzystuj ce Jav . Umo liwiaj one wykonanie cało ci
programowania po stronie serwera przez pisanie serwletów. Serwlety i ich pochodna
JSP eliminuj problemy zwi zane z ró norodnym poziomem zaawansowania ró nego
typu przegl darek. Z tego powodu wiele firm tworz cych strony WWW przechodzi na
Jav . (Te zagadnienia zostały opisane w ksi ce Thinking in Enterprise Java zobacz
www.MindView.net).
Wi kszo ć szumu wokół Javy zwi zana była z apletami. W rzeczywisto ci Java jest j -
zykiem programowania ogólnego przeznaczenia, który mo e rozwi zywać dowolny ro-
dzaj problemów. Sił Javy jest nie tylko jej przeno no ć, ale tak e mo liwo ci progra-
mistyczne, niezawodno ć, powszechno ć, dost pno ć bibliotek standardowych i licznych
łatwo dost pnych i ywiołowo rozwijaj cych si bibliotek dodatkowych.
3RGVXPRZDQLH
Wszyscy wiemy, jak wygl da program proceduralny: definicje danych i wywołania funkcji.
Aby odgadn ć znaczenie takiego programu, trzeba si troszk napracować, prze ledzić
wywołania funkcji i zbadać niskopoziomowe poj cia, aby stworzyć własny my lowy mo-
del. Z tego powodu potrzebujemy reprezentacji po rednich przy projektowaniu programu
[ Pobierz całość w formacie PDF ]