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.
Latar Belakang Sejarah Applet
Sejarah applet bermula pada pertengahan 1990-an, apabila bahasa pengaturcaraan Java mula dibangunkan oleh Sun Microsystems. Istilah "applet" 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 "applet") yang boleh dibenamkan dalam halaman HTML dan dijalankan dalam pelayar web.
Memperluas pada Applet
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.
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.
Kerja Dalaman Applet
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.
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.
Ciri Utama Applet
- Kemerdekaan Platform: Applet ditulis dalam Java, yang tidak bergantung pada platform. Mereka boleh dijalankan pada mana-mana peranti yang mempunyai pelayar yang menyokong JVM.
- Kesambungan Rangkaian: Applet boleh berkomunikasi melalui rangkaian, membolehkan mereka menjadi sebahagian daripada aplikasi rangkaian.
- Keselamatan Berkotak Pasir: Mereka beroperasi dalam kotak pasir keselamatan untuk menghalang akses tanpa kebenaran kepada sumber sistem, sekali gus memastikan keselamatan pengguna.
- Antara Muka Pengguna Kaya: Applet boleh mencipta antara muka pengguna grafik (GUI) yang kompleks dan menghasilkan animasi yang lancar, menjadikannya sesuai untuk mencipta aplikasi interaktif.
Jenis-jenis Applet
Terdapat dua jenis applet terutamanya:
-
Applet Tempatan: Applet ini tidak perlu disambungkan ke internet selepas dimuat turun. Ia dijalankan dalam pelayar pengguna dan melaksanakan fungsi tanpa perlu menyambung ke pelayan.
-
Applet Jauh: Applet ini memerlukan sambungan internet yang berterusan. Mereka berkomunikasi dengan pelayan untuk melaksanakan fungsi mereka.
Penggunaan Applet dan Masalah Berkaitan
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.
Walau bagaimanapun, penggunaan applet telah menurun selama bertahun-tahun disebabkan oleh beberapa masalah:
- Isu keselamatan: Walaupun dijalankan dalam kotak pasir, applet telah digunakan pada masa lalu untuk tujuan berniat jahat, membuatkan ramai pengguna dan organisasi berhati-hati terhadapnya.
- Prestasi: Memandangkan applet berjalan pada bahagian pelanggan, ia boleh menjadi lambat untuk dimuatkan dan boleh menggunakan sumber sistem yang ketara.
- Ketergantungan pada Java: 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.
Perbandingan Applet dengan Istilah Serupa
Berikut ialah perbandingan applet dengan konsep yang sama:
Penggal | Definisi | Perlaksanaan |
---|---|---|
Applet | Aplikasi kecil yang dibenamkan dalam halaman HTML, dijalankan oleh JVM dalam pelayar web | Pihak pelanggan |
Servlet | Program Java yang berjalan pada pelayan, biasanya digunakan untuk menjana kandungan web dinamik | Bahagian pelayan |
JavaScript | Bahasa skrip untuk halaman web, dijalankan oleh enjin JavaScript penyemak imbas | Pihak pelanggan |
Perspektif dan Teknologi Masa Depan Berkaitan dengan Applet
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.
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.
Applet dan Pelayan Proksi
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.
Pautan Berkaitan
Untuk mendapatkan maklumat lanjut tentang Applet, pertimbangkan sumber ini: