Aplet to rodzaj oprogramowania zaprojektowanego do działania w kontekście większego programu, często przeglądarki internetowej, zapewniający bogate, interaktywne funkcje, których sam program podstawowy nie oferuje. Napisane w języku programowania Java aplety są używane głównie w przetwarzaniu sieciowym. Mogą reagować na dane wejściowe użytkownika, takie jak kliknięcia myszą lub naciśnięcia klawiszy, a także mogą wchodzić w interakcję z innymi apletami na tej samej stronie internetowej.
Tło historyczne apletu
Historia apletów sięga połowy lat 90. XX wieku, kiedy firma Sun Microsystems po raz pierwszy opracowała język programowania Java. Termin „aplet” został po raz pierwszy użyty w 1995 r., kiedy światu przedstawiono Javę jako nowy język programowania przeznaczony dla Internetu. Koncepcja polegała na dostarczeniu małej aplikacji (stąd termin „aplet”), którą można osadzić na stronie HTML i uruchomić w przeglądarce internetowej.
Rozwijanie apletów
Aplety, jak wspomniano powyżej, to małe programy Java, które można zintegrować ze stroną HTML, uruchamiać po stronie klienta i wykonywać przez wirtualną maszynę Java (JVM). Aplet może działać w dowolnej przeglądarce internetowej obsługującej JVM. Służą do tego, aby strony internetowe były bardziej dynamiczne i zabawne. Mogą na przykład wyświetlać interaktywną grafikę lub wykonywać obliczenia na podstawie danych wprowadzonych przez użytkownika.
Cykl życia apletu jest kontrolowany przez przeglądarkę i maszynę JVM. Cykl życia składa się z czterech etapów: inicjalizacji, uruchamiania, zatrzymywania i niszczenia. Aplet rozpoczyna swoje życie w momencie załadowania i utworzenia instancji przez maszynę JVM. Następnie jest inicjowany, uruchamiany i wyświetlany na stronie internetowej. Gdy użytkownik opuści stronę, aplet zostaje zatrzymany, a następnie zniszczony przez maszynę JVM.
Wewnętrzne działanie apletu
Aplet składa się z kodu bajtowego Java, który jest niezależną od platformy reprezentacją programu i działa wewnątrz maszyny JVM zainstalowanej w przeglądarce. Po załadowaniu strony internetowej zawierającej aplet wtyczka Java przeglądarki pobiera kod bajtowy apletu, uruchamia maszynę JVM, a następnie ładuje i uruchamia aplet w maszynie JVM.
Aplet współdziała ze stroną internetową poprzez obiektowy model dokumentu (DOM), a także może komunikować się z serwerem, z którego został załadowany, za pośrednictwem protokołu HTTP lub innych protokołów internetowych. Jednak ze względów bezpieczeństwa jest on zazwyczaj umieszczony w piaskownicy i ma ograniczony dostęp do plików lokalnych lub niektórych zasobów systemowych.
Kluczowe funkcje apletu
- Niezależność platformy: Aplety są pisane w języku Java, który jest niezależny od platformy. Można je uruchomić na dowolnym urządzeniu wyposażonym w przeglądarkę obsługującą JVM.
- Łączność sieciowa: Aplety mogą komunikować się w sieci, dzięki czemu mogą być częścią aplikacji sieciowych.
- Bezpieczeństwo piaskownicy: Działają w ramach piaskownicy bezpieczeństwa, zapobiegając nieautoryzowanemu dostępowi do zasobów systemu, zapewniając tym samym bezpieczeństwo użytkowników.
- Bogaty interfejs użytkownika: Aplety mogą tworzyć złożone graficzne interfejsy użytkownika (GUI) i tworzyć płynne animacje, dzięki czemu nadają się do tworzenia interaktywnych aplikacji.
Rodzaje apletów
Istnieją przede wszystkim dwa typy apletów:
-
Lokalne aplety: Po pobraniu te aplety nie muszą łączyć się z Internetem. Działają w przeglądarce użytkownika i wykonują funkcje bez konieczności łączenia się z serwerem.
-
Zdalne aplety: Aplety te wymagają stałego połączenia z Internetem. Komunikują się z serwerem w celu wykonywania swoich funkcji.
Korzystanie z apletu i powiązane problemy
Aplety są powszechnie używane do udostępniania interaktywnych funkcji na stronach internetowych, takich jak gry, kalkulatory, animacje i interaktywne mapy. Można ich również używać do bardziej złożonych zadań, takich jak głosowanie online, handel elektroniczny i aplikacje zdalnego pulpitu.
Jednak z biegiem lat użycie apletów spadło z powodu kilku problemów:
- Problemy z bezpieczeństwem: Mimo że aplety działały w piaskownicy, w przeszłości były wykorzystywane do złośliwych celów, przez co wielu użytkowników i organizacji obawiało się ich stosowania.
- Wydajność: Ponieważ aplety działają po stronie klienta, ich ładowanie może być powolne i zużywać znaczne zasoby systemowe.
- Zależność od Javy: Użytkownicy muszą mieć zainstalowane i prawidłowo skonfigurowane środowisko Java Runtime Environment (JRE) w swoich przeglądarkach, co może być skomplikowanym zadaniem dla użytkowników nietechnicznych.
Porównanie apletu z podobnymi terminami
Oto porównanie apletów o podobnych koncepcjach:
Termin | Definicja | Wykonanie |
---|---|---|
Aplet | Mała aplikacja osadzona na stronie HTML, uruchamiana przez maszynę JVM w przeglądarce internetowej | Strona klienta |
Serwlet | Program Java działający na serwerze, zwykle używany do generowania dynamicznej zawartości internetowej | Po stronie serwera |
JavaScript | Język skryptowy stron internetowych, uruchamiany przez silnik JavaScript przeglądarki | Strona klienta |
Przyszłe perspektywy i technologie związane z apletem
Przyszłość apletów jest niepewna ze względu na rozwój nowoczesnych technologii internetowych, takich jak HTML5, CSS3 i JavaScript, które zapewniają podobną funkcjonalność bez konieczności instalowania maszyny JVM lub zajmowania się problemami bezpieczeństwa Java.
Jednakże nadal istnieją obszary, w których aplety mają przewagę, na przykład złożone aplikacje wymagające pełnych możliwości języka Java. Co więcej, technologia Java Web Start umożliwia uruchamianie w pełni funkcjonalnych aplikacji Java bezpośrednio z przeglądarki internetowej, co może spowodować powrót funkcjonalności przypominającej aplety.
Aplety i serwery proxy
Chociaż aplety i serwery proxy to różne technologie, w pewnych sytuacjach mogą one wchodzić w interakcje. Serwer proxy może pośredniczyć w połączeniu pomiędzy apletem a serwerem, z którym się komunikuje, zapewniając korzyści takie jak buforowanie, filtrowanie i zwiększone bezpieczeństwo. Należy jednak pamiętać, że aplet musi być zaprojektowany do obsługi serwerów proxy, a przeglądarka użytkownika musi być skonfigurowana do korzystania z serwera proxy.
powiązane linki
Więcej informacji na temat apletów można znaleźć w następujących zasobach: