Framework jMaki LANDASAN TEORI

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