Apache Tapestry - Tổng quan
Apache Tapestry là một khuôn khổ web mã nguồn mở được viết bằng Java. Nó là mộtcomponent based web framework. Các thành phần của tấm thảm là các Lớp Java. Chúng không được kế thừa từ một lớp cơ sở dành riêng cho khung công tác cũng như không triển khai giao diện và chúng chỉ là các POJO đơn giản (Đối tượng Java cũ thuần túy).
Tính năng quan trọng của Java được sử dụng bởi tấm thảm là Annotation. Các trang web của Tapestry được xây dựng bằng cách sử dụng một hoặc nhiều thành phần, mỗi thành phần có một mẫu dựa trên XML và lớp thành phần được trang trí bằng rất nhiều Chú thích của Tapestry. Tấm thảm có thể tạo ra bất kỳ thứ gì khác nhau, từ một ứng dụng web nhỏ, một trang đến một ứng dụng lớn bao gồm hàng trăm trang.
Lợi ích của tấm thảm
Một số lợi ích do tấm thảm mang lại là:
- Các ứng dụng web có khả năng mở rộng cao.
- API thích ứng.
- Khuôn khổ nhanh chóng và trưởng thành.
- Quản lý lưu trữ trạng thái liên tục.
- Tích hợp Inversion of Control.
Đặc điểm của tấm thảm
Tấm thảm có các tính năng sau:
- Tải lại lớp học trực tiếp
- Báo cáo ngoại lệ rõ ràng và chi tiết
- Cấu trúc tĩnh, các hành vi động.
- Sử dụng rộng rãi các đối tượng Java cũ thuần túy (POJO)
- Mã ít hơn, cung cấp nhiều hơn.
Tại sao Thảm tập?
Java đã có rất nhiều khung công tác web như JSP, Struts, v.v., Vậy tại sao chúng ta cần một khung công tác khác? Hầu hết các Java Web Framework ngày nay đều phức tạp và có quá trình học tập khó khăn. Chúng đã lỗi thời và yêu cầu chu trình biên dịch, kiểm tra và triển khai cho mỗi bản cập nhật.
Mặt khác, Tapestry cung cấp một cách tiếp cận hiện đại để lập trình ứng dụng web bằng cách cung cấp live class reloading. Trong khi các khung công tác khác đang giới thiệu rất nhiều giao diện, lớp trừu tượng và lớp cơ sở, Tapestry chỉ giới thiệu một tập hợp nhỏ các chú thích và vẫn cung cấp khả năng viết ứng dụng lớn với hỗ trợ AJAX phong phú.