{"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\/id\/wiki\/applet\/","title":{"rendered":"Applet"},"content":{"rendered":"<p>Applet adalah jenis perangkat lunak yang dirancang untuk dijalankan dalam konteks program yang lebih besar, sering kali berupa browser web, menyediakan fitur yang kaya dan interaktif yang tidak ditawarkan oleh program inti itu sendiri. Ditulis dalam bahasa pemrograman Java, applet terutama digunakan dalam komputasi jaringan. Mereka dapat merespons masukan pengguna, seperti klik mouse atau penekanan tombol, dan mereka juga dapat berinteraksi dengan applet lain di halaman web yang sama.<\/p>\n<h2>Latar Belakang Sejarah Applet<\/h2>\n<p>Sejarah applet dimulai pada pertengahan tahun 1990an, ketika bahasa pemrograman Java pertama kali dikembangkan oleh Sun Microsystems. Istilah \u201capplet\u201d pertama kali digunakan pada tahun 1995, ketika Java diperkenalkan ke dunia sebagai bahasa pemrograman baru yang dirancang untuk internet. Konsepnya adalah untuk menyediakan aplikasi kecil (dengan demikian istilah \u201capplet\u201d) yang dapat tertanam dalam halaman HTML dan dijalankan dalam browser web.<\/p>\n<h2>Memperluas Applet<\/h2>\n<p>Applet, seperti yang disebutkan di atas, adalah program Java kecil yang dapat diintegrasikan ke dalam halaman HTML, dijalankan di sisi klien, dan dijalankan oleh Java Virtual Machine (JVM). Applet dapat dijalankan di browser web apa pun yang mendukung JVM. Mereka digunakan untuk membuat halaman web lebih dinamis dan menghibur. Misalnya, mereka dapat menampilkan grafik interaktif, atau melakukan penghitungan berdasarkan masukan pengguna.<\/p>\n<p>Sebuah applet memiliki siklus hidup yang dikendalikan oleh browser dan JVM. Siklus hidup mencakup empat tahap: inisialisasi, memulai, menghentikan, dan penghancuran. Sebuah applet memulai hidupnya ketika dimuat dan dipakai oleh JVM. Ini kemudian diinisialisasi, dimulai, dan ditampilkan di halaman web. Saat pengguna keluar dari halaman, applet dihentikan dan kemudian dimusnahkan oleh JVM.<\/p>\n<h2>Cara Kerja Bagian Dalam Applet<\/h2>\n<p>Applet terdiri dari bytecode Java, yang merupakan representasi program yang tidak bergantung pada platform, dan berjalan di dalam JVM yang diinstal di browser. Ketika halaman web yang berisi applet dimuat, plug-in Java browser mendownload bytecode applet, memulai JVM, dan kemudian memuat dan mengeksekusi applet dalam JVM.<\/p>\n<p>Applet berinteraksi dengan halaman web melalui Document Object Model (DOM) dan juga dapat berkomunikasi dengan server tempat applet dimuat, melalui HTTP atau protokol internet lainnya. Namun, demi alasan keamanan, biasanya di-sandbox dan dilarang mengakses file lokal atau sumber daya sistem tertentu.<\/p>\n<h2>Fitur Utama Applet<\/h2>\n<ul>\n<li><strong>Kemandirian Platform:<\/strong> Applet ditulis dalam Java, yang tidak bergantung pada platform. Mereka dapat berjalan di perangkat apa pun yang memiliki browser yang mendukung JVM.<\/li>\n<li><strong>Konektifitas jaringan:<\/strong> Applet dapat berkomunikasi melalui jaringan, memungkinkan mereka menjadi bagian dari aplikasi jaringan.<\/li>\n<li><strong>Keamanan dalam Kotak Pasir:<\/strong> Mereka beroperasi dalam kotak pasir keamanan untuk mencegah akses tidak sah ke sumber daya sistem, sehingga menjamin keamanan pengguna.<\/li>\n<li><strong>Antarmuka Pengguna yang Kaya:<\/strong> Applet dapat membuat antarmuka pengguna grafis (GUI) yang kompleks dan menghasilkan animasi yang halus, sehingga cocok untuk membuat aplikasi interaktif.<\/li>\n<\/ul>\n<h2>Jenis Applet<\/h2>\n<p>Pada dasarnya ada dua jenis applet:<\/p>\n<ol>\n<li>\n<p><strong>Applet Lokal:<\/strong> Applet ini tidak perlu terhubung ke internet setelah diunduh. Mereka berjalan di dalam browser pengguna dan menjalankan fungsi tanpa perlu terhubung ke server.<\/p>\n<\/li>\n<li>\n<p><strong>Applet Jarak Jauh:<\/strong> Applet ini memerlukan konektivitas internet yang konstan. Mereka berkomunikasi dengan server untuk menjalankan fungsinya.<\/p>\n<\/li>\n<\/ol>\n<h2>Penggunaan Applet dan Masalah Terkait<\/h2>\n<p>Applet biasanya digunakan untuk menyediakan fitur interaktif pada halaman web, seperti permainan, kalkulator, animasi, dan peta interaktif. Mereka juga dapat digunakan untuk tugas yang lebih kompleks seperti pemungutan suara online, e-commerce, dan aplikasi desktop jarak jauh.<\/p>\n<p>Namun, penggunaan applet telah menurun selama bertahun-tahun karena beberapa masalah:<\/p>\n<ul>\n<li><strong>Masalah Keamanan:<\/strong> Meskipun dijalankan di sandbox, applet telah digunakan di masa lalu untuk tujuan jahat, sehingga membuat banyak pengguna dan organisasi waspada terhadapnya.<\/li>\n<li><strong>Pertunjukan:<\/strong> Saat applet dijalankan di sisi klien, applet bisa lambat dimuat dan menghabiskan banyak sumber daya sistem.<\/li>\n<li><strong>Ketergantungan pada Java:<\/strong> Pengguna harus menginstal Java Runtime Environment (JRE) dan dikonfigurasi dengan benar di browser mereka, yang dapat menjadi tugas rumit bagi pengguna non-teknis.<\/li>\n<\/ul>\n<h2>Perbandingan Applet dengan Istilah Serupa<\/h2>\n<p>Berikut perbandingan applet dengan konsep serupa:<\/p>\n<table>\n<thead>\n<tr>\n<th>Ketentuan<\/th>\n<th>Definisi<\/th>\n<th>Eksekusi<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Applet<\/td>\n<td>Sebuah aplikasi kecil yang tertanam dalam halaman HTML, dijalankan oleh JVM di browser web<\/td>\n<td>Sisi klien<\/td>\n<\/tr>\n<tr>\n<td>Servlet<\/td>\n<td>Program Java yang berjalan di server, biasanya digunakan untuk menghasilkan konten web dinamis<\/td>\n<td>Sisi server<\/td>\n<\/tr>\n<tr>\n<td>JavaScript<\/td>\n<td>Bahasa skrip untuk halaman web, dijalankan oleh mesin JavaScript browser<\/td>\n<td>Sisi klien<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Perspektif dan Teknologi Masa Depan Terkait Applet<\/h2>\n<p>Masa depan applet tidak pasti karena munculnya teknologi web modern seperti HTML5, CSS3, dan JavaScript, yang menyediakan fungsionalitas serupa tanpa mengharuskan pengguna menginstal JVM atau menangani masalah keamanan Java.<\/p>\n<p>Namun, masih ada area di mana applet lebih unggul, misalnya aplikasi kompleks yang memerlukan kekuatan penuh Java. Selain itu, teknologi Java Web Start memungkinkan peluncuran aplikasi Java berfitur lengkap langsung dari browser web, yang mungkin membawa kebangkitan fungsionalitas seperti applet.<\/p>\n<h2>Applet dan Server Proxy<\/h2>\n<p>Meskipun applet dan server proxy adalah teknologi yang berbeda, keduanya dapat berinteraksi dalam situasi tertentu. Server proxy dapat memediasi koneksi antara applet dan server yang berkomunikasi dengannya, memberikan manfaat seperti caching, pemfilteran, dan peningkatan keamanan. Namun, penting untuk dicatat bahwa applet harus dirancang untuk mendukung server proxy dan browser pengguna harus dikonfigurasi untuk menggunakan server proxy.<\/p>\n<h2>tautan yang berhubungan<\/h2>\n<p>Untuk informasi lebih lanjut tentang Applet, pertimbangkan sumber daya berikut:<\/p>\n<ul>\n<li><a href=\"https:\/\/docs.oracle.com\/javase\/tutorial\/deployment\/applet\/index.html\" target=\"_new\" rel=\"noopener nofollow\">Applet Java (Dokumentasi Oracle)<\/a><\/li>\n<li><a href=\"https:\/\/www.geeksforgeeks.org\/java-applets-basics\" target=\"_new\" rel=\"noopener nofollow\">Java: Dasar-dasar Applet (GeeksforGeeks)<\/a><\/li>\n<li><a href=\"https:\/\/www.tutorialspoint.com\/java\/java_appletbasics.htm\" target=\"_new\" rel=\"noopener nofollow\">Pengantar Java Applet (Tutorial)<\/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\/id\/wp-json\/wp\/v2\/wiki\/475881","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneproxy.pro\/id\/wp-json\/wp\/v2\/wiki"}],"about":[{"href":"https:\/\/oneproxy.pro\/id\/wp-json\/wp\/v2\/types\/wiki"}],"version-history":[{"count":0,"href":"https:\/\/oneproxy.pro\/id\/wp-json\/wp\/v2\/wiki\/475881\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oneproxy.pro\/id\/wp-json\/wp\/v2\/media\/467622"}],"wp:attachment":[{"href":"https:\/\/oneproxy.pro\/id\/wp-json\/wp\/v2\/media?parent=475881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}