[ Pobierz całość w formacie PDF ]
.Aplikacja bêdzienadal dzia³a³a prawid³owo, niezale¿nie od ci¹g³ych zmian w technologiachprzegl¹darek.Wykorzystanie danych o przegl¹darcePierwszym zadaniem podczas tworzenia aplikacji niezale¿nej od przegl¹darki jestrozpoznanie mo¿liwoœci przegl¹darki u¿ytkownika.O wiele wa¿niejszym krokiemjest zadecydowanie w jaki sposób zostan¹ wykorzystane te dane.Tak jak wprzypadku innych decyzji podejmowanych w czasie projektowania, zale¿y ona odwymagañ stawianych aplikacji.Niektóre mo¿liwoœci przegl¹darki i w³asnoœciaplikacji, takie jak animowane podpowiedzi, lub obs³uga kaskadowych arkuszystylów nie s¹ krytyczne.Brak innych w³asnoœci mo¿e ca³kowicie zatrzymaæaplikacjê, na przyk³ad zdolnoœæ przegl¹darki do nawi¹zania po³¹czeniaszyfrowanego SSL lub obs³uga wysy³ania plików.Projekt aplikacji powinien zawieraæ listê wymaganych w³asnoœci przegl¹darki izapewniaæ eleganck¹ obs³ugê sytuacji, gdy nie mo¿na skorzystaæ z którejœ zwymaganych w³asnoœci.Na wydruku 9.5.zamieszczony zosta³ przyk³ad w jakisposób mo¿na zrealizowaæ eleganck¹ obs³ugê braku wymaganej w³asnoœciprzegl¹darki.Dodatkowo, mo¿na spróbowaæ warunkowo dostarczaæ niektórychelementów w zale¿noœci od zdolnoœci przegl¹darki do ich wyœwietlania.Nawydruku 9.6 pokazano przyk³ad takiego dzia³ania.Wydruk 9.5.Eleganckie zakoñczenie aplikacji w przypadku braku obs³ugiprzesy³ania plikówWysy³anie plikuWysy³anie plikuPrzegl¹darka nie obs³uguje wysy³ania plików.proszê przes³aæ pliki poczt¹ na adres files@my.domain.com.Je¿eli przegl¹darka posiada obs³ugê wysy³ania plików, skrypt ten wyœwietlaformularz wysy³ania pliku.Je¿eli przegl¹darka nie obs³uguje tej funkcji,wyœwietlany jest napis informuj¹cy u¿ytkownika o mo¿liwoœci przes³ania pliku zapomoc¹ poczty elektronicznej.W rzeczywistoœci mechanizm taki jest niezbêdny,aby u¿ytkownicy aplikacji uwa¿ali j¹ za przyjazn¹.Wybieraj¹c taki mechanizmnale¿y zwróciæ uwagê, aby u¿ytkownicy mogli zrozumieæ dlaczego wykonanieoperacji siê nie powiod³o.Wiêkszoœæ ludzi nie chce widzieæ komunikatów typu„Twoja przegl¹darka nie obs³uguje RFC 1867”.Je¿eli aplikacja mo¿e dzia³aæpomimo tego, ¿e operacja siê nie uda³a, nie wyœwietlaj ponownie tegokomunikatu.Nale¿y po prostu zapewniæ mo¿liwie najwiêksz¹ dostêpn¹ iloœæfunkcji.Wydruk 9.6.Warunkowe dostarczanie treœci w zale¿noœci od mo¿liwoœciprzegl¹darkiNasze logoNasze logo" width="180" height="70" alt="" border="0">Skrypt ten wyœwietla grafikê w formacie PNG je¿eli przegl¹darka potrafiwyœwietliæ ten format, w przeciwnym wypadku wysy³any jest rysunek w formacieGIF.Przyk³ad ten jest prosty, ale ilustruje podstawow¹ zasadê dzia³ania.Zamiast wykorzystywaæ zmienne do wysy³ania ró¿nych danych, aplikacja mo¿eskorzystaæ z informacji o mo¿liwoœciach przegl¹darki do wyœwietlenia ca³kowicieinnej sekcji witryny.Na przyk³ad mo¿na stworzyæ witrynê zoptymalizowan¹ dlaogl¹dania jej przez przegl¹darki WebTV.Systemy takie maj¹ zwykle ograniczon¹wielkoœæ ekranu i zwykle mniej mo¿liwoœci wyœwietlania ró¿nych czcionek.Dlatego trzeba inaczej projektowaæ tak¹ witrynê aby poprawiæ widocznoœæwszystkich elementów.Poni¿szy kod jest prostym przyk³adem sposobuimplementacji takiego przypadku.Zak³adamy, ¿e jest to g³Ã³wna strona witryny.W przyk³adzie tym, u¿ytkownicy przegl¹darek WebTV s¹ kierowani na odpowiedniozoptymalizowane strony.Inni u¿ytkownicy s¹ kierowani do zwyk³ego zestawu stronprzeznaczonych dla innych typów przegl¹darek.Przyk³ad ten mo¿e byærozszerzony, aby wykrywa³ przegl¹darki dzia³aj¹ce na komputerach typu PDA lubinne specyficzne typy przegl¹darek.Wad¹ takiego rozwi¹zania jest to, ¿e je¿eli u¿ytkownik wyœle znajomemu ³¹cze dostrony przeznaczonej dla innej przegl¹darki ni¿ u¿ywa ten znajomy, wygl¹dstrony nie bêdzie odpowiedni dla bie¿¹cego typu przegl¹darki.Dodatkowomechanizm ten wymaga, aby ka¿da strona posiada³a kilka równoleg³ych stronprzeznaczonych dla odpowiednich typów przegl¹darek.Wprowadzenie takiegoprojektu jest nieporêczne dla du¿ych witryn.Lepszym rozwi¹zaniem przytworzeniu stron specyficznych dla przegl¹darki jest wy³¹czenie kluczowychró¿ni¹cych siê elementów i umieszczenie ich w osobnych plikach dla ka¿dego typuprzegl¹darki.Tego typu mechanizm mo¿e byæ zaimplementowany przy u¿yciu systemuszablonów, które bêd¹ opisane w rozdzia³ach 13 i 14.Tam te¿ przytoczymyprzyk³ady implementacji takiego scenariusza.PodsumowanieWykrywanie mo¿liwoœci przegl¹darki mo¿e byæ niezmiernie wa¿ne dla wieluaplikacji WWW.W czasie projektowania aplikacji nale¿y poznaæ ograniczeniaró¿nych przegl¹darek, zanim zatwierdzimy realizacjê specyficznych funkcji.Nastêpnie, w oparciu o wymagania projektu nale¿y wykorzystaæ narzêdzia dowykrywania przegl¹darki i w³¹czania niektórych funkcji.Nale¿y unikaæ sytuacji,gdy przegl¹darka wyœwietla niezrozumia³y komunikat b³êdu w przypadku, gdyfunkcja jest niedostêpna.Nale¿y d¹¿yæ do zapewnienia zestawu funkcjiniezale¿nych od u¿ywanego typu przegl¹darki.Rozdzia³ 10.UruchamianieWstêpUruchamianie aplikacji WWW jest równie krytycznym procesem jak uruchamianieinnych typów aplikacji.Problemem jest to, ¿e mo¿e byæ trudno zdalnieuruchamiaæ program, szczególnie gdy nie masz odpowiednich uprawnieñ doadministracji serwerem WWW.W tym rozdziale zaprezentowane zostan¹ porady inarzêdzia, które mog¹ usprawniæ uruchamianie aplikacji
[ Pobierz całość w formacie PDF ]
Darmowy hosting zapewnia PRV.PL