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.
Latar Belakang Sejarah Applet
Sejarah applet dimulai pada pertengahan tahun 1990an, ketika bahasa pemrograman Java pertama kali dikembangkan oleh Sun Microsystems. Istilah “applet” 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 “applet”) yang dapat tertanam dalam halaman HTML dan dijalankan dalam browser web.
Memperluas Applet
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.
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.
Cara Kerja Bagian Dalam Applet
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.
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.
Fitur Utama Applet
- Kemandirian Platform: Applet ditulis dalam Java, yang tidak bergantung pada platform. Mereka dapat berjalan di perangkat apa pun yang memiliki browser yang mendukung JVM.
- Konektifitas jaringan: Applet dapat berkomunikasi melalui jaringan, memungkinkan mereka menjadi bagian dari aplikasi jaringan.
- Keamanan dalam Kotak Pasir: Mereka beroperasi dalam kotak pasir keamanan untuk mencegah akses tidak sah ke sumber daya sistem, sehingga menjamin keamanan pengguna.
- Antarmuka Pengguna yang Kaya: Applet dapat membuat antarmuka pengguna grafis (GUI) yang kompleks dan menghasilkan animasi yang halus, sehingga cocok untuk membuat aplikasi interaktif.
Jenis Applet
Pada dasarnya ada dua jenis applet:
-
Applet Lokal: Applet ini tidak perlu terhubung ke internet setelah diunduh. Mereka berjalan di dalam browser pengguna dan menjalankan fungsi tanpa perlu terhubung ke server.
-
Applet Jarak Jauh: Applet ini memerlukan konektivitas internet yang konstan. Mereka berkomunikasi dengan server untuk menjalankan fungsinya.
Penggunaan Applet dan Masalah Terkait
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.
Namun, penggunaan applet telah menurun selama bertahun-tahun karena beberapa masalah:
- Masalah Keamanan: Meskipun dijalankan di sandbox, applet telah digunakan di masa lalu untuk tujuan jahat, sehingga membuat banyak pengguna dan organisasi waspada terhadapnya.
- Pertunjukan: Saat applet dijalankan di sisi klien, applet bisa lambat dimuat dan menghabiskan banyak sumber daya sistem.
- Ketergantungan pada Java: Pengguna harus menginstal Java Runtime Environment (JRE) dan dikonfigurasi dengan benar di browser mereka, yang dapat menjadi tugas rumit bagi pengguna non-teknis.
Perbandingan Applet dengan Istilah Serupa
Berikut perbandingan applet dengan konsep serupa:
Ketentuan | Definisi | Eksekusi |
---|---|---|
Applet | Sebuah aplikasi kecil yang tertanam dalam halaman HTML, dijalankan oleh JVM di browser web | Sisi klien |
Servlet | Program Java yang berjalan di server, biasanya digunakan untuk menghasilkan konten web dinamis | Sisi server |
JavaScript | Bahasa skrip untuk halaman web, dijalankan oleh mesin JavaScript browser | Sisi klien |
Perspektif dan Teknologi Masa Depan Terkait Applet
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.
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.
Applet dan Server Proxy
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.
tautan yang berhubungan
Untuk informasi lebih lanjut tentang Applet, pertimbangkan sumber daya berikut: