{"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\/my\/wiki\/applet\/","title":{"rendered":"Applet"},"content":{"rendered":"<p>Applet ialah sejenis perisian yang direka bentuk untuk melaksanakan dalam konteks program yang lebih besar, selalunya pelayar web, menyediakan ciri interaktif yang kaya yang tidak ditawarkan oleh program teras itu sendiri. Ditulis dalam bahasa pengaturcaraan Java, applet digunakan terutamanya dalam pengkomputeran rangkaian. Mereka boleh bertindak balas kepada input pengguna, seperti klik tetikus atau ketukan kekunci, dan mereka juga boleh berinteraksi dengan applet lain pada halaman web yang sama.<\/p>\n<h2>Latar Belakang Sejarah Applet<\/h2>\n<p>Sejarah applet bermula pada pertengahan 1990-an, apabila bahasa pengaturcaraan Java mula dibangunkan oleh Sun Microsystems. Istilah &quot;applet&quot; pertama kali digunakan pada tahun 1995, apabila Java diperkenalkan kepada dunia sebagai bahasa pengaturcaraan baru yang direka untuk internet. Konsepnya adalah untuk menyediakan aplikasi kecil (dengan itu istilah &quot;applet&quot;) yang boleh dibenamkan dalam halaman HTML dan dijalankan dalam pelayar web.<\/p>\n<h2>Memperluas pada Applet<\/h2>\n<p>Applet, seperti yang dinyatakan di atas, adalah program Java kecil yang boleh disepadukan ke dalam halaman HTML, dijalankan pada bahagian klien, dan dilaksanakan oleh Mesin Maya Java (JVM). Applet boleh dijalankan dalam mana-mana pelayar web yang menyokong JVM. Ia digunakan untuk menjadikan halaman web lebih dinamik dan menghiburkan. Contohnya, mereka boleh memaparkan grafik interaktif, atau melakukan pengiraan berdasarkan input pengguna.<\/p>\n<p>Applet mempunyai kitaran hayat yang dikawal oleh penyemak imbas dan JVM. Kitaran hayat merangkumi empat peringkat: permulaan, permulaan, berhenti, dan pemusnahan. Applet memulakan hayatnya apabila ia dimuatkan dan dibuat instantiated oleh JVM. Ia kemudiannya dimulakan, dimulakan dan dipaparkan pada halaman web. Apabila pengguna menavigasi keluar dari halaman, applet dihentikan dan kemudian dimusnahkan oleh JVM.<\/p>\n<h2>Kerja Dalaman Applet<\/h2>\n<p>Applet terdiri daripada kod bait Java, yang merupakan perwakilan bebas platform bagi program, dan ia berjalan di dalam JVM yang dipasang dalam penyemak imbas. Apabila halaman web yang mengandungi applet dimuatkan, pemalam Java penyemak imbas memuat turun kod bait applet, memulakan JVM dan kemudian memuatkan dan melaksanakan applet dalam JVM.<\/p>\n<p>Applet berinteraksi dengan halaman web melalui Model Objek Dokumen (DOM) dan juga boleh berkomunikasi dengan pelayan dari mana ia dimuatkan, melalui HTTP atau protokol internet lain. Walau bagaimanapun, atas sebab keselamatan, ia biasanya dikotak pasir dan dihadkan daripada mengakses fail tempatan atau sumber sistem tertentu.<\/p>\n<h2>Ciri Utama Applet<\/h2>\n<ul>\n<li><strong>Kemerdekaan Platform:<\/strong> Applet ditulis dalam Java, yang tidak bergantung pada platform. Mereka boleh dijalankan pada mana-mana peranti yang mempunyai pelayar yang menyokong JVM.<\/li>\n<li><strong>Kesambungan Rangkaian:<\/strong> Applet boleh berkomunikasi melalui rangkaian, membolehkan mereka menjadi sebahagian daripada aplikasi rangkaian.<\/li>\n<li><strong>Keselamatan Berkotak Pasir:<\/strong> Mereka beroperasi dalam kotak pasir keselamatan untuk menghalang akses tanpa kebenaran kepada sumber sistem, sekali gus memastikan keselamatan pengguna.<\/li>\n<li><strong>Antara Muka Pengguna Kaya:<\/strong> Applet boleh mencipta antara muka pengguna grafik (GUI) yang kompleks dan menghasilkan animasi yang lancar, menjadikannya sesuai untuk mencipta aplikasi interaktif.<\/li>\n<\/ul>\n<h2>Jenis-jenis Applet<\/h2>\n<p>Terdapat dua jenis applet terutamanya:<\/p>\n<ol>\n<li>\n<p><strong>Applet Tempatan:<\/strong> Applet ini tidak perlu disambungkan ke internet selepas dimuat turun. Ia dijalankan dalam pelayar pengguna dan melaksanakan fungsi tanpa perlu menyambung ke pelayan.<\/p>\n<\/li>\n<li>\n<p><strong>Applet Jauh:<\/strong> Applet ini memerlukan sambungan internet yang berterusan. Mereka berkomunikasi dengan pelayan untuk melaksanakan fungsi mereka.<\/p>\n<\/li>\n<\/ol>\n<h2>Penggunaan Applet dan Masalah Berkaitan<\/h2>\n<p>Applet biasanya digunakan untuk menyediakan ciri interaktif pada halaman web, seperti permainan, kalkulator, animasi dan peta interaktif. Ia juga boleh digunakan untuk tugas yang lebih kompleks seperti pengundian dalam talian, e-dagang dan aplikasi desktop jauh.<\/p>\n<p>Walau bagaimanapun, penggunaan applet telah menurun selama bertahun-tahun disebabkan oleh beberapa masalah:<\/p>\n<ul>\n<li><strong>Isu keselamatan:<\/strong> Walaupun dijalankan dalam kotak pasir, applet telah digunakan pada masa lalu untuk tujuan berniat jahat, membuatkan ramai pengguna dan organisasi berhati-hati terhadapnya.<\/li>\n<li><strong>Prestasi:<\/strong> Memandangkan applet berjalan pada bahagian pelanggan, ia boleh menjadi lambat untuk dimuatkan dan boleh menggunakan sumber sistem yang ketara.<\/li>\n<li><strong>Ketergantungan pada Java:<\/strong> Pengguna mesti memasang Java Runtime Environment (JRE) dan dikonfigurasikan dengan betul dalam penyemak imbas mereka, yang boleh menjadi tugas yang rumit untuk pengguna bukan teknikal.<\/li>\n<\/ul>\n<h2>Perbandingan Applet dengan Istilah Serupa<\/h2>\n<p>Berikut ialah perbandingan applet dengan konsep yang sama:<\/p>\n<table>\n<thead>\n<tr>\n<th>Penggal<\/th>\n<th>Definisi<\/th>\n<th>Perlaksanaan<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Applet<\/td>\n<td>Aplikasi kecil yang dibenamkan dalam halaman HTML, dijalankan oleh JVM dalam pelayar web<\/td>\n<td>Pihak pelanggan<\/td>\n<\/tr>\n<tr>\n<td>Servlet<\/td>\n<td>Program Java yang berjalan pada pelayan, biasanya digunakan untuk menjana kandungan web dinamik<\/td>\n<td>Bahagian pelayan<\/td>\n<\/tr>\n<tr>\n<td>JavaScript<\/td>\n<td>Bahasa skrip untuk halaman web, dijalankan oleh enjin JavaScript penyemak imbas<\/td>\n<td>Pihak pelanggan<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Perspektif dan Teknologi Masa Depan Berkaitan dengan Applet<\/h2>\n<p>Masa depan applet tidak pasti disebabkan oleh peningkatan teknologi web moden seperti HTML5, CSS3 dan JavaScript, yang menyediakan fungsi serupa tanpa memerlukan pengguna memasang JVM atau menangani isu keselamatan Java.<\/p>\n<p>Walau bagaimanapun, masih terdapat kawasan di mana applet mempunyai kelebihan, seperti aplikasi kompleks yang memerlukan kuasa penuh Java. Lebih-lebih lagi, teknologi Java Web Start membenarkan pelancaran aplikasi Java berciri penuh terus daripada pelayar web, yang mungkin membawa kebangkitan semula fungsi seperti applet.<\/p>\n<h2>Applet dan Pelayan Proksi<\/h2>\n<p>Walaupun applet dan pelayan proksi adalah teknologi yang berbeza, ia boleh berinteraksi dalam situasi tertentu. Pelayan proksi boleh mengantara sambungan antara applet dan pelayan yang berkomunikasi dengannya, memberikan faedah seperti caching, penapisan dan keselamatan yang dipertingkatkan. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa applet mesti direka bentuk untuk menyokong pelayan proksi dan penyemak imbas pengguna mesti dikonfigurasikan untuk menggunakan pelayan proksi.<\/p>\n<h2>Pautan Berkaitan<\/h2>\n<p>Untuk mendapatkan maklumat lanjut tentang Applet, pertimbangkan sumber ini:<\/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: Asas Applet (GeeksforGeeks)<\/a><\/li>\n<li><a href=\"https:\/\/www.tutorialspoint.com\/java\/java_appletbasics.htm\" target=\"_new\" rel=\"noopener nofollow\">Pengenalan kepada Java Applet (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\/my\/wp-json\/wp\/v2\/wiki\/475881","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneproxy.pro\/my\/wp-json\/wp\/v2\/wiki"}],"about":[{"href":"https:\/\/oneproxy.pro\/my\/wp-json\/wp\/v2\/types\/wiki"}],"version-history":[{"count":0,"href":"https:\/\/oneproxy.pro\/my\/wp-json\/wp\/v2\/wiki\/475881\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oneproxy.pro\/my\/wp-json\/wp\/v2\/media\/467622"}],"wp:attachment":[{"href":"https:\/\/oneproxy.pro\/my\/wp-json\/wp\/v2\/media?parent=475881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}