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