Apache Click で Hello World ①

前から気になっていたApache Clickに触ってみようと思います。
まずはHello Worldから・・・


Apache Clickは、JavaのWebアプリケーションフレームワークです。
ここから実際にサンプルを動かしながらソースを見ることができます。
 [公式] http://click.apache.org/
 [Example] http://www.avoka.com/click-examples/home.htm


個人的にはフレームワークは以下の点が重要かな・・・と思うので、
Apache Clickはいい感じだと思います。


 ・軽量なフレームワークである(ガチガチのフレームワークは自由度が低くなるので)
 ・学習コストが低い(さくっと導入したいので)
 ・ドキュメントが豊富である(さくっと調べられる)
 ・ある程度メジャーである(メンテされるし機能改善も期待できる)



まずは開発環境から

EclipsePleiades All in Oneを使いました。
日本語化されているし必要なプラグインも全て入っているので便利です。
ここからダウンロードできます。


EclipseApache Click用プラグインである、ClickIDEも入れてみます。
ここからダウンロードできます。



プロジェクトの作成

プロジェクトの新規作成で動的Webプロジェクトを作ります。


Tomcatのインストールディレクトリを指定します。
Pleiades All in Oneは最初からTomcatが入っているのでv6.0を指定しました。


構成の変更ボタンを押して、Clickのプロジェクト・ファセットを選択しておきます。


こんなディレクトリ構成のプロジェクトが作成されます。

HelloApacheClick
├─build
├─src
└─WebContent
     ├─META-INF
    └─WEB-INF
     ├─lib
     │  ├─click-1.5.jar
     │  └─click-extras-1.5.jar
     ├─click.xml
     └─web.xml

Click設定ファイルの作成

/HelloApacheClick/WebContent/WEB-INF/click.xmlをダブルクリックするとエディタが起動します。
右クリックメニューからページを追加します。


Helloパッケージ以下の自動マッピングと自動バインディングを有効にしておきます。


click.xmlの中を覗いてみると、こんな感じになっていました。

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<click-app charset="UTF-8">

  <!--
  <pages package="net.sf.click.examples.page">
    <excludes pattern="/tiny_mce/"/>
  </pages>
  -->

  <pages package="hello" automapping="true" autobinding="true"></pages><mode value="development"/>

</click-app>