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サポートを備えた大規模なアプリケーションを作成する機能を提供します。