Apache Tapestry - ภาพรวม
Apache Tapestry เป็นเว็บเฟรมเวิร์กโอเพ่นซอร์สที่เขียนด้วยภาษาจาวา มันคือcomponent based web framework. ส่วนประกอบ Tapestry คือ Java Classes พวกเขาไม่ได้รับมาจากคลาสฐานเฉพาะของเฟรมเวิร์กหรือการใช้งานอินเทอร์เฟซและเป็นเพียง POJO ธรรมดา (Plain old Java Objects)
คุณสมบัติที่สำคัญของ Java ที่ใช้โดย Tapestry คือ Annotation. หน้าเว็บ Tapestry สร้างขึ้นโดยใช้ส่วนประกอบอย่างน้อยหนึ่งส่วนแต่ละรายการมีเทมเพลตที่ใช้ XML และคลาสส่วนประกอบที่ตกแต่งด้วยคำอธิบายประกอบของ Tapestry จำนวนมาก Tapestry สามารถสร้างอะไรก็ได้ตั้งแต่เว็บแอปพลิเคชันขนาดเล็กหน้าเดียวไปจนถึงเว็บขนาดใหญ่ที่มีหลายร้อยหน้า
ประโยชน์ของ Tapestry
ประโยชน์บางประการที่ได้รับจากพรม ได้แก่ -
- เว็บแอปพลิเคชันที่ปรับขนาดได้สูง
- Adaptive API
- กรอบที่รวดเร็วและเป็นผู้ใหญ่
- การจัดการการจัดเก็บสถานะถาวร
- Build-in Inversion ของการควบคุม
คุณสมบัติของ Tapestry
Tapestry มีคุณสมบัติดังต่อไปนี้ -
- โหลดคลาสสดใหม่
- การรายงานข้อยกเว้นที่ชัดเจนและละเอียด
- โครงสร้างแบบคงที่พฤติกรรมแบบไดนามิก
- การใช้งาน Plain Old Java Objects (POJO) อย่างกว้างขวาง
- รหัสน้อยส่งมอบมากขึ้น
ทำไมต้อง Tapestry?
Java มีเว็บเฟรมเวิร์กมากมายเช่น JSP, Struts ฯลฯ แล้วทำไมเราถึงต้องการเฟรมเวิร์กอื่น? Java Web Frameworks ส่วนใหญ่ในปัจจุบันมีความซับซ้อนและมีช่วงการเรียนรู้ที่สูงชัน มันล้าสมัยและต้องมีวงจรการคอมไพล์ทดสอบและปรับใช้สำหรับการอัปเดตทุกครั้ง
ในทางกลับกัน Tapestry นำเสนอแนวทางที่ทันสมัยในการเขียนโปรแกรมเว็บแอปพลิเคชันโดยให้ live class reloading. ในขณะที่เฟรมเวิร์กอื่น ๆ กำลังแนะนำอินเทอร์เฟซบทคัดย่อและคลาสพื้นฐานมากมาย Tapestry เพียงแค่แนะนำชุดคำอธิบายประกอบเล็ก ๆ และยังให้ความสามารถในการเขียนแอปพลิเคชันขนาดใหญ่พร้อมการสนับสนุน AJAX ที่หลากหลาย