Co to jest aplet?
Aplet to specjalny rodzaj programu komputerowego, który ma być uruchamiany tylko w innej aplikacji. Termin ten jest najczęściej używany do opisywania programów napisanych w języku programowania Java. Programy te zostały zaprojektowane w celu dodania funkcjonalności i interaktywności do stron internetowych, w których standardowy język znaczników hipertekstowych (HTML) jest niewystarczający. Urządzenia mobilne, takie jak telefony komórkowe, również używają apletów, ale mogą to robić w inny sposób.
Istnieje wiele różnic między apletem a standardową aplikacją komputerową. Największe rozróżnienie polega na tym, że aplet może być uruchamiany tylko przez inny program już w systemie, najczęściej przez przeglądarkę internetową lub innego specjalistycznego tłumacza. Zapewnia to dodatkowe bezpieczeństwo i pozwala apletowi być niezależnym od platformy, ponieważ język, w którym jest napisany, jest tłumaczony w zależności od potrzeb przez każdy inny system operacyjny.
Jedną z zalet korzystania z apletu zamiast aplikacji jest wbudowana implementacja bardzo rygorystycznych kontroli bezpieczeństwa. Standardowy aplet działa w trybie bardzo ograniczonym, w którym nie ma bezpośredniego dostępu do żadnego zasobu systemowego. Oprogramowanie, które uruchamia program, może ograniczyć dostęp, aby nie miał świadomości systemu, w którym jest uruchamiany. Alternatywnie istnieją rodzaje apletów, które mogą implementować zaawansowane metody bezpieczeństwa, pozwalające na zwiększenie dostępu według uznania użytkownika.
Przeglądarki internetowe często używają apletów Java, aby zapewnić użytkownikom dostęp do różnego rodzaju mediów online bez konieczności instalowania całkowicie osobnego programu. Aplet może również służyć do ułatwienia wypełniania formularzy online, do dynamicznego wyświetlania obrazów lub umożliwienia grania w gry. Aplety cieszą się nawet powszechnym zastosowaniem na rynku handlu elektronicznego, gdzie są wykorzystywane do bezpiecznego komunikowania się z serwerem podczas dokonywania zakupów.
Podczas korzystania z przeglądarki internetowej aplety można w dużym stopniu dostosowywać bez konieczności przepisywania oprogramowania. Odbywa się to za pomocą HTML. Po wywołaniu z wnętrza dokumentu HTML dla strony internetowej, możliwe jest przekazanie do programu kilku różnych parametrów bezpośrednio z kodu HTML. Ten mechanizm pozwala na łatwą personalizację pojedynczego apletu na kilku stronach internetowych.
Urządzenia mobilne używają apletów w nieco inny sposób. Wiele urządzeń zawiera wewnętrzną strukturę oprogramowania, która umożliwia uruchamianie apletów niezależnie od innych programów. Ta metoda zapewnia wszystkie bezpieczeństwo i przenośność standardowej implementacji bez konieczności owijania programu w osobny kontener oprogramowania.
Mimo że aplety są zaprojektowane do działania w bezpiecznym środowisku, w którym nie można uszkodzić systemu hosta, istnieją sposoby, aby uzyskać pełny dostęp do systemu. Aplety Java można podpisać, co oznacza, że jeśli użytkownik systemu ufa programowi, uzyska dostęp do plików i zasobów systemu hosta. Tego rodzaju wyjątki bezpieczeństwa zawsze najpierw pytają użytkownika przed umożliwieniem dostępu.