- ZK เป็นเครื่องมือกรอบการทำงาน (Framework) สำหรับสร้างโปรแกรมบนเว็บ (Web Application) โดยผลที่ได้จะมีรูปแบบการทำงานเป็น Ajax ทันทีโดยแทบไม่ต้องเขียน JavaScript หรือเขียนน้อมาก การเขียนโปรแกรมจะมีลักษณะเป็นการกำหนดการทำงานตามเหตุการณ์ (Event-Driven) โดยใช้ภาษาที่มีแท็กคล้ายกับ HTML(XUL, XHTML) คือเป็นภาษาแบบ Markup ที่ต้องมี แท็กเปิด, ปิด คู่กันครับ
- ตัว ZK นั้นทำงานบนฝั่งเซิร์ฟเวอร์ผ่าน Tomcat ซึ่งเป็น Java Application Server (มีทั้งบน Linux, Windows และทำงานคู่กับ Apache Web Server)ดังนั้น ใครที่ต้องการใช้มัน จะต้องลง TomCat ทั้งนี้การทำงานของ ZK จะทำหน้าที่แปลงโปรแกรมที่คุณเขียนไปเป็นหน้า HTML + JavaScript แล้วส่งไปแสดงผลที่ฝั่งผู้ใช้ ดังนั้นคุณแทบจะไม่ต้องเขียน JavaScript เองเลย
- ตัว ZK framework นั้นทำงานโดยใช้องค์ประกอบ 3 ตัวคือ
- AJAX-based event-driven engine
- XUL and XHTML component
- ZUML (ZK User Interface Markup Language)
- XHTML คือ HTML ที่เขียนในรูปแบบของ XML สิ่งที่แตกต่างจาก HTML คือ
2 และต้องมี tag end เสมอ เช่น
**หลักการทำงานของ ZK ประกอบด้วย**
- ZK Loader ทำหน้าที่ในการตอบสนองการโหลด และการ interpretation ของหน้า ZK ที่ร้องขอจาก เบราเซอร์ ของไคลเอนค์ ผลที่ได้คือหน้าของ HTML กลับไปให้กับเบราเซอร์ไคลเอนค์
- ZK Client Engine ทำหน้าที่ ในการส่ง ZK Requests ไปยัง server และรับ ZK Responses จาก server มาพร้อมกับ DOM(Document Object Mode ) tree เพื่อ ดัพเดตฝั่งไคลเอนค์
- ZK AU (Asynchronous Update) Engine เป็น server ของ Ajax
**รูปต่อไปนี้เป็นโครงสร้างของ ZK**
0 comments:
Post a Comment