Aplikacja i aplet

Anonim

Wszystkie programy Java są klasyfikowane jako Aplikacje i Aplety. Chociaż aplikacje są autonomicznymi programami Java, które działają bezpośrednio na komputerze, aplety są specyficznymi programami wymagającymi użycia przeglądarki i powinny być zawarte w dokumencie sieciowym HTML.

Mówiąc prościej, aplikacje uruchamiane są za pomocą maszyny wirtualnej niezależnie od jakichkolwiek 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. Przyjrzyjmy się różnicy między tymi dwoma w szczegółach.

Co to jest aplikacja?

Jest to samodzielny program w języku Java, który działa z obsługą maszyny wirtualnej po stronie klienta lub serwera. Program Java jest również określany jako aplikacja do wykonywania określonej funkcji do uruchamiania na dowolnej maszynie wirtualnej zgodnej z Javą, bez względu na architekturę komputera. Aplikacja jest wykonywana dla użytkownika lub innego programu aplikacji. Przykłady aplikacji Java obejmują programy baz danych, narzędzia programistyczne, edytory tekstów, programy do edycji tekstu i obrazu, arkusze kalkulacyjne, przeglądarki internetowe itp.

Aplikacje Java mogą działać z graficznym interfejsem użytkownika lub bez niego (GUI). Jest to szerokie pojęcie używane do definiowania dowolnego programu w Javie, ale ograniczone do programów zainstalowanych na twoim komputerze. Każdy program aplikacji może uzyskać dostęp do jakichkolwiek danych lub informacji lub zasobów dostępnych w systemie bez żadnych ograniczeń zabezpieczeń. Aplikacje Java uruchamiają się, uruchamiając interpreter języka Java z wiersza poleceń i są kompilowane za pomocą komendy javac i uruchamiane przy użyciu polecenia java. Każdy program aplikacyjny zwykle pozostaje na komputerze, na którym są wdrożone. Ma pojedynczy punkt początkowy, który ma metodę main ().

Co to jest aplet?

W przeciwieństwie do aplikacji Java, aplet jest specjalnie zaprojektowany do wykonywania w dokumencie sieciowym HTML za pomocą zewnętrznego interfejsu API. Są to w zasadzie małe programy - bardziej podobne do internetowej wersji aplikacji - które wymagają wtyczki Java do uruchomienia w przeglądarce klienta. Działają po stronie klienta i są zwykle używane do przetwarzania w Internecie. Możesz wykonać aplet Java na stronie HTML dokładnie tak, jak na przykład obraz na stronie internetowej. Gdy zobaczysz stronę HTML z apletem w przeglądarce internetowej obsługującej język Java, kod apletu zostanie przesłany do systemu i zostanie ostatecznie uruchomiony przez maszynę wirtualną obsługującą język Java w przeglądarce.

Aplety są również kompilowane przy użyciu komendy javac, ale można je uruchamiać tylko za pomocą komendy appletviewer lub przeglądarki. Aplet w języku Java może wykonywać różne operacje, takie jak dźwięki odtwarzania, wyświetlanie grafiki, wykonywanie operacji arytmetycznych, tworzenie animowanych grafik itp. Integer można zintegrować ze stroną internetową lokalnie lub zdalnie. Możesz tworzyć własne aplety lokalnie lub tworzyć je zewnętrznie. W przypadku przechowywania w systemie lokalnym nazywa się to lokalnym apletem. Te, które są przechowywane w odległym miejscu i są rozwijane na zewnątrz, nazywane są apletami zdalnymi.

Przeglądarki mają środowisko Java Runtime (JRE) do wykonywania apletów, a te przeglądarki są nazywane przeglądarkami obsługującymi język Java. Strona internetowa zawiera znaczniki, które określają nazwę apletu i jego URL (Uniform Resource Locator) - unikalną lokalizację, w której znajdują się kody bajtów apletów w sieci WWW. Mówiąc najprościej, adresy URL odnoszą się do plików na jakimś komputerze lub sieci. W przeciwieństwie do aplikacji aplety Java są wykonywane w bardziej ograniczonym środowisku z surowymi ograniczeniami zabezpieczeń. 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 programami aplikacji, które są specjalnie zaprojektowane do wykonywania w dokumencie sieciowym HTML w celu wykonywania małych zadań lub tylko ich części. Z kolei aplikacje Java to autonomiczne programy zaprojektowane do pracy na autonomicznej maszynie bez konieczności korzystania z przeglądarki.
  2. Wykonanie aplikacji i apletu- Aplikacje wymagają metody main () do wykonania kodu z wiersza poleceń, podczas gdy aplet nie wymaga głównej metody () do wykonania. Aplet wymaga pliku HTML przed jego wykonaniem. W rzeczywistości przeglądarka wymaga wtyczki Java do uruchomienia apletu.
  3. Kompilacja aplikacji i apletu-Aplikacje aplikacji są kompilowane za pomocą komendy "javac", a następnie wykonywane za pomocą polecenia java. Z drugiej strony programy Applet są również kompilowane za pomocą komendy "javac", ale wykonywane są za pomocą komendy "appletviewer" lub za pomocą przeglądarki internetowej.
  4. Dostęp bezpieczeństwa aplikacji i apletu - Programy aplikacji Java mogą uzyskać dostęp do wszystkich zasobów systemu, w tym danych i informacji w tym systemie, podczas gdy aplety nie mogą uzyskać dostępu do zasobów ani modyfikować ich w systemie, z wyjątkiem tylko usług specyficznych dla przeglądarki.
  5. Ograniczenia aplikacji i apletu - W przeciwieństwie do aplikacji programy apletowe nie mogą być uruchamiane niezależnie, dlatego wymagają najwyższego poziomu bezpieczeństwa. Jednak nie wymagają one żadnej konkretnej procedury wdrażania podczas wykonywania.Z drugiej strony aplikacje Java działają niezależnie i nie wymagają zabezpieczeń, ponieważ są zaufane.

Aplikacja a aplet: tabela porównawcza

Podanie Aplet
Aplikacje są autonomicznymi programami, które można uruchamiać niezależnie, bez konieczności korzystania z przeglądarki internetowej. Aplety to małe programy napisane w języku Java, które mają zostać włączone do dokumentu WWW HTML. Do ich wykonania wymagana jest przeglądarka obsługująca język Java.
Aplikacje Java mają pełny dostęp do lokalnego systemu plików i sieci. Aplety nie mają dostępu do dysku i sieci.
Wymaga głównej metody () do jego wykonania. Nie wymaga głównej metody () do jej wykonania.
Aplikacje mogą uruchamiać programy z lokalnego systemu. Aplety nie mogą uruchamiać programów z lokalnego komputera.
Program użytkowy służy do wykonywania niektórych zadań bezpośrednio dla użytkownika. Program apletowy służy do wykonywania małych zadań lub ich części.
Może uzyskać dostęp do wszystkich rodzajów zasobów dostępnych w systemie. Może uzyskać dostęp tylko do określonych usług przeglądarki.

Podsumowanie punktów aplikacji i apletu

Podstawową różnicą między dwoma programami Java jest to, że program aplikacji jest przeznaczony do pracy na autonomicznej maszynie, podczas gdy aplet jest internetową wersją 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 z wyjątkiem usług specyficznych dla przeglądarki.