AWWW-1st3.6-w03.tresc-1.0-Slajd28

Z Studia Informatyczne
Wersja z dnia 18:55, 28 sie 2006 autorstwa Juliusz Jezierski (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Aplety Java - wady i zalety

Aplety Java - wady i zalety


Podstawową wadą technologii apletów jest fakt, że do poprawnego funkcjonowania aplet wymaga obecności wirtualnej maszyny Java. Konieczność samodzielnego zainstalowania wtyczki oferującej JVM może przerastać umiejętności bardzo wielu użytkowników. Ponieważ aplet wykonuje się wewnątrz JVM, pierwsze uruchomienie się apletu jest opóźnione ze względu na oczekiwanie na załadowanie i gotowość JVM. W przypadku wielu aplikacji internetowych takie opóźnienie może być nieakceptowane. Jeśli aplet nie zostanie umieszczony w pamięci podręcznej klienta, to kolejne załadowanie apletu wymaga ponownego przesłania całego kodu, co również opóźnia działanie apletu. W porównaniu z wieloma innymi technologiami internetowymi, aplety są technologią dość złożoną i wymagającą biegłości w posługiwaniu się językiem Java. Wreszcie, z uwagi na względy bezpieczeństwa funkcjonalność apletów jest ograniczona przez liczne zakazy, w szczególności zakazy dotyczące pracy z plikami po stronie klienta.

Technologia apletów posiada również wiele zalet. Ponieważ pseudokod maszynowy Javy (tzw. bajtkod) jest w pełni przenaszalny między różnymi implementacjami wirtualnej maszyny Java, również aplety mogą być uruchamiane na wielu platformach sprzętowych i programowych bez konieczności wprowadzania zmian. Znaczniki do obsługi apletów, jak i same aplety, są poprawnie obsługiwane przez praktycznie wszystkie przeglądarki, więc technologia ma charakter uniwersalny. Kod apletu może być przechowywany po stronie klienta w pamięci podręcznej, co wydatnie przyspiesza czas kolejnych odwołań do apletu. Aplety umożliwiają także tworzenie aplikacji czasu rzeczywistego. Wreszcie, wykorzystanie apletów powoduje przeniesienie znacznej części pracy z serwera HTTP na stronę klienta, tym samym odciążając serwer HTTP i zwiększając skalowalność aplikacji.


<< Poprzedni slajd | Spis treści | Następny slajd >>