Java applet

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 1. března 2020; kontroly vyžadují 5 úprav .

Java applet  je aplikační program , nejčastěji napsaný v programovacím jazyce Java ve formě bajtkódu . Aplety Java běží ve webovém prohlížeči pomocí virtuálního stroje Java (JVM) nebo v aplikaci AppletViewer společnosti Sun , což je samostatný nástroj pro testování apletů. Java applety byly představeny v první verzi jazyka Java v roce 1995 . Java applety jsou obvykle napsány v programovacím jazyce Java, ale mohou být napsány v jiných jazycích, které se kompilují do bajtového kódu Java, jako je Jython .

Od verze 11 byla z Javy odstraněna podpora apletů.

Applety se používají k poskytování interaktivních funkcí webovým aplikacím, které nelze poskytnout pomocí HTML . Protože bajtový kód Java je nezávislý na platformě, lze aplety Java spouštět pomocí zásuvných modulů prohlížeče na mnoha platformách, včetně Microsoft Windows , UNIX , Apple Mac OS a GNU / Linux . Programy s otevřeným zdrojovým kódem , jako je applet2app [1] , lze použít k převodu apletu na samostatné programy Java nebo spustitelné soubory pro Linux a Windows.

Java Servlet je někdy neformálně přirovnáván k serverovému appletu, ale liší se svým jazykem, funkcemi a každou z charakteristik apletu zde popsaných.

Technické informace

Java applety ve většině prohlížečů běží v karanténě, což jim brání v přístupu k místním datům. Kód apletu se stáhne z webového serveru a prohlížeč buď vloží aplet na webovou stránku , nebo otevře nové okno s vlastním uživatelským rozhraním apletu . Applet lze zobrazit na webové stránce pomocí zastaralého prvku HTML applet [1] nebo doporučeného prvku object[2] . To určuje umístění a zdroj apletu.

Třída hlavního apletu rozšiřuje třídu java.applet.Appletnebo, pokud vytváříte aplet Swingjavax.swing.JApplet , . Třída musí v sobě přepsat metody vytváření uživatelského rozhraní. ( Appletje potomkem Panel, což je zase potomkem Container).

Výhody apletů

Výhody používání Java appletů

Nevýhody appletů

Java applet má následující nevýhody:

1. K dispozici jsou však freewarové implementace, jako je GCJ-plugin , Blackdown Java -plugin .

Problémy s kompatibilitou

Sun vynaložil značné úsilí na zajištění kompatibility mezi verzemi Java, jakmile budou k dispozici. Například Microsoft Internet Explorer , nejoblíbenější prohlížeč od konce 90. let, se ve výchozím nastavení používal k načítání vlastního JVM společnosti Microsoft. MS JVM má řadu dalších ne-Java funkcí, které, pokud jsou použity, zabrání spuštění apletů MS JVM v prostředí Java společnosti Sun (ale ne naopak). Sun zažaloval Microsoft za porušení ochranné známky , protože podstatou Javy je, že by nemělo existovat žádné nativní rozšíření a kód by měl běžet všude. Vývoj MS JVM byl zmrazen až do právní regulace, takže mnoho uživatelů má extrémně zastaralé JVM. Později, v říjnu 2001, MS zastavil zahrnutí Javy do Windows a řadu let bylo ponecháno na výrobcích počítačů, zda nainstalují Javu nebo ne, bez ohledu na operační systém . Většina nových strojů se nyní dodává s oficiální Sun Java.

Některé prohlížeče (zejména Netscape) nejsou příliš dobré se 100% kompatibilitou, což většině prohlížečů ztěžuje spouštění apletu ( pro tento účel může být obtížné použít JavaScript ). Vzhledem k tomu, že aplet vytváří své vlastní hlavní okno, není to dobré řešení, protože okno prohlížeče ponechává do značné míry zbytečné a zvyšuje možnost, že uživatel neúmyslně zavře aplet zavřením původního okna prohlížeče.

Alternativy

Existují alternativní technologie (například DHTML , Microsoft Silverlight a Adobe Flash ), které implementují některé funkce apletu.

Další alternativou apletu pro klienta Java je Java Web Start , který běží mimo prohlížeč. Kromě funkcí dostupných v apletu poskytuje jednoduchý přístup k polím programům Java Web Start přístup ke čtení a/nebo zápisu k určitým souborům uloženým na klientovi a také ke schránce klienta.

Poznámky

  1. Aplikace Applet 2 | Stáhněte si zdarma aplikační software Applet 2 na SourceForge.net . Získáno 28. listopadu 2007. Archivováno z originálu 25. prosince 2007.

Viz také

Odkazy