Uploaded by rizard carza

Pengertian Servlet

advertisement
Pengertian Servlet , fungsi nya, cth penggunaan
Pengertian hibernate
Pengertian ejb , jsp
Servlet
Servlet adalah class bahasa pemrograman Java yang digunakan untuk memperluas kemampuan server
dalam meng-host sebuah aplikasi yang diakses menggunakan model pemrograman request-response.
Meskipun servlet dapat merespons semua jenis permintaan, namun biasanya digunakan untuk
memperluas aplikasi yang di-host oleh web server. Untuk aplikasi seperti itu, teknologi Java Servlet
mendefinisikan HTTP berupa class - class servlet yang lebih spesifik.
Contoh Application Servlet adalah BEA Web Logic, IBM Websphere, Jboss, dsb. Servlet container
biasanya juga merupakan JSP container, seperti Apache Tomcat, Macromedia Jrun, Resin.
Kelebihan servlet:
Performance Servlet baik karena tidak ada proses pembuatan berulang untuk tiap request dari client.
Jadi tiap request ditangani oleh proses servlet container (apache tomcat), di mana servlet tidak dibuat
dan dihapus berulang-ulang tetapi tetap tersimpan pada memori untuk menangani request selanjutnya.
Servlet memiliki kemampuan yang lengkap, antara lain penanganan request ke request, penanganan
cookie dan session, akses database dengan JDBC, caching serta library yang lengkap untuk pembuatan
aplikasi web.
Servlet memiliki fasilitas security yang baik dan merupakan bagian dari teknologi Java yang sudah dari
asalnya didesain dengan security yang baik.
Teknologi Java Servlet portabel karena dapat dijalankan di berbagai servlet container, application server,
maupun sistem operasi.
Proses development yang lebih cepat. Dengan menggunakan Servlet kita dapat menggunakan library
java yang lengkap maupun menggunakan komponen yang sudah ada.
Karena servlet merupakan teknologi java yang memiliki penanganan memori yang baik serta memiliki
garbage collection sehingga aplikasi web menjadi aplikasi yang tangguh dan stabil.
Murah karena Java gratis untuk didownload, Servlet container juga banyak yang gratis.
Proses Kerja Servlet
Servlet diload ke JVM oleh Servlet container apabila terjadi request pertama kali oleh client.
Proses penanganan request dijalankan sebagai thread dari web server atau servlet container. Setelah
diload maka servlet tetap ada di memori untuk menangani request berikutnya.
Tiap kali menangani request, servlet container membandingkan timestamp dari servlet dalam memori
dengan file class java servlet. Apabila timestamp file java servlet ada yang lebih baru maka secara
otomatis servlet container akan meload servlet yang baru dari class servlet.
Hibernate
Hibernate adalah Framework untuk Object Relation Mapping (ORM) yang mana pada hibernate
memetakan objek-objek kedalam database. Object Relational Mapping merupakan teknik
pemrograman yang memetakan sebuah objek dengan database. ORM merupakan ‘jembatan’
penghubung antara objek yang dibuat dalam program dengan database sehingga dalam
implementasinya tidak perlu lagi menggunakan query SQL dalam memanipulasi data di database karena
objek yang dibuat dimapping sehingga ORM yang akan mengeksekusi ke dalam database.
kegunaan utama Hibernate adalah untuk melakukan pemetaan tabel database dan tipe data SQL dari
class-class pada Java.
Khusus untuk pemetaan Java ke tabel database, proses ini berlangsung dengan implementasi Anotasi
Java dan konfigurasi file XML. Canggihnya lagi, Hibernate adalah framework yang bisa memelihara
skema database hanya dengan memakai file XML. Namun kebanyakan developer memilih melakukan
pemetaan Java di Hibernate dengan memakai anotasi karena dinilai lebih ringkas ketimbang XML.
Selain itu, Hibernate juga bisa menjalankan tugas-tugas CRUD lainnya, seperti mengambil dan meminta
data, menyediakan template untuk operasi data (update, insert, delete, select), dan melakukan ORM
(object relational mapping). Berbeda pula dengan framework lain, Hibernate adalah framework yang
tidak memerlukan compile ulang serta hanya melakukan sedikit konfigurasi. Konfigurasi yang dilakukan
pada Hibernate adalah pada driver class dan dialect database saja.
JSP (Java Server Page)
JSP (Java Server Page) ialah teknologi untuk mengontrol isi atau tampilan halaman Web melalui
penggunaan servlet, program kecil yang dijalankan di server Web.
JSP bertujuan untuk menyederhanakan pembuatan dan manajemen halaman web yang bersifat dinamis,
dengan cara memisahkan content dan presentasi. JSP merupakan halaman yang menggabungkan HTML
dengan scripting tag dan program java. Pada saat JSP dipanggil client melalui browser, JSP tersebut akan
di kompile terlebih dahulu menjadi servlet, dan kemudian hasilnya dikembalikan ke client.
Enterprise Java Bean
Enterprise Java Bean adalah komponen software server-side yang mampu menyederhanakan proses
pembuatan komponen distributed application / apilasi yang terdistribusi untuk skala enterprise.
Berdasakan definisi yang berasal dari Sun Microsystem sendiri adalah:
“Aristektur Enterprise JavaBeans yaitu arsitektur komponen untuk development dan deployment dari
aplikasi bisnis terdistribusi berbasis komponen. Aplikasi yang disusun dengan artistektur Enterprise
JavaBeans bersifat skalabel, transaksional, dan multiuser, dan juga. Aplikasi-aplikasi ini mampu ditulis
sekali dan dideploy pada berbagai platform server yang mendukung spesifikasi Enterprise JavaBeans.”
Secara spesifik EJB digunakan untuk menulis berbagai logika yang diperlukan untuk menyelesaikan
permasalahan bisnis aplikasi. Komponen EJB dapat melakukan tugas berikut :
Melaksanakan logika bisnis, seperti menghitung pajak untuk suatu shopping cart pada aplikasi ecommerce.
Melakukan akses ke basis data, Melakukan pemisahan yang tegas antara pengaksesan data ke basis data
dengan logika pemrosesan data-data bersangkutan, sehingga jika ada perubahan, dapat di
implementasikan dengan mudah.
Mengakses sistem yang lain, misalnya mengakses sistem yang ada pada bahasa pemrograman lain
seperti COBOL, C++. EJB dapat diintegrasikan dengan aplikasi lain menggunakan JCA (J2EE Connector
Architecture).
Download