Zkoss adalah framework ajax buat agan2 mengembangkan web berbasis java yang bisa menjadikan aplikasi agan2 bersifat RIA (Rich Internet Application), dengan user-interface yang keren dan tanpa javascript dan sedikit pengetahuan pemrograman saja.
ZK menggunakan pendekatan server-centricsehingga sinkronisasi isi dari komponen dan pipelining event2 yang ada (onClick, oncreate) antara klien dan server dilakukan otomatis oleh ZK dan kodifikasi Ajax menjadi transparan (gak usah dipikirin) kepada pengembang aplikasi web. Sehingga, user (yang pake aplikasi) mendapatkan interaktivitas dan kecepatan respon aplikasi yang serupa dengan aplikasi desktop, sementara programmer mendapatkan kemudahan yang serupa pada pengembangan aplikasi desktop gan..
Sebagai tambahan terhadap pemrograman berbasis komponen yang serupa kayak di Swing gan, ZK mendukung juga pembuatan user interface dengan bahasa markup tersendiri bernama ZUML (mirip2 kayak sintaks XML dan HTML).
Intinya, kalo ngoding pake zkoss, ente bayanginnya jangan kayak php gan, dimana form itu diloncat ke halaman lain atau sub halaman lain pake tanda ? dan = dsb kayak misal
-www.kaskus.co.id/showthread.php?t=6002070
ini adalah contoh halaman yg pake php, kalo di zkoss ente bayanginnya kayak java desktop aja gan, kalo misal ente klik button, ada event yang di-trigger, dan ada aksi2 yang dilakukan layaknya eventListener pada java desktop..
Nah di trit ini ane mau jelasin yang lebih dalam lagi gan.. mungkin kita bisa sama2 belajar coz ane juga masih kuliah
Untuk yang belum tahu apa itu zkoss, coba baca dulu ini gan..
Untuk ngasih prikitiew awal, coba ente kemari gan, diharapkan bandwidth ente cukup seenggaknya zkoss butuh bandwidth dan resource lebih gede daripada php biasa..
Ane kasih spoiler gan, agak panjang skip aja gan kalo masih bingung tapi kalo ente mo paham lebih lanjut, bisa pelajari dulu arsitekturnya
Spoiler for Arsitektur ZK, jangan pusing dulu ya gan:
Arsitektur ZKoss walaupun agak ribet, masih lebih ribet arsitektur PHP dan ASP.NET
Aplikasi ZK berjalan di server dan dapat mengakses berbagai resource yang ada di back-end, merangkai User Interface dengan komponen-komponen, merespon kepada aktivitas user dan memanipulasi komponen-komponen untuk memperbarui User Interface. Semua dilakukan di server-side.
Sinkronisasi dari state (keadaan) komponen-komponen diantara browser dan server dilakukan secara otomatis oleh ZK, dan transparan terhadap aplikasinya. Ketika berjalan di server, aplikasi dapat mengakses teknologi Java.
Aktivitas user termasuk AJAX dan Server Push, diabstraksikan sebagai object-object dari event. User Interface disusun berdasarkan komponen-komponen seperti POJO.
Perhatiin gan letak database-nya dan browser-nya
Dengan arsitektur server-client fusion, aplikasi tidak berhenti hanya di server, aplikasi dapat lebih lanjut mengembangkan interaktivitas dengan menambahkan fungsi client-side, seperti client-side event handling, kustomisasi visual effect, dan bahkan menyusun user interface tanpa kode sumber yang ada di server. ZK memiliki kemampuan terintegrasi untuk beroperasi pada aplikasi yang berpusat pada server, hingga aplikasi yang berpusat kepada client.
FITUR-FITUR ZKOSS
Spoiler for Fitur-Fitur ZK:
Framework ZK dipilih karena fitur-fiturnya yang lengkap dan menarik dan tidak dimiliki oleh framework Java Web lainnya.
Mempunyai Fitur-Fitur yang lengkap. Lebih dari 200 off-the-shelf, state-of-art, Web Aksesibilitas kompatibel dengan fitur-fitur komponen Ajax RIA dan serbaguna untuk membuat Aplikasi yang menarik yang memaksimalkan kepuasan pengguna serta efisiensi kerja.
Direct RIA (Rich Internet Application) ZK meningkatkan produktivitas yang memungkinkan memanipulasi langsung dari User Interface, basis data dan sumber daya/resource perusahaan. pengembangan aplikasi web akan terasa mudah dan intuitif seperti halnya pemrograman aplikasi desktop.
Open Source ZK adalah open source Ajax + Mobile Framework. Komunitas pengembang ZK sangat aktif dengan lebih dari 28 terjemahan, 300 artikel / blog, 600.000 baris kode, 2.000.000 & download di lebih dari 190 negara. Walaupun demikian memang terdapat versi Profesional dan versi Enterprise yang berbayar , dimana beberapa komponen andalan bersifat komersil .
ZK juga merupakan solusi standard-compliant. Dengan komponen XUL & HTML compliant, ZK juga aman terhadap serangan eksternal. ZK juga sesuai dengan teknologi JSP, JSF, & Java EE portlet, termasuk kemampuan untuk mengintegrasikan dengan framework lain dan Java IDE.
Kemampuan Markup dan Script ZK dapat dibangun menggunakan Java murni, markup dan / atau bahasa scripting. Dengan XUL / XHTML, kita dapat merancang aplikasi yang sederhana seperti pembuatan halaman HTML dan Java, Groovy dan berbagai bahasa script lainnya yang didukung.
Direct Push ZK menyediakan teknologi intuitif Direct Push yang memungkinkan update secara spontan yang dikirim oleh server ke browser Ajax dan perangkat mobile yang digunakan. Dengan teknologi Direct Push, aplikasi yang responsif dan dinamis dapat dibuat dengan biaya yang minimal.
Pengembangan dan Pemakaian ZK dapat disesuaikan dan diperluas dengan arsitektur plug-and-play modular. Dengan CSS, template dan komponen makro, tampilan dapat berubah secara dramatis tanpa memodifikasi aplikasi. Dengan sejumlah User Interface yang pluggable, setiap pengguna dapat memiliki UI yang terkustomisasi yang dapat diambil dari basis data atau sumber daya lainnya.
Keamanan ZK dirancang dengan teliti & up todate. ZK tidak mudah terkena serangan seperti XSS, malicious JavaScript/injeksi SQL, dari berbagai pengalaman security aplikasi.
Skalabilitas, dan Failover Clustering ZK mendukung skala yang tinggi dan userlist. ZK juga kompatibel dengan clustering serta load balancing di aplikasi server
Mobile Access ZK memperluas jangkauan aplikasi Internet perusahaan untuk 1 miliar perangkat mobile dengan biaya minimal. ZK mendukung Java Mobile, Android, dan berbagai mobile browser.
Enterprise Support ZK dirancang untuk menghemat waktu, pengembangan dan memungkinkan perusahaan untuk mencapai tingkat tertinggi pengalaman pengguna, produktivitas, dan kinerja. Berikut dari beberapa pelanggan yang didukung ZK termasuk Sun Microsystems, Swiss Re, Unisys dan MMC.
Udah banyak gan, ente bisa cek TKP: http://www.zkoss.org/whyzk/WhosUsing
diantaranya ada eBay, Toyota, Sun Microsystem, Dreamworks, Alcatel-Lucent, Barclays, Samsung, Sony, Fujitsu, LG, Deutsche Bank, dll.
DOWNLOAD
Spoiler for Download:
Sebelum download, ente diharuskan registrasi dulu gan, tenang aja gratis
Lebih lengkap bisa kemari aja gan: http://www.zkoss.org/download/
download Eclipse Helios (gratis tis tis) dimari gan: http://www.eclipse.org/downloads/pac...ase/helios/sr2 (ane blum coba Eclipse Indigo yg terbaru, jadi ane saranin pakenya yang helios aja dlu gan, ntar ane kasih testimoni dari Eclipse Indigo)
Untuk database, bisa pake apa aja gan, MySQL, PostgreSQL, atau apalah, yang jadi favorit agan. Kalo ane pribadi pake MySQL gan, yang dari XAMPP juga bisa gan.