Apache-tapestry-overview
Apacheタペストリー-概要
Apache Tapestryは、Javaで書かれたオープンソースのWebフレームワークです。 *コンポーネントベースのWebフレームワーク*です。 タペストリーコンポーネントはJavaクラスです。 これらは、フレームワーク固有の基本クラスやインターフェースの実装から継承されたものではなく、単なるPOJO(プレーンな古いJavaオブジェクト)です。
タペストリーで使用されるJavaの重要な機能は*注釈*です。 Tapestry Webページは、それぞれが多くのTapestryの注釈で装飾されたXMLベースのテンプレートとコンポーネントクラスを持つ1つ以上のコンポーネントを使用して構築されます。 Tapestryは、小さな単一ページのWebアプリケーションから数百ページで構成される大規模なアプリケーションまで、あらゆるものを作成できます。
タペストリーの利点
タペストリーによって提供される利点のいくつかは-
- 拡張性の高いWebアプリケーション。
- アダプティブAPI。
- 高速で成熟したフレームワーク。
- 永続的な状態ストレージ管理。
- ビルトイン制御の反転。
タペストリーの特徴
タペストリーには次の機能があります-
- ライブクラスのリロード
- 明確で詳細な例外報告
- 静的構造、動的動作。
- Plain Old Java Object(POJO)の広範な使用
- コードを少なくして、より多くを提供します。
タペストリーを選ぶ理由
すでにJavaには、JSP、Strutsなどのような多くのWebフレームワークがありますが、なぜ別のフレームワークが必要なのでしょうか? 今日のJava Webフレームワークのほとんどは複雑であり、急な学習曲線を持っています。 これらは古く、更新ごとにコンパイル、テスト、展開のサイクルが必要です。
一方、Tapestryは live class reloading を提供することにより、Webアプリケーションプログラミングへの最新のアプローチを提供します。 他のフレームワークが多くのインターフェース、抽象クラスおよび基本クラスを導入している一方で、Tapestryはほんのわずかな注釈セットを導入するだけで、豊富なAJAXサポートを備えた大規模アプリケーションを作成する機能を提供します。