Saya diminta untuk mengerjakan portlet dan portal.
Saya ingin tahu perbedaan antara portlet dan servlet?
Bagaimana / di mana portlet berbeda (mungkin secara fungsional) dari servlet?
sumber
Saya diminta untuk mengerjakan portlet dan portal.
Saya ingin tahu perbedaan antara portlet dan servlet?
Bagaimana / di mana portlet berbeda (mungkin secara fungsional) dari servlet?
Portlet adalah bagian dari standar JSR-168 yang mengatur wadah dan komponen portal. Ini adalah standar yang berbeda dari standar untuk wadah web (dan servlet). Meskipun jelas ada kesejajaran yang kuat antara kedua standar ini, mereka berbeda dalam wadah, API, siklus hidup, konfigurasi, penerapan, dll.
Perbedaan utama antara portlet vs. servlet adalah sementara servlet selalu merespons satu jenis tindakan - permintaan , portlet (karena sifat siklus hidupnya dan pengikatan kontainer yang lebih kuat) harus merespons dua jenis tindakan: render dan permintaan . Tentu saja ada lebih dari itu tetapi saya menemukan ini sebagai perbedaan inti antara keduanya ketika saya mempelajari pengembangan portal.
Ditingkatkan dari Sumber : Servlets Vs Portlets
Edit (Dari komentar)
Wadah Portlet dibuat di atas wadah Servlet. Jadi pada akhirnya dapat dikatakan bahwa portlet berjalan pada Servlet Container. Namun saat mengembangkan aplikasi, kami melihat container portlet secara terpisah dari container Servlet / Java EE.
sumber
Baik portlet maupun servlet menerima permintaan http dan mengembalikan respons, yang biasanya berupa HTML yang dapat dirender oleh browser. Portlet digunakan dalam konteks "Portal", idenya adalah bahwa satu halaman yang dilihat oleh pengguna memiliki banyak bagian, pikirkan ubin, masing-masing berasal dari portlet yang berbeda.
Sekarang, Anda bisa mendapatkan efek "ubin" dari servet normal (Lihat Struts + Tiles untuk contoh bagaimana) bit tambahan dari portlet adalah portlet berada di lingkungan yang lebih kaya yang disediakan oleh Portal, API tambahan disediakan sehingga apa yang ditampilkan oleh portlet apa pun dapat dikonfigurasi oleh pengguna individu dengan preferensi mereka, dan porlet dapat berkomunikasi satu sama lain - tekan tombol di satu, sesuatu terjadi di yang lain.
sumber
Servlet memiliki definisi java (aplikasi yang menangani permintaan HTTP GET / POST), sedangkan portlet memiliki definisi antarmuka pengguna. Komponen yang menjalankan fungsi tertentu mirip dengan widget windows vista atau banyak komponen yang digunakan dalam stackoverflow di sini. Mereka tidak perlu didukung oleh servlet di sisi server. Tetapi standar Portlet dikembangkan bersama java. O'Reilly memiliki tutorial yang bagus .
sumber
Pada dasarnya, Servlet menyediakan konten yang biasanya menempati seluruh halaman di browser (kecuali Anda menggunakan bingkai), dan portlet menyediakan konten yang dibungkus oleh jendela. Dengan portlet, Anda dapat memiliki beberapa portlet secara berdampingan satu sama lain dan masing-masing dapat menyediakan konten dan fungsionalitas yang berbeda dari yang lain. Portlet dapat menyediakan interaksi lengkap untuk satu jenis aplikasi, sedangkan portlet lain dapat menyediakan konten untuk jenis aplikasi lain. Portal dapat menyediakan beberapa fungsionalitas pemeliharaan rumah dan mengamankan satu titik masuk ke semua portlet di halaman. Adapun keterangannya (persamaan / perbedaan) di antara keduanya, silakan lanjutkan membaca. Berikut beberapa persamaannya:
sumber