| 開発者 | Apache ソフトウェア財団 |
|---|---|
| 最終リリース | 2.3.0 / 2011年3月27日[1] |
| リポジトリ |
|
| 書かれた | ジャワ |
| オペレーティング·システム | クロスプラットフォーム |
| タイプ | Web アプリケーション フレームワーク |
| ライセンス | Apache ライセンス 2.0 |
| Webサイト | クリック |
Apache Clickは、 Java 言語用のページおよびコンポーネント指向のWeb アプリケーション フレームワークであり、 Java Servlet API上に構築されています。
これは、Apache ライセンスに基づいて配布される無料のオープンソースプロジェクトであり、任意のJDKインストール (1.5 以降) で実行されます。
Clickは、2003年にMalcolm Edgarによってclick.sourceforce.netプロジェクトとして最初に作成されました。その後、 2009年11月にBob SchellinkによってApacheのトップレベルプロジェクトに昇格しました。プロジェクトは2014年5月に終了しました。[2]
概要
主な設計目標は、シンプルさ、使いやすさ、パフォーマンス、スケーラビリティです。これらの目標を達成するために、Click は直感的なページとコンポーネント指向の設計を活用します。
ページとコンポーネントは Web の概念を適切にカプセル化し、迅速なアプリケーション開発を可能にします。
Click は実用的なアプローチを採用しており、学習して理解するための抽象化をほとんど公開していません。Java Servlet APIは開発者に完全に公開されているため、アクション ベースのフレームワークからコンポーネント ベースのフレームワークへのアップグレード パスが容易になります。
ページとコンポーネントはJavaで開発され、テンプレートはVelocity、FreeMarker、またはJSPで記述できます。コンポーネントは自己描画する方法を知っているので、開発者は冗長なマークアップを管理する必要がありません。
Click と他のコンポーネント指向の Web フレームワークとの主な違いは、ステートフル ページがサポートされているにもかかわらず、Click は設計上ステートレスであることです。
競合するフレームワーク
JSF、Tapestry、WebObjects、Apache Wicket、Vaadinなど、Java で利用できるコンポーネント指向フレームワークは他にも多数あります。
開発者の中には、 Apache Struts、Spring MVC、Stripesなどの従来のアクションベースの Web フレームワークを好む人もいます。
例
次の 4 つのファイルを含むHello World Clickアプリケーション:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<body> <p> $message </p> </body> </html>
- HelloWorld.java
- テンプレートにバインドされるページ モデル。
パッケージorg.wikipedia.click ;
org.apache.click.Pageをインポートします。
public class HelloWorld extends Page { /** * コンストラクター */ public HelloWorld () { // マップに値を追加します ("message" = "$message") addModel ( "message" , "Hello World!" ); } }
- クリック.xml
- Click アプリケーションの中心となるのは
click.xml構成ファイルです。このファイルは、アプリケーション ページ、ヘッダー、フォーマット オブジェクト、およびアプリケーション モードを指定します。 HelloWorldClick は、ページ クラスがテンプレートにマップされることを理解できるほど賢いです。この場合、クラスhello-world.htmのパッケージを Click に通知するだけです。これは、Click がリクエストをページ クラスにマップできるようにする構成ファイルを通じて行います。HelloWorldorg.wikipedia.clickclick.xmlhello-world.htmorg.wikipedia.click.HelloWorld- デフォルトでは、次の
ClickServletパスを使用してアプリケーション構成ファイルの読み込みが試行されます。/WEB-INF/click.xml
<?xml version="1.0" encoding="UTF-8"?>
<click-app>
<pages package= "org.wikipedia.click" /> </click-app>
- ウェブ
- サーブレットアプリケーションの定義。
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns= "http://java.sun.com/xml/ns/javaee" xmlns:web= "http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation= "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id= "WebApp_ID" version= "2.5" > <display-name>クリックの例</display-name> <servlet> <servlet-name> click-servlet </servlet-name> <servlet-class> org.apache.click.ClickServlet </servlet-class> <load-on-startup> 0 </load-on-startup> </servlet> <servlet-mapping> <servlet-name> click-servlet </servlet-name> <url-pattern> *.htm </url-pattern> </servlet-mapping> </web-app>
文献
- Daoud, Frederic (2010 年 1 月 4 日)。Getting Started With Apache Click (第 1 版)。p. 150。2010 年 1 月 14 日時点のオリジナルよりアーカイブ。2010年1 月 5 日閲覧。
参照
参考文献
- ^ http://click.apache.org/
- ^ 「Apache Attic - Apache Attic」 。 2014年6月17日閲覧。
外部リンク
- 公式サイト
