Grafik perbandingan
Dasar untuk Perbandingan | Applet | Servlet |
---|---|---|
Eksekusi | Applet selalu dijalankan di sisi klien. | Servlet selalu dijalankan di sisi server. |
Paket | import java.applet. *; import java.awt. *; | import javax.servlet. *; import java.servlet.http. *; |
Metode siklus hidup | init (), stop (), paint (), start (), destroy (). | init (), service (), dan destroy (). |
Antarmuka pengguna | Applet menggunakan kelas antarmuka pengguna seperti AWT dan Swing. | Tidak diperlukan antarmuka pengguna. |
Kebutuhan | Memerlukan browser yang kompatibel dengan java untuk eksekusi. | Ini memproses input dari sisi klien dan menghasilkan respons dalam hal halaman HTML, Javascript, Applet. |
Sumber daya | Ketika tiba di klien, ia menggunakan sumber daya klien untuk menghasilkan antarmuka grafis dan menjalankan komputasi yang kompleks. | Ini menggunakan sumber daya server untuk memproses permintaan dan tanggapan klien. |
Pemanfaatan Bandwidth | Applet menggunakan lebih banyak bandwidth jaringan saat dijalankan di mesin klien. | Servlet dijalankan di server dan karenanya membutuhkan bandwidth yang lebih sedikit. |
Keamanan | Lebih rentan terhadap risiko seperti pada mesin klien. | Itu di bawah keamanan server. |
Definisi Applet
Applet adalah program Java kecil yang tertanam dalam kode HTML untuk pelaksanaannya, dan dijalankan di mesin sisi klien. Pustaka API Java berisi paket yang disebut "applet", yang berisi kelas yang disebut "Applet". Setiap applet yang Anda buat harus menjadi subclass dari Applet kelas, dan subclass tersebut harus dinyatakan "publik" karena kodenya akan diakses oleh kode yang ada di luar program. Sekarang, mari kita memahami pembuatan applet dengan bantuan contoh sederhana.
import java.awt. *; import java.applet. *; kelas publik Hello extends Applet {public void paint (Graphics g) {g.drawString ("Hello Applet", 20, 20); }}
Dalam kode di atas, dua pernyataan impor adalah paket "awt" dan paket "applet" yang diperlukan dalam pembuatan applet apa pun. Metode paint () dalam kode didefinisikan dalam paket awt, yang ditimpa oleh applet yang dibuat. Seperti yang Anda lihat di kelas Halo, telah menambah Applet kelas, yang didefinisikan di dalam paket applet. Sekarang, Anda harus menyimpan file ini dengan nama kelas yaitu Hello.java. Ada dua metode untuk menjalankan applet, yaitu:
- Jalankan applet di browser web yang kompatibel dengan Java.
- Jalankan menggunakan appletviewer yang juga merupakan metode tercepat untuk mengeksekusi applet.
Metode pertama untuk mengeksekusi applet di browser web yang kompatibel dengan Java membutuhkan membuat program HTML yang menanamkan applet yang dibuat dalam file Hello.java.
// kode html
Di sini, kode applet, "Halo" adalah nama file tempat Anda membuat applet. Sekarang, simpan file ini, katakanlah, hello.html. Yang Anda butuhkan untuk mengeksekusi file ini di browser web adalah memuat file HTML ini di browser web, dan applet akan dieksekusi.
Metode kedua untuk mengeksekusi applet di appletviewer adalah bahwa perintah yang Anda perlukan untuk menjalankan applet di appletviewer diberikan di bawah ini.
> appletviewer hello.html
Ada juga metode lain yang mudah untuk mempercepat eksekusi. Sematkan kode HTML sebagai komentar di awal file sumber Hello.java
import java.awt. *; import java.applet. *; / * * / kelas publik Hello extends Applet {public void paint (Graphics g) {g.drawString ("Hello Applet", 20, 20); }}
Untuk menjalankan applet Anda harus melewati perintah:
> javac Hello.java> appletviewer Hello.java
Metode siklus hidup dalam kelas Applet adalah, init (), service (), dan destroy (). Metode init () dipanggil ketika applet diinisialisasi. Metode start () dipanggil ketika applet dimulai atau dimulai ulang. Metode stop () dipanggil ketika applet dihentikan. Metode paint (Graphics) dipanggil ketika applet perlu dicat ulang. Metode destroy () dipanggil ketika applet dihancurkan.
catatan:
Anda dapat melihat bahwa kelas applet tidak mengandung metode main (). Sebaliknya, eksekusi applet dimulai ketika nama applet diteruskan ke appletviewer atau file HTML yang berisi nama applet dimuat di browser web.
Definisi Servlet
Seperti Applet, Servlets juga merupakan program Java kecil yang dapat dieksekusi di sisi server. Masalah-masalah kinerja dalam program-program CGI yang bergantung pada platform memungkinkan pengenalan Servlets. Server kecil adalah platform-independen. Tujuan utama servlet adalah untuk mengumpulkan permintaan dari klien dan menghasilkan halaman web yang diminta secara dinamis untuk permintaan yang sesuai dan mengirimkannya kembali ke klien.
Servlet dapat dibuat menggunakan paket javax.servlet dan java.servlet.http. Metode siklus hidup servlets adalah init (), service (), dan menghancurkan (). Metode-metode ini dipanggil oleh server ketika mereka diperlukan.
init () : Metode ini dipanggil oleh server ketika servlet pada awalnya dimuat ke dalam memori.
service () : Metode ini dipanggil untuk memproses t permintaan HHTP yang dikirim oleh klien.
destroy () : Metode ini dipanggil untuk melepaskan sumber daya yang dialokasikan ke servlet.
Perbedaan Utama Antara Applet dan Servlet di Jawa
- Applet adalah aplikasi yang dijalankan pada mesin klien, sedangkan servlet adalah aplikasi yang dijalankan pada mesin server.
- Paket yang digunakan untuk membuat applet adalah, import java.applet. *; dan impor java.awt. *; sedangkan, paket yang digunakan untuk membuat servlet adalah, import javax.servlet. *; dan impor java.servlet.http. *;
- Metode siklus hidup Kelas Applet adalah init (), stop (), paint (), start (), destroy (). Di sisi lain, metode siklus hidup adalah init (), service (), dan destroy ().
- Applet menggunakan kelas antarmuka pengguna AWT dan Swing untuk membuat antarmuka pengguna sedangkan, servlet tidak memerlukan kelas antarmuka pengguna apa pun karena tidak membuat antarmuka pengguna apa pun.
- Untuk menjalankan applet di mesin klien, diperlukan browser web Java yang kompatibel. Di sisi lain, servlet mengharuskan Java mengaktifkan server web untuk memproses permintaan dan respons klien.
- Applet memanfaatkan sumber daya dari mesin klien saat dijalankan di sisi klien. Servlets memanfaatkan sumber daya server saat dijalankan di sisi server.
- Applet menghadapi lebih banyak masalah keamanan dibandingkan dengan servlets.
Kesimpulan:
Applet dan servlet keduanya adalah program java kecil di mana servlet dapat menghasilkan applet sebagai respons terhadap permintaan klien.