[ Pobierz całość w formacie PDF ]
nimi. Prototype dostarcza funkcjonalno sieciow oraz metod automatycznej
aktualizacji elementu HTML rezultatami wywo ania HTTP po podaniu URL.
Biblioteka Prototype ma te funkcje wi zania obiektów i metod skryptu z obiektami
i zdarzeniami DOM. Biblioteka koncentruje si na upraszczaniu uci liwych
i m cz cych zada . Nie pomaga zbytnio w tworzeniu bogatszego interfejsu
u ytkownika, ale dostarcza gotowe klocki usprawniaj ce pisanie skryptów WWW.
Script.aculo.us: biblioteka Script.aculo.us znajduje si na stronie o tej samej
nazwie: http://script.acoulo.us. Slogan jej twórców brzmi it s about the user
interface, baby! ( to dotyczy interfejsu u ytkownika, dziecinko! ), co dok adnie
opisuje ich nastawienie. Script.aculo.us rozbudowuje bibliotek Prototype,
rozpoczynaj c tam, gdzie ko czy si jej zakres. Wzbogaca aplikacje o wsparcie
dla techniki przeci gnij i upu . Ma mnóstwo kodu odpowiadaj cego za efekty
takie jak wygaszanie lub rozja nianie, skalowanie, przesuwanie i inne animacje
elementów DOM. Script.aculo.us ma tak e kontrolk suwaka i bibliotek
do operacji na listach elementów.
Rico: biblioteka Rico równie rozbudowuje system Prototype. Pozwala dodawa
zachowanie przeci gnij i upu do elementów DOM przegl darki. Ma te kilka
kontrolek wi cych obiekty JavaScript z elementami DOM w celu operacji na
1
Powsta a jednak jako cz pakietu Rails i jest mocno inspirowana u ytym w tym pakiecie j zykiem Ruby
przyp. t um.
Rozdzia 1. Tworzenie nowej generacji aplikacji WWW 31
danych. Posiada konstrukcje pokazuj ce i ukrywaj ce cz ci stron przy u yciu
stylu akordeonowego (ang. accordion). Ma tak e gotowe do u ycia efekty
animacji, skalowania i wygaszania. Te skrypty wspomagaj ce tworzenie interfejsu
u ytkownika s dost pne na stronie http://openrico.org.
Zachowywanie równowagi mi dzy
programowaniem klienckim
a serwerowym dzi ki ASP.NET AJAX
Je li przegl darka nie wykonuje zaawansowanego kodu JavaScript, to zasadnicza cz ko-
du aplikacji WWW dzia a na serwerze. Oznacza to, e potencjalnie niewielkie aktualizacje
widoku u ytkownika wymagaj wielu od wie e strony. Dzi ki AJAX du a cz kodu
zwi zanego z interakcj u ytkownika mo e by przesuni ta do klienta. To z kolei niesie ze
sob inne wyzwania. AJAX bywa niekiedy u ywany do strumieniowego przesy ania obszer-
nych zestawów danych do przegl darki, zarz dzanego wy cznie przez JavaScript. Chocia
JavaScript ma pot ne mo liwo ci, udogodnienia w usuwaniu b dów i opcje ich obs ugi s
bardzo ograniczone. Umieszczanie z o onego kodu aplikacji na kliencie mo e poch on
wiele czasu, wysi ku i cierpliwo ci. ASP.NET AJAX pozwala na naturaln migracj do klienta
pewnych fragmentów przetwarzania aplikacji przy wykorzystaniu cz ciowego generowa-
nia kodu HTML, pozwalaj cego serwerowi kontrolowa niektóre aspekty widoku strony.
Na niektórych witrynach internetowych do uruchomienia ca ej aplikacji wystarczy pojedyncze
wywo anie strony; JavaScript i AJAX maj tam mnóstwo pracy. Niesie to ze sob par trud-
nych wyzwa . Na ogó u ytkownicy spodziewaj si , e przycisk Wstecz przywróci aplika-
cj do stanu, w którym by a przed chwil , ale w przypadku aplikacji AJAX niekoniecznie tak
jest. Klient mo e wysy a pewne informacje do serwera dla potrzeb trwa ego zarz dzania sta-
nem (na przyk ad w pami ci serwera albo w bazie danych), ale wymaga to dodatkowego kodu
i szczególnej uwagi przy obs udze b dów i przywracaniu aplikacji.
Wydaje si , e najbardziej zaawansowane i naj atwiejsze w utrzymaniu aplikacje to te, któ-
re równowa zasoby klienta i serwera tak, by zapewni szybkie czasy odpowiedzi i atwy
dost p do zasobów serwera oraz zminimalizowa operacje blokowania podczas pobierania
nowych widoków stron.
ASP.NET AJAX czy ze sob cechy programowania klienta i serwera. Microsoft AJAX
Library jest ukierunkowana na programowanie klienckie. Dostarcza systemu typów do obiek-
towego programowania w j zyku JavaScript. U atwia rejestrowanie kodu odpowiadaj cego
na zdarzenia. Dostarcza u ytecznych funkcji u atwiaj cych cz ste czynno ci, jak znajdowa-
nie elementów na stronie, do czanie procedur obs ugi zdarze czy te dost p do serwera.
Funkcjonalno serwerowa obejmuje zarz dzanie kodem JavaScript wysy anym do klienta,
oznaczanie fragmentów strony, które maj by aktualizowane asynchronicznie, tworzenie
liczników dla ci g ych aktualizacji i dost p do us ug ASP.NET, takich jak dane profilu
u ytkownika i uwierzytelnianie.
32 ASP.NET 2.0 AJAX. Zaawansowane programowanie
Podsumowanie
Sie WWW w ostatniej dekadzie przesz a drog od zapewniania statycznej obecno ci do
bycia domy lnym wyborem dla programistów pisz cych aplikacje. Aplikacje internetowe
mog uzyska szeroki zasi g bez potrzeby zajmowania si zagadnieniami wdra ania i serwisu
typowymi dla tradycyjnych programów. Ale poprzeczka dla aplikacji WWW ci gle jest pod-
noszona, a u ytkownicy wci spodziewaj si wi cej. Technologie AJAX prowadz aplikacje
internetowe do rywalizacji z zaawansowanymi aplikacjami biurkowymi. Mo na skorzysta
[ Pobierz całość w formacie PDF ]