Wszystkie programy w Javie są klasyfikowane jako aplikacje i aplety. Podczas gdy aplikacje są samodzielnymi programami Java, które są uruchamiane bezpośrednio na maszynie użytkownika, aplety są specyficznymi programami, które wymagają użycia przeglądarki i powinny być dołączone do dokumentu internetowego HTML.

W uproszczeniu, programy aplikacyjne działają z pomocą maszyny wirtualnej niezależnie od wszelkich ograniczeń bezpieczeństwa, podczas gdy aplet nie może działać bez pomocy przeglądarki i podlega bardziej surowym ograniczeniom bezpieczeństwa w zakresie dostępu do sieci. Można powiedzieć, że aplety są rodzajem aplikacji internetowej, która nie wymaga żadnej procedury wdrażania ani instalacji. Zbadajmy szczegółowo różnicę między tymi dwoma.

Co to jest aplikacja?

Jest to samodzielny program w języku Java, który działa przy wsparciu maszyny wirtualnej po stronie klienta lub serwera. Określana również jako program użytkowy, aplikacja Java jest przeznaczona do wykonywania określonej funkcji, aby uruchomić ją na dowolnej maszynie wirtualnej kompatybilnej z Javą, niezależnie od architektury komputera. Aplikacja jest wykonywana dla użytkownika lub dla jakiegoś innego programu użytkowego. Przykłady aplikacji Java obejmują programy baz danych, narzędzia programistyczne, edytory tekstu, programy do edycji tekstu i obrazów, arkusze kalkulacyjne, przeglądarki internetowe itp.

Aplikacje Java mogą działać z graficznym interfejsem użytkownika (GUI) lub bez niego. Jest to szeroki termin używany do określenia każdego rodzaju programu w Javie, ale ograniczony do programów zainstalowanych na maszynie użytkownika. Każdy program użytkowy może uzyskać dostęp do dowolnych danych lub informacji lub dowolnych zasobów dostępnych w systemie bez żadnych ograniczeń bezpieczeństwa. Programy użytkowe w języku Java uruchamia się przez uruchomienie interpretera języka Java z wiersza poleceń, kompiluje się je za pomocą polecenia javac i uruchamia za pomocą polecenia java. Każdy program aplikacyjny na ogół pozostaje na maszynie, na której został wdrożony. Ma jeden punkt startowy, który posiada metodę main().

Co to jest aplet?

W przeciwieństwie do programu aplikacyjnego Java, aplet jest specjalnie zaprojektowany do wykonania w dokumencie internetowym HTML przy użyciu zewnętrznego API. Są to w zasadzie małe programy – bardziej jak webowa wersja aplikacji – które wymagają wtyczki Java do uruchomienia w przeglądarce klienta. Działają one po stronie klienta i są zazwyczaj używane do obliczeń internetowych. Aplet Javy można umieścić na stronie HTML dokładnie tak samo, jak obrazek na stronie internetowej. Kiedy oglądasz stronę HTML z apletem w przeglądarce internetowej obsługującej Javę, kod apletu zostaje przeniesiony do systemu i jest ostatecznie uruchamiany przez maszynę wirtualną obsługującą Javę w przeglądarce.

Aplety również kompiluje się za pomocą polecenia javac, ale można je uruchomić tylko za pomocą polecenia appletviewer lub za pomocą przeglądarki. Aplet Javy jest w stanie wykonywać wszelkiego rodzaju operacje, takie jak odtwarzanie dźwięków, wyświetlanie grafiki, wykonywanie operacji arytmetycznych, tworzenie animowanej grafiki itp. Aplet można zintegrować ze stroną internetową lokalnie lub zdalnie. Możesz tworzyć własne aplety lokalnie lub rozwijać je zewnętrznie. Gdy są przechowywane w lokalnym systemie, nazywa się je apletem lokalnym. Te, które są przechowywane w zdalnej lokalizacji i są tworzone zewnętrznie, nazywane są apletami zdalnymi.

Przeglądarki posiadają środowisko Java Runtime (JRE) do wykonywania apletów i takie przeglądarki nazywane są przeglądarkami z obsługą Javy. Strona internetowa zawiera znaczniki określające nazwę apletu i jego adres URL (Uniform Resource Locator) – unikalną lokalizację, w której bajtkody apletu rezydują w sieci World Wide Web. W uproszczeniu, adresy URL odnoszą się do plików na jakiejś maszynie lub w sieci. W przeciwieństwie do aplikacji, aplety Javy są wykonywane w bardziej ograniczonym środowisku o ostrych restrykcjach bezpieczeństwa. Nie mogą one uzyskać dostępu do zasobów w systemie z wyjątkiem usług specyficznych dla przeglądarki.

Różnica między aplikacją a apletem

Podsumowanie punktów dotyczących aplikacji i apletów

Zasadnicza różnica pomiędzy tymi dwoma programami Java polega na tym, że program aplikacyjny jest przeznaczony do uruchamiania na samodzielnej maszynie, natomiast aplet jest webową wersją aplikacji, która służy do uruchamiania programu w przeglądarce internetowej. Podczas gdy aplikacja może mieć dostęp do wszystkich zasobów dostępnych w systemie, aplet nie ma dostępu do niczego na maszynie poza usługami specyficznymi dla przeglądarki.