Różnica między aplikacją a apletem

Różnica między aplikacją a apletem

Wszystkie programy Java są klasyfikowane jako aplikacje i aplety. Podczas gdy aplikacje są samodzielnymi programami Java, które działają bezpośrednio na komputerze, aplety są konkretnymi programami wymagającymi korzystania z przeglądarki i powinny być zawarte w dokumencie internetowym HTML.

Mówiąc najprościej, programy aplikacji działają za pomocą maszyny wirtualnej niezależnie od jakichkolwiek ograniczeń bezpieczeństwa, podczas gdy aplet nie może uruchomić bez pomocy przeglądarki i są poddawane bardziej surowym ograniczeniom bezpieczeństwa pod względem dostępu do sieci. Można powiedzieć, że aplety są rodzajem aplikacji internetowej, która nie wymaga żadnej procedury lub instalacji wdrażania. Szczegółowo przestudimy różnicę między nimi.

Co to jest aplikacja?

Jest to samodzielny program Java, który działa z obsługą maszyny wirtualnej po stronie klienta lub serwera. Nazywana również programem aplikacji, aplikacja Java została zaprojektowana do wykonania określonej funkcji do uruchamiania na dowolnej wirtualnej maszynie kompatybilnej z Java, niezależnie od architektury komputerowej. Aplikacja jest wykonywana dla użytkownika lub dla innego programu aplikacji. Przykłady aplikacji Java obejmują programy bazy danych, narzędzia programistyczne, edytory tekstu, programy edycji tekstu i obrazów, arkusze kalkulacyjne, przeglądarki internetowe itp.

Aplikacje Java mogą działać z graficznym interfejsem użytkownika lub bez (GUI). Jest to szeroki termin używany do definiowania dowolnego programu w Javie, ale ograniczony do programów zainstalowanych na twoim komputerze. Każdy program aplikacyjny może uzyskać dostęp do dowolnych danych lub informacji lub zasobów dostępnych w systemie bez żadnych ograniczeń bezpieczeństwa. Programy aplikacji Java uruchamiane przez uruchamianie interpretera Java z wiersza polecenia i są kompilowane za pomocą polecenia Javac i uruchamiane za pomocą polecenia Java. Każdy program aplikacji zazwyczaj pozostaje na komputerze, na którym są wdrażane. Ma jeden punkt początkowy, który ma metodę main ().

Co to jest aplet?

W przeciwieństwie do programu aplikacji Java, aplet jest specjalnie zaprojektowany do wykonywania w dokumencie internetowym HTML za pomocą zewnętrznego interfejsu API. Są to w zasadzie małe programy - bardziej podobne do wersji aplikacji internetowej - które wymagają wtyczki Java do uruchamiania w przeglądarce klienta. Działają po stronie klienta i są ogólnie używane do obliczeń internetowych. Możesz wykonać aplet Java na stronie HTML dokładnie tak, jak podaje się obraz na stronie internetowej. Gdy zobaczysz stronę HTML z apletem w przeglądarce internetowej z obsługą Java, kod apletu zostaje przesyłany do systemu i ostatecznie jest uruchamiany przez maszynę wirtualną obsługującą Java w przeglądarce.

Aplety są również kompilowane za pomocą polecenia Javac, ale mogą działać tylko za pomocą polecenia AppleTViewer lub z przeglądarką. Aplet Java jest w stanie wykonywać wszelkiego rodzaju operacje, takie jak dźwięki odtwarzania, grafiki wyświetlania, wykonywanie operacji arytmetycznych, tworzenie animowanej grafiki itp. Możesz zintegrować aplet ze stroną internetową lokalnie lub zdalnie. Możesz albo tworzyć własne aplety lokalnie lub rozwijać je zewnętrznie. Gdy jest przechowywany w systemie lokalnym, nazywa się to lokalnym apletem. Te, które są przechowywane w zdalnej lokalizacji i są opracowywane zewnętrznie, nazywane są apletów zdalnych.

Przeglądarki są dostarczane z Java Runtime Environment (JRE) do wykonywania apletów, a przeglądarki te nazywane są przeglądarkami z obsługą Java. Strona internetowa zawiera tagi, które określają nazwę apletu i jego adresu URL (Uniform Resource Locator) - unikalna lokaliza. Mówiąc prosto, adresy URL odnoszą się do plików na niektórych komputerach lub sieci. W przeciwieństwie do aplikacji aplety Java są wykonywane w bardziej ograniczonym środowisku z surowymi ograniczeniami bezpieczeństwa. Nie mogą uzyskać dostępu do zasobów w systemie, z wyjątkiem usług specyficznych dla przeglądarki.

Różnica między aplikacją a apletem

  1. Definicja aplikacji i apletu - Aplety są bogatymi w funkcje programy aplikacji, które są specjalnie zaprojektowane do wykonywania w dokumencie internetowym HTML w celu wykonywania małych zadań lub po prostu jego części. Z drugiej strony aplikacje Java to samodzielne programy zaprojektowane do działania na samodzielnej komputerze bez konieczności korzystania z przeglądarki.
  2. Wykonanie aplikacji i apletu- Aplikacje wymagają głównej metody () do wykonania kodu z wiersza poleceń, podczas gdy aplet nie wymaga głównej metody () do wykonania. Aplet wymaga pliku HTML przed jego wykonaniem. Przeglądarka wymaga wtyczki Java do uruchomienia apletu.
  3. Kompilacja aplikacji i apletu-Programy aplikacyjne są kompilowane przy użyciu polecenia „Javac”, a następnie wykonywane za pomocą polecenia Java. Z drugiej strony programy Applet są również kompilowane przy użyciu polecenia „Javac”, ale są wykonywane albo za pomocą polecenia „AppleTViewer” lub za pomocą przeglądarki internetowej.
  4. Dostęp do bezpieczeństwa aplikacji i apletu - Programy aplikacyjne Java mogą uzyskać dostęp do wszystkich zasobów systemu, w tym danych i informacji na temat tego systemu, podczas gdy aplety nie mogą uzyskać dostępu do systemu ani modyfikować żadnych zasobów w systemie.
  5. Ograniczenia aplikacji i apletu - W przeciwieństwie do aplikacji, programów apletów nie można uruchomić niezależnie, dlatego wymagają najwyższego poziomu bezpieczeństwa. Jednak nie wymagają żadnej konkretnej procedury wdrażania podczas wykonywania. Z drugiej strony aplikacje Java działają niezależnie i nie wymagają żadnego bezpieczeństwa, ponieważ są zaufane.

Aplikacja vs. Aplet: Tabela porównawcza

Aplikacja Aplet
Aplikacje to samodzielne programy, które można uruchomić niezależnie bez konieczności korzystania z przeglądarki internetowej. Aplety to małe programy Java, które zostały zaprojektowane w celu uwzględnienia w dokumencie internetowym HTML. Wymagają przeglądarki z obsługą Java do wykonania.
Aplikacje Java mają pełny dostęp do lokalnego systemu plików i sieci. Aplety nie mają dostępu do dysku i sieci sieciowych.
Wymaga głównej metody () do wykonania. Nie wymaga głównej metody () do wykonania.
Aplikacje mogą uruchamiać programy z systemu lokalnego. Apletki nie mogą uruchamiać programów z maszyny lokalnej.
Program aplikacji służy do wykonania pewnego zadania bezpośrednio dla użytkownika. Program Applet służy do wykonywania małych zadań lub jego części.
Może uzyskać dostęp do wszystkich rodzajów zasobów dostępnych w systemie. Może uzyskać dostęp tylko do usług specyficznych dla przeglądarki.

Punkty podsumowujące w aplikacji vs. Aplet

Podstawową różnicą między dwoma programami Java jest to, że program aplikacji jest przeznaczony do uruchamiania na samodzielnej komputerze, podczas gdy aplet jest wersją internetową aplikacji, która służy do uruchamiania programu w przeglądarce internetowej. Podczas gdy aplikacja może uzyskać dostęp do wszystkich zasobów dostępnych w systemie, aplet nie może mieć dostępu do niczego na komputerze.