Apache-tapestry-overview

提供:Dev Guides
移動先:案内検索

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