berkonsentrasi pada komponen logika bisnis. Dengan hibernate pengembang tidak perlu mengikuti semua aturan dan disain hibernate ketika membuat logika bisnis
dan kelas-kelas. Hibernate tidak saja melakukan pemetaan kelas Java ke tabel database,
tapi juga menyediakan fasilitas untuk query dan data retrieval dan secara signifikan mempersingkat waktu pengembangan dibandingkan dengan data
handling secara manual pada SQL dan JDBC. Tujuan Hibernate adalah untuk membebas tugaskan pengembang dari tugas-tugas persisten data Bauer. 2003:1.
2.6 Framework jMaki
jMaki adalah framework ringan untuk membuat aplikasi Web centric 2.0 menggunakan tata letak CSS, widget-widget model, penangan JavaScript, dan
proxy generik untuk berinteraksi dengan web eksternal RESTful web services. jMaki mengabstraksi JavaScript dan CSS dengan menyediakan widget default,
widget JavaScript dan CSS yang dibuat mudah diakses sehingga bisa dikustomisasi oleh perancang. jMaki berfokus pada aspek memberikan JavaScript
untuk memungkinkan klien untuk berkomunikasi dengan berbagai teknologi server-termasuk PHP, Java JSP JSF, dan Phobos dalam teknologi-server cara
netral.
Gambar 2.1 Arsitektur jMaki
Berikut ini adalah modul klien dan server yang membentuk jMaki.
Client Side Komponen :
1. jMaki Layouts: - Layout jMaki memberikan standar berdasarkan titik awal
untuk membuat aplikasi web menggunakan HTML dan CSS.
2. jMaki Clien Runtime: - Klien jMaki Runtime adalah JavaScript yang
bertanggung jawab untuk bootstrap semua widget dan melewati parameter yang disediakan oleh server-side runtime ke sisi widget. Parameter yang
unik untuk setiap widget, dan JavaScript runtime akan memastikan bahwa setiap contoh widget mendapatkan parameter yang benar yang dikirimkan
dari server-side runtime. Ketika parameter tidak disediakan runtime menggunakan parameter default yang kemudian dapat disesuaikan untuk
masing-masing widget.
3. jMaki Client Services: Layanan API yang mudah digunakan untuk
melakukan XMLHttpRequest dan mempublikasikan subscribe pada klien disediakan untuk semua widget sebagai alat komunikasi. jMaki Glue
dibangun di atas publishsubscribe suatu peristiwa. Hal ini memungkinkan Anda untuk menentukan perilaku dan time widget-widget bersama
menggunakan JavaScript ketika event tertentu diterbitkan dengan suatu
topik. Timer jMaki memungkinkan penangan event JavaScript untuk dipanggil atau peristiwa yang akan diterbitkan pada interval yang
ditetapkan. The Injector jMaki adalah layanan klien yang memungkinkan Anda untuk membawa halaman eksternal ke setiap elemen div yang
ditentukan. The transfer Injector script dan CSS dengan konten halaman global dan memungkinkan widget seperti iframe dapat diambil tanpa
masalah.
4. jMaki Widget Model
- Model widget jMaki menyediakan sebuah model komponen untuk komponen JavaScript yang reusable. Struktur didasarkan
pada HTML, JavaScript dan CSS. Anda dapat menggunakan struktur ini untuk membuat widget sendiri atau widget wrapper dari toolkit yang
diberikan. jMaki menyediakan default widget wrapper dan server tie untuk widget yang sering digunakan seperti Dojo, Yahoo UI, Prototipe, dan
beberapa widget asli milik jMaki. jMaki juga mendefinisikan format widget.json yang merupakan cara umum untuk menggambarkan sehingga
mereka dapat diakses oleh perangkat.
Komponen server: 1.
jMaki Server Runtime - Server jMaki Runtime bertanggung jawab untuk
mengikat JavaScript Client jMaki Runtime ke runtime server-side seperti Java, PHP, atau runtime Phobos berbasis JavaScript. Runtime server
melakukan tracking dan merender semua script dan CSS berdasarkan jenis library yang digunakan untuk memastikan bahwa script duplikat dan link
CSS tidak diduplikasi. Runtime server juga akan memastikan API kunci seperti GoogleMap dan Yahoo button akan diterapkan bila perlu
didasarkan pada seperangkat konfigurasi kunci. Renders runtime server membuat template HTML dan JavaScript serializes data sehingga setiap
widget akan menyediakan data yang tepat.
2. XmlHttpProxy - Modul XmlHttpProxy menyediakan sarana bagi widget
untuk mengakses JSON atau XML RESTful XML-based di luar dari domain aplikasi web. Service tersebut termasuk RSS feed, layanan Yahoo
seperti geocoding, pencarian gambar Flickr, dan masih banyak lagi yang akan datang. XmlHttpProxy memungkinkan widget untuk mengakses
layanan dengan cara yang seragam dengan menyediakan transformasi XSL-to-JSON yang dapat dengan mudah disesuaikan.
2.7 Database MySql 5.1.30