{"id":475881,"date":"2023-08-09T07:24:43","date_gmt":"2023-08-09T07:24:43","guid":{"rendered":""},"modified":"2023-09-05T11:11:30","modified_gmt":"2023-09-05T11:11:30","slug":"applet","status":"publish","type":"wiki","link":"https:\/\/oneproxy.pro\/pl\/wiki\/applet\/","title":{"rendered":"Aplet"},"content":{"rendered":"<p>Aplet to rodzaj oprogramowania zaprojektowanego do dzia\u0142ania w kontek\u015bcie wi\u0119kszego programu, cz\u0119sto przegl\u0105darki internetowej, zapewniaj\u0105cy bogate, interaktywne funkcje, kt\u00f3rych sam program podstawowy nie oferuje. Napisane w j\u0119zyku programowania Java aplety s\u0105 u\u017cywane g\u0142\u00f3wnie w przetwarzaniu sieciowym. Mog\u0105 reagowa\u0107 na dane wej\u015bciowe u\u017cytkownika, takie jak klikni\u0119cia mysz\u0105 lub naci\u015bni\u0119cia klawiszy, a tak\u017ce mog\u0105 wchodzi\u0107 w interakcj\u0119 z innymi apletami na tej samej stronie internetowej.<\/p>\n<h2>T\u0142o historyczne apletu<\/h2>\n<p>Historia aplet\u00f3w si\u0119ga po\u0142owy lat 90. XX wieku, kiedy firma Sun Microsystems po raz pierwszy opracowa\u0142a j\u0119zyk programowania Java. Termin \u201eaplet\u201d zosta\u0142 po raz pierwszy u\u017cyty w 1995 r., kiedy \u015bwiatu przedstawiono Jav\u0119 jako nowy j\u0119zyk programowania przeznaczony dla Internetu. Koncepcja polega\u0142a na dostarczeniu ma\u0142ej aplikacji (st\u0105d termin \u201eaplet\u201d), kt\u00f3r\u0105 mo\u017cna osadzi\u0107 na stronie HTML i uruchomi\u0107 w przegl\u0105darce internetowej.<\/p>\n<h2>Rozwijanie aplet\u00f3w<\/h2>\n<p>Aplety, jak wspomniano powy\u017cej, to ma\u0142e programy Java, kt\u00f3re mo\u017cna zintegrowa\u0107 ze stron\u0105 HTML, uruchamia\u0107 po stronie klienta i wykonywa\u0107 przez wirtualn\u0105 maszyn\u0119 Java (JVM). Aplet mo\u017ce dzia\u0142a\u0107 w dowolnej przegl\u0105darce internetowej obs\u0142uguj\u0105cej JVM. S\u0142u\u017c\u0105 do tego, aby strony internetowe by\u0142y bardziej dynamiczne i zabawne. Mog\u0105 na przyk\u0142ad wy\u015bwietla\u0107 interaktywn\u0105 grafik\u0119 lub wykonywa\u0107 obliczenia na podstawie danych wprowadzonych przez u\u017cytkownika.<\/p>\n<p>Cykl \u017cycia apletu jest kontrolowany przez przegl\u0105dark\u0119 i maszyn\u0119 JVM. Cykl \u017cycia sk\u0142ada si\u0119 z czterech etap\u00f3w: inicjalizacji, uruchamiania, zatrzymywania i niszczenia. Aplet rozpoczyna swoje \u017cycie w momencie za\u0142adowania i utworzenia instancji przez maszyn\u0119 JVM. Nast\u0119pnie jest inicjowany, uruchamiany i wy\u015bwietlany na stronie internetowej. Gdy u\u017cytkownik opu\u015bci stron\u0119, aplet zostaje zatrzymany, a nast\u0119pnie zniszczony przez maszyn\u0119 JVM.<\/p>\n<h2>Wewn\u0119trzne dzia\u0142anie apletu<\/h2>\n<p>Aplet sk\u0142ada si\u0119 z kodu bajtowego Java, kt\u00f3ry jest niezale\u017cn\u0105 od platformy reprezentacj\u0105 programu i dzia\u0142a wewn\u0105trz maszyny JVM zainstalowanej w przegl\u0105darce. Po za\u0142adowaniu strony internetowej zawieraj\u0105cej aplet wtyczka Java przegl\u0105darki pobiera kod bajtowy apletu, uruchamia maszyn\u0119 JVM, a nast\u0119pnie \u0142aduje i uruchamia aplet w maszynie JVM.<\/p>\n<p>Aplet wsp\u00f3\u0142dzia\u0142a ze stron\u0105 internetow\u0105 poprzez obiektowy model dokumentu (DOM), a tak\u017ce mo\u017ce komunikowa\u0107 si\u0119 z serwerem, z kt\u00f3rego zosta\u0142 za\u0142adowany, za po\u015brednictwem protoko\u0142u HTTP lub innych protoko\u0142\u00f3w internetowych. Jednak ze wzgl\u0119d\u00f3w bezpiecze\u0144stwa jest on zazwyczaj umieszczony w piaskownicy i ma ograniczony dost\u0119p do plik\u00f3w lokalnych lub niekt\u00f3rych zasob\u00f3w systemowych.<\/p>\n<h2>Kluczowe funkcje apletu<\/h2>\n<ul>\n<li><strong>Niezale\u017cno\u015b\u0107 platformy:<\/strong> Aplety s\u0105 pisane w j\u0119zyku Java, kt\u00f3ry jest niezale\u017cny od platformy. Mo\u017cna je uruchomi\u0107 na dowolnym urz\u0105dzeniu wyposa\u017conym w przegl\u0105dark\u0119 obs\u0142uguj\u0105c\u0105 JVM.<\/li>\n<li><strong>\u0141\u0105czno\u015b\u0107 sieciowa:<\/strong> Aplety mog\u0105 komunikowa\u0107 si\u0119 w sieci, dzi\u0119ki czemu mog\u0105 by\u0107 cz\u0119\u015bci\u0105 aplikacji sieciowych.<\/li>\n<li><strong>Bezpiecze\u0144stwo piaskownicy:<\/strong> Dzia\u0142aj\u0105 w ramach piaskownicy bezpiecze\u0144stwa, zapobiegaj\u0105c nieautoryzowanemu dost\u0119powi do zasob\u00f3w systemu, zapewniaj\u0105c tym samym bezpiecze\u0144stwo u\u017cytkownik\u00f3w.<\/li>\n<li><strong>Bogaty interfejs u\u017cytkownika:<\/strong> Aplety mog\u0105 tworzy\u0107 z\u0142o\u017cone graficzne interfejsy u\u017cytkownika (GUI) i tworzy\u0107 p\u0142ynne animacje, dzi\u0119ki czemu nadaj\u0105 si\u0119 do tworzenia interaktywnych aplikacji.<\/li>\n<\/ul>\n<h2>Rodzaje aplet\u00f3w<\/h2>\n<p>Istniej\u0105 przede wszystkim dwa typy aplet\u00f3w:<\/p>\n<ol>\n<li>\n<p><strong>Lokalne aplety:<\/strong> Po pobraniu te aplety nie musz\u0105 \u0142\u0105czy\u0107 si\u0119 z Internetem. Dzia\u0142aj\u0105 w przegl\u0105darce u\u017cytkownika i wykonuj\u0105 funkcje bez konieczno\u015bci \u0142\u0105czenia si\u0119 z serwerem.<\/p>\n<\/li>\n<li>\n<p><strong>Zdalne aplety:<\/strong> Aplety te wymagaj\u0105 sta\u0142ego po\u0142\u0105czenia z Internetem. Komunikuj\u0105 si\u0119 z serwerem w celu wykonywania swoich funkcji.<\/p>\n<\/li>\n<\/ol>\n<h2>Korzystanie z apletu i powi\u0105zane problemy<\/h2>\n<p>Aplety s\u0105 powszechnie u\u017cywane do udost\u0119pniania interaktywnych funkcji na stronach internetowych, takich jak gry, kalkulatory, animacje i interaktywne mapy. Mo\u017cna ich r\u00f3wnie\u017c u\u017cywa\u0107 do bardziej z\u0142o\u017conych zada\u0144, takich jak g\u0142osowanie online, handel elektroniczny i aplikacje zdalnego pulpitu.<\/p>\n<p>Jednak z biegiem lat u\u017cycie aplet\u00f3w spad\u0142o z powodu kilku problem\u00f3w:<\/p>\n<ul>\n<li><strong>Problemy z bezpiecze\u0144stwem:<\/strong> Mimo \u017ce aplety dzia\u0142a\u0142y w piaskownicy, w przesz\u0142o\u015bci by\u0142y wykorzystywane do z\u0142o\u015bliwych cel\u00f3w, przez co wielu u\u017cytkownik\u00f3w i organizacji obawia\u0142o si\u0119 ich stosowania.<\/li>\n<li><strong>Wydajno\u015b\u0107:<\/strong> Poniewa\u017c aplety dzia\u0142aj\u0105 po stronie klienta, ich \u0142adowanie mo\u017ce by\u0107 powolne i zu\u017cywa\u0107 znaczne zasoby systemowe.<\/li>\n<li><strong>Zale\u017cno\u015b\u0107 od Javy:<\/strong> U\u017cytkownicy musz\u0105 mie\u0107 zainstalowane i prawid\u0142owo skonfigurowane \u015brodowisko Java Runtime Environment (JRE) w swoich przegl\u0105darkach, co mo\u017ce by\u0107 skomplikowanym zadaniem dla u\u017cytkownik\u00f3w nietechnicznych.<\/li>\n<\/ul>\n<h2>Por\u00f3wnanie apletu z podobnymi terminami<\/h2>\n<p>Oto por\u00f3wnanie aplet\u00f3w o podobnych koncepcjach:<\/p>\n<table>\n<thead>\n<tr>\n<th>Termin<\/th>\n<th>Definicja<\/th>\n<th>Wykonanie<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Aplet<\/td>\n<td>Ma\u0142a aplikacja osadzona na stronie HTML, uruchamiana przez maszyn\u0119 JVM w przegl\u0105darce internetowej<\/td>\n<td>Strona klienta<\/td>\n<\/tr>\n<tr>\n<td>Serwlet<\/td>\n<td>Program Java dzia\u0142aj\u0105cy na serwerze, zwykle u\u017cywany do generowania dynamicznej zawarto\u015bci internetowej<\/td>\n<td>Po stronie serwera<\/td>\n<\/tr>\n<tr>\n<td>JavaScript<\/td>\n<td>J\u0119zyk skryptowy stron internetowych, uruchamiany przez silnik JavaScript przegl\u0105darki<\/td>\n<td>Strona klienta<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Przysz\u0142e perspektywy i technologie zwi\u0105zane z apletem<\/h2>\n<p>Przysz\u0142o\u015b\u0107 aplet\u00f3w jest niepewna ze wzgl\u0119du na rozw\u00f3j nowoczesnych technologii internetowych, takich jak HTML5, CSS3 i JavaScript, kt\u00f3re zapewniaj\u0105 podobn\u0105 funkcjonalno\u015b\u0107 bez konieczno\u015bci instalowania maszyny JVM lub zajmowania si\u0119 problemami bezpiecze\u0144stwa Java.<\/p>\n<p>Jednak\u017ce nadal istniej\u0105 obszary, w kt\u00f3rych aplety maj\u0105 przewag\u0119, na przyk\u0142ad z\u0142o\u017cone aplikacje wymagaj\u0105ce pe\u0142nych mo\u017cliwo\u015bci j\u0119zyka Java. Co wi\u0119cej, technologia Java Web Start umo\u017cliwia uruchamianie w pe\u0142ni funkcjonalnych aplikacji Java bezpo\u015brednio z przegl\u0105darki internetowej, co mo\u017ce spowodowa\u0107 powr\u00f3t funkcjonalno\u015bci przypominaj\u0105cej aplety.<\/p>\n<h2>Aplety i serwery proxy<\/h2>\n<p>Chocia\u017c aplety i serwery proxy to r\u00f3\u017cne technologie, w pewnych sytuacjach mog\u0105 one wchodzi\u0107 w interakcje. Serwer proxy mo\u017ce po\u015bredniczy\u0107 w po\u0142\u0105czeniu pomi\u0119dzy apletem a serwerem, z kt\u00f3rym si\u0119 komunikuje, zapewniaj\u0105c korzy\u015bci takie jak buforowanie, filtrowanie i zwi\u0119kszone bezpiecze\u0144stwo. Nale\u017cy jednak pami\u0119ta\u0107, \u017ce aplet musi by\u0107 zaprojektowany do obs\u0142ugi serwer\u00f3w proxy, a przegl\u0105darka u\u017cytkownika musi by\u0107 skonfigurowana do korzystania z serwera proxy.<\/p>\n<h2>powi\u0105zane linki<\/h2>\n<p>Wi\u0119cej informacji na temat aplet\u00f3w mo\u017cna znale\u017a\u0107 w nast\u0119puj\u0105cych zasobach:<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.oracle.com\/javase\/tutorial\/deployment\/applet\/index.html\" target=\"_new\" rel=\"noopener nofollow\">Aplety Java (dokumentacja Oracle)<\/a><\/li>\n<li><a href=\"https:\/\/www.geeksforgeeks.org\/java-applets-basics\" target=\"_new\" rel=\"noopener nofollow\">Java: podstawy aplet\u00f3w (GeeksforGeeks)<\/a><\/li>\n<li><a href=\"https:\/\/www.tutorialspoint.com\/java\/java_appletbasics.htm\" target=\"_new\" rel=\"noopener nofollow\">Wprowadzenie do apletu Java (Tutorialspoint)<\/a><\/li>\n<\/ul>","protected":false},"featured_media":467622,"menu_order":0,"template":"","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"class_list":["post-475881","wiki","type-wiki","status-publish","has-post-thumbnail","hentry"],"acf":{"faq_title":"Frequently Asked Questions about <mark>Applet: An Overview<\/mark>","faq_items":[{"question":"What is an Applet?","answer":"<p>An Applet is a small software application written in Java, designed to run within the context of a larger program, often a web browser. It provides rich, interactive features that the main program does not offer.<\/p>"},{"question":"When was the term \"Applet\" first used?","answer":"<p>The term \"Applet\" was first used in 1995, when Java was introduced to the world as a new programming language designed specifically for the internet.<\/p>"},{"question":"How does an Applet work?","answer":"<p>An Applet consists of Java bytecode that runs inside a Java Virtual Machine (JVM) installed in the browser. When a webpage containing an applet is loaded, the browser's Java plugin downloads the applet's bytecode, starts a JVM, and then loads and executes the applet within the JVM.<\/p>"},{"question":"What are the key features of an Applet?","answer":"<p>The key features of an Applet include platform independence, network connectivity, sandboxed security, and the ability to create rich user interfaces.<\/p>"},{"question":"What types of Applets exist?","answer":"<p>There are primarily two types of Applets: Local Applets, which run within the user's browser and perform functions without needing to connect to a server; and Remote Applets, which require constant internet connectivity and communicate with a server to perform their functions.<\/p>"},{"question":"What are the problems associated with the use of Applets?","answer":"<p>Some of the problems associated with the use of Applets include security issues, performance limitations, and a dependence on Java.<\/p>"},{"question":"How does an Applet compare with similar terms like Servlet and JavaScript?","answer":"<p>While an Applet is a small application that is embedded within an HTML page and run by a JVM in a web browser, a Servlet is a Java program that runs on a server, typically used to generate dynamic web content. On the other hand, JavaScript is a scripting language for web pages, run by the browser's JavaScript engine.<\/p>"},{"question":"What are the future perspectives and technologies related to Applet?","answer":"<p>The future of Applets is uncertain due to the rise of modern web technologies such as HTML5, CSS3, and JavaScript, which provide similar functionality without requiring users to install a JVM or deal with Java's security issues. However, areas requiring the full power of Java still prefer Applets.<\/p>"},{"question":"How can proxy servers be used or associated with Applets?","answer":"<p>A proxy server can mediate the connection between an Applet and the server it communicates with, providing benefits like caching, filtering, and enhanced security. However, it's important to note that the Applet must be designed to support proxy servers, and the user's browser must be configured to use the proxy server.<\/p>"}]},"_links":{"self":[{"href":"https:\/\/oneproxy.pro\/pl\/wp-json\/wp\/v2\/wiki\/475881","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneproxy.pro\/pl\/wp-json\/wp\/v2\/wiki"}],"about":[{"href":"https:\/\/oneproxy.pro\/pl\/wp-json\/wp\/v2\/types\/wiki"}],"version-history":[{"count":0,"href":"https:\/\/oneproxy.pro\/pl\/wp-json\/wp\/v2\/wiki\/475881\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oneproxy.pro\/pl\/wp-json\/wp\/v2\/media\/467622"}],"wp:attachment":[{"href":"https:\/\/oneproxy.pro\/pl\/wp-json\/wp\/v2\/media?parent=475881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}