Apache Tapestry - Genel Bakış
Apache Tapestry, Java ile yazılmış açık kaynaklı bir web çerçevesidir. Bu bircomponent based web framework. Goblen bileşenleri Java Sınıflarıdır. Ne çerçeveye özgü bir temel sınıftan ne de bir arabirimin uygulanmasından miras alınmazlar ve yalnızca basit POJO'lardır (Düz eski Java Nesneleri).
Tapestry tarafından kullanılan Java'nın önemli özelliği, Annotation. Goblen web sayfaları, her biri XML tabanlı bir şablona ve birçok Goblen Ek Açıklamaları ile dekore edilmiş bileşen sınıfına sahip bir veya daha fazla bileşen kullanılarak oluşturulur. Tapestry, küçük, tek sayfalı bir web uygulamasından yüzlerce sayfadan oluşan devasa bir web uygulamasına kadar her şeyi yaratabilir.
Goblenin Faydaları
Goblenin sağladığı faydalardan bazıları şunlardır:
- Son derece ölçeklenebilir web uygulamaları.
- Uyarlanabilir API.
- Hızlı ve olgun çerçeve.
- Kalıcı durum depolama yönetimi.
- Kontrolün Yerleşik Tersine Çevrilmesi.
Goblenin Özellikleri
Goblen aşağıdaki özelliklere sahiptir -
- Canlı sınıf yeniden yükleme
- Açık ve ayrıntılı istisna raporlama
- Statik yapı, dinamik davranışlar.
- Düz Eski Java Nesnelerinin (POJO'lar) kapsamlı kullanımı
- Daha az kodlayın, daha fazlasını iletin.
Neden Goblen?
Zaten Java'nın JSP, Struts vb. Gibi birçok web çerçevesi var, O zaman neden başka bir çerçeveye ihtiyacımız var? Bugünün Java Web Çerçevelerinin çoğu karmaşıktır ve dik bir öğrenme eğrisine sahiptir. Eski moda ve her güncelleme için derleme, test etme ve devreye alma döngüsü gerektirirler.
Öte yandan, Tapestry, web uygulaması programlamasına modern bir yaklaşım sağlar. live class reloading. Diğer çerçeveler çok sayıda arabirim, soyut ve temel sınıf sunarken, Tapestry yalnızca küçük bir ek açıklama kümesi sunar ve yine de zengin AJAX desteğiyle büyük uygulamalar yazma yeteneği sağlar.