<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="http://view.wetpaint.com/xsl/rss2html.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://view.wetpaint.com/scripts/wpcss/wiki/view/skin/spots/rss" type="text/css" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Web View Technologies - Recently Updated Pages</title><link>http://view.wetpaint.com/pageSearch/updated</link><description>Recently Updated Pages on http://view.wetpaint.com</description><language>en-us</language><webMaster>info@wetpaint.com</webMaster><pubDate>Fri, 26 Dec 2008 00:49:47 CST</pubDate><lastBuildDate>Fri, 26 Dec 2008 00:49:47 CST</lastBuildDate><generator>wetpaint.com</generator><ttl>60</ttl><image><title>Web View Technologies</title><url>http://www.wetpaint.com/img/logo.gif</url><link>http://view.wetpaint.com</link></image><item><title>Eclipse(ClickIDE)環境の構築</title><link>http://view.wetpaint.com/page/Eclipse%28ClickIDE%29%E7%92%B0%E5%A2%83%E3%81%AE%E6%A7%8B%E7%AF%89</link><author>sim_j</author><guid isPermaLink="false">http://view.wetpaint.com/page/Eclipse%28ClickIDE%29%E7%92%B0%E5%A2%83%E3%81%AE%E6%A7%8B%E7%AF%89</guid><pubDate>Fri, 26 Dec 2008 00:49:47 CST</pubDate><description> 			&lt;h2&gt;Clickフレームワークを使用した開発&lt;/h2&gt;&lt;br&gt;Clickはシンプルなフレームワークで、事前に用意するライブラリやXMLの設定ファイルなども非常に少なく、開発中の作業にも難しいXMLの編集等がほとんど無く、またテンプレートを活用し始めるとHTMLの編集も非常に少なく済むため、IDEなどのサポートが無くてもテキストエディタとJDKだけでも十分開発が可能です。&lt;br&gt;&lt;br&gt;とはいえ、より楽になるに越したことはありません。&lt;br&gt;Click用の開発環境としては非常に高機能な&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://click.sourceforge.net/docs/click-ide.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Click IDE&lt;/a&gt;があり、これと&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.eclipse.org&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Eclipse&lt;/a&gt;＋&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.eclipse.org/webtools/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;WTP&lt;/a&gt;を組み合わせると非常に開発が楽になるので、お勧めです。&lt;br&gt;&lt;br&gt;ここではWindows XP上に、Eclipse 3.2 + WTP 1.5 + ClickIDEを導入する方法を説明します。&lt;br&gt;&lt;br&gt;&lt;i&gt;※追記：この情報は古くなっています。すでにClickIDE 2.1がリリースされ、Eclipse3.4/WTP 3.0に対応しています&lt;/i&gt;&lt;br&gt;&lt;br&gt;&lt;h2&gt;ファイルのダウンロード&lt;/h2&gt;まず必要なファイルをPCにダウンロードします。&lt;br&gt;JDKを入れていない人は、まずSUNからJDKをダウンロードします。ここではJava SDK 6を使用しますが、JDK 5でも問題ありません。&lt;br&gt;&lt;br&gt;IDE周りですが、ClickIDEの動作環境がEclipse 3.2+WTP 1.5 なので、まずEclipse 3.2環境が必要になります。&lt;br&gt;&lt;br&gt;Eclipse.orgからEclipse 3.2 SDKをダウンロードして、プラグインのアップデート機能で機能を追加していっても良いのですが、関連パッケージが多く、更新に結構時間がかかるので、wtp、eclipse、必須パッケージがひとまとめになっているwtp-all-in-oneをダウンロードして使用する事にします。加えてメニュー周りを日本語化するために、Eclipse SDK用とWTP用のNL Pack1 をダウンロードします。（動作に必須ではありません）&lt;br&gt;&lt;br&gt;次にClickIDEをダウンロードします。この中にClickIDEと、必要なClickフレームワーク本体も含まれています。&lt;br&gt;&lt;br&gt;開発用のアプリケーションサーバとしてTomcatをダウンロードします。バージョン5.5.x系がお勧めです（WTP 1.5ではTomcat 6.xをサポートしていません）。またtcnative-1.dllもダウンロードしておくと良いでしょう。これはWindows上でTomcatの動作を高速化するためのJNIラッパライブラリなのですが、これを入れる事でTomcat起動/終了時にでる警告メッセージを出さないようにするためにも必要です。（詳しくは&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://tomcat.apache.org/tomcat-5.5-doc/apr.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;こちら&lt;/a&gt;に解説があります）&lt;br&gt;&lt;br&gt;最後に、Clickフレームワーク本体をダウンロードします。上述のようにClickIDEにClickフレームワークが含まれているので無くても開発できるのですが、ドキュメントやソースコードを閲覧するためにダウンロードしておく事をお勧めします。&lt;br&gt;&lt;br&gt;&lt;table align=&quot;bottom&quot; class=&quot;WPC-edit-border-rows&quot; width=&quot;100%&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;WPC-edit-border-rows&quot; width=&quot;25%&quot;&gt;名前&lt;/td&gt;&lt;td class=&quot;WPC-edit-border-rows&quot; width=&quot;25%&quot;&gt;ダウンロード先&lt;/td&gt;&lt;td class=&quot;WPC-edit-border-rows&quot; width=&quot;25%&quot;&gt;今回ダウンロードしたファイル&lt;/td&gt;&lt;td class=&quot;WPC-edit-border-rows&quot; width=&quot;25%&quot;&gt;備考&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;WPC-edit-border-rows&quot; width=&quot;25%&quot;&gt;Java SE 6&lt;/td&gt;&lt;td class=&quot;WPC-edit-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://java.sun.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;SUN&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;WPC-edit-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://java.sun.com/javase/downloads/index.jsp&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Java SE 6 update 2&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;WPC-edit-border-rows&quot; width=&quot;25%&quot;&gt;JDK 5でも問題ありません&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;WPC-edit-border-rows&quot; width=&quot;25%&quot;&gt;WTP 1.5 all-in-one&lt;/td&gt;&lt;td class=&quot;WPC-edit-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.eclipse.org/webtools/main.php&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Eclipse.org&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;WPC-edit-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.eclipse.org/downloads/download.php?file=/webtools/downloads/drops/R1.5/R-1.5.4-200705021353/wtp-all-in-one-sdk-R-1.5.4-win32.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;wtp-all-in-one-sdk-R-1.5.4-200705021353-win32.zip&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;WPC-edit-border-rows&quot; width=&quot;25%&quot;&gt;EclipseとWTPがパックになっています&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;WPC-edit-border-rows&quot; width=&quot;25%&quot;&gt;NL pack1 for Eclipse SDK&lt;/td&gt;&lt;td class=&quot;WPC-edit-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://download.eclipse.org/eclipse/downloads/drops/L-3.2.1_Language_Packs-200609210945/index.php&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Eclipse.org&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;WPC-edit-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://europa-mirror2.eclipse.org/eclipse/downloads/drops/L-3.2.1_Language_Packs-200609210945/download.php?dropFile=NLpack1-eclipse-SDK-3.2.1-win32.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;NLpack1-eclipse-SDK-3.2.1-win32.zip&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;WPC-edit-border-rows&quot; width=&quot;25%&quot;&gt;日本語化&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;WPC-edit-border-rows&quot; width=&quot;25%&quot;&gt;NL pack1 for WTP&lt;/td&gt;&lt;td class=&quot;WPC-edit-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://download.eclipse.org/webtools/downloads/translations/R1.5/R-1.5.1-200609230508/index.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Eclipse.org&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;WPC-edit-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.eclipse.org/downloads/download.php?file=/webtools/downloads/translations/R1.5/R-1.5.1-200609230508/NLpack1-wtp-sdk-R-1.5.1-200609230508a.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;NLpack1-wtp-sdk-R-1.5.1-200609230508a.zip&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;WPC-edit-border-rows&quot; width=&quot;25%&quot;&gt;日本語化&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;WPC-edit-border-rows&quot; width=&quot;25%&quot;&gt;ClickIDE&lt;/td&gt;&lt;td class=&quot;WPC-edit-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a href=&quot;http://view.wetpaint.comhttps://sourceforge.net/project/showfiles.php?group_id=82095&amp;amp;package_id=181305&quot; target=&quot;_self&quot;&gt;ClickIDE&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;WPC-edit-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://downloads.sourceforge.net/click/clickide-1.7.0.zip?modtime=1181781021&amp;amp;big_mirror=0&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;clickide-1.70.zip&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;WPC-edit-border-rows&quot; width=&quot;25%&quot;&gt;Eclipseプラグイン&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;WPC-edit-border-rows&quot; width=&quot;25%&quot;&gt;Apache Tomcat&lt;/td&gt;&lt;td class=&quot;WPC-edit-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://tomcat.apache.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Apache.org&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;WPC-edit-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://tomcat.apache.org/download-55.cgi&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;apache-tomcat-5.5.23.zip&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;WPC-edit-border-rows&quot; width=&quot;25%&quot;&gt;開発用アプリケーションサーバ&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;WPC-edit-border-rows&quot; width=&quot;25%&quot;&gt;Tomcatネイティブライブラリ&lt;/td&gt;&lt;td class=&quot;WPC-edit-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://tomcat.heanet.ie/native/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;tomcat.heanet.ie &lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;WPC-edit-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://tomcat.heanet.ie/native/1.1.10/binaries/win32/tcnative-1.dll&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;tcnative-1.dll&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;WPC-edit-border-rows&quot; width=&quot;25%&quot;&gt;Tomcatの動作を高速化するライブラリ。必須ではありません&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;WPC-edit-border-rows&quot; width=&quot;25%&quot;&gt;Click フレームワーク&lt;/td&gt;&lt;td class=&quot;WPC-edit-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a href=&quot;http://view.wetpaint.comhttps://sourceforge.net/project/showfiles.php?group_id=82095&amp;amp;package_id=84113&quot; target=&quot;_self&quot;&gt;SourceForge&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;WPC-edit-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://downloads.sourceforge.net/click/click-1.3.1.zip?modtime=1181645149&amp;amp;big_mirror=0&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;click-1.3.1.zip&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;WPC-edit-border-rows&quot; width=&quot;25%&quot;&gt;Click本体&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;br&gt;&lt;h2&gt;導入&lt;/h2&gt;&lt;br&gt;まず導入にあたって、導入先のディレクトリを決めてください。今回導入するEclipseもTomcatもClickの開発専用として利用しますので、すべてを1つのディレクトリ以下に収めるようにします。この例では&lt;b&gt;E:\work\click\&lt;/b&gt;以下に導入します。ご自分の環境に合わせて読み替えてください。&lt;br&gt;&lt;br&gt;&lt;h3&gt;JDKの導入&lt;/h3&gt;JDKが導入されていない環境の人は、最初にJava SEを導入します。ダウンロードしたexeファイルを実行して、何回かクリックするだけで設定する箇所がほとんど無いので難しいところは無いと思います。私の場合は、JDKの導入ディレクトリを C:\Program Files\Java\jdk6\に、JREのディレクトリをC:\Program Files\Java\jre6\に変更して導入しています。&lt;br&gt;&lt;br&gt;&lt;h3&gt;Eclipse+WTP環境の導入&lt;/h3&gt;ダウンロードしたwtp-all-in-one-sdk*.zipを導入先ディレクトリに展開（unzip）すると、eclipseというディレクトリが作成されます。同様にNLpack1-eclipse-SDK*.zipとNLpack1-wtp-sdk*.zipを導入先ディレクトリに展開します。&lt;br&gt;&lt;br&gt;次に、ClickIDEを導入します。ダウンロードしたclickide-*zipファイルを、一旦&lt;b&gt;別の&lt;/b&gt;適当なディレクトリに展開します。展開した中のfeaturesディレクトリ以下にある&lt;b&gt;net.sf.clickide.feature_1.7.0&lt;/b&gt;ディレクトリ全体をE:\work\click\eclipse\features以下にコピーします。同様にplugins以下にある&lt;b&gt;net.sf.clickide_1.7.0.jar&lt;/b&gt;ファイルをE:\work\click\eclipse\pluginsにコピーします。&lt;br&gt;&lt;br&gt;&lt;h3&gt;Tomcatの導入&lt;/h3&gt;開発用のTomcatも導入先ディレクトリのE:\work\click以下に導入します。ダウンロードした&lt;b&gt;apache-tomcat-5.5.23.zip&lt;/b&gt;を導入先ディレクトリに展開します。E:\work\click\apache-tomcat-5.5.23というディレクトリが作成されます。&lt;br&gt;&lt;br&gt;次にtcnative-1.dllを導入します（動作に必須ではありません）。このファイルはTomcat実行時に環境変数PATHが通っている場所にコピーする必要があります。C:\WINDOWS\system32等に導入しても良いのですが、システム全体に影響があるので、今回はeclipseのトップディレクトリにコピーすることにします。こうする事でeclipse上のWTPから実行した時だけtcnative-1.dllが有効になります。&lt;br&gt;&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;&lt;h3&gt;Clickフレームワークの展開（オプション）&lt;/h3&gt;Clickフレームワーク本体の&lt;b&gt;click-1.3.1.zip&lt;/b&gt;をE:\work\click\以下に展開します。この作業は必須ではありませんが、オフラインでドキュメントを参照するためにやっておくと良いと思います。&lt;br&gt;展開後は、E:\work\click\click-1.3.1\documentation\index.htmlをブラウザから開くとドキュメントを参照できます。&lt;br&gt;&lt;br&gt;ここまでの通りに作業を進めると最終的にはこの様なフォルダが出来ている事になります。&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;&lt;h2&gt;Eclipseの初期設定&lt;/h2&gt;&lt;br&gt;&lt;h3&gt;Elipseの初回起動&lt;/h3&gt;導入先ディレクトリ以下のeclipse\eclipse.exeを実行するとEclipseが起動できますが、&lt;u&gt;初回のみ&lt;/u&gt;念のため-cleanオプションを指定して起動します。スタートメニューの「ファイル名を指定して実行」から、&lt;font face=&quot;Courier&quot;&gt;E:\work\click\eclipse\eclipse.exe -clean&lt;/font&gt;を実行します。&lt;br&gt;&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;起動中に、ワークスペースの位置を聞かれますので、ここでは導入先のworkspaceディレクトリを指定し、「この選択をデフォルトとし、今後この質問を表示しない」にチェックを入れてOKを押します。&lt;br&gt;&lt;div align=&quot;center&quot;&gt;&lt;br&gt; &lt;/div&gt;&lt;br&gt;起動すると、「ようこそ」の画面が出ますので、&amp;times;ボタンでクローズします。&lt;br&gt;&lt;br&gt;&lt;h3&gt;JDKの登録&lt;/h3&gt;&lt;br&gt;使用するJDKを登録しておきます。Eclipseのメニューでウィンドウ&amp;rArr;設定を選択し、ダイアログでJava&amp;rArr;インストール済みのJRE画面で、「追加」ボタンを押し、使用したいJDKを登録します。私の場合はC:\Program Files\java\jdk6に導入してあるJDK 6を指定しました。&lt;br&gt;&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;/div&gt;JRE名を分かりやすい名前にしておき（この場合はSUN Java SE 6)、「OK」ボタンで登録します。&lt;br&gt;一覧に戻るので、今登録したJDKにチェックを入れ、デフォルトに指定し、「OK」で閉じます。&lt;br&gt;&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;/div&gt;&lt;h3&gt;文字コードの設定&lt;/h3&gt;&lt;br&gt;Clickの開発のために文字エンコードのデフォルトをUTF-8にします。（Clickは特にUTF-8でないと動かないという訳ではありませんが、AJAXライブラリなどとの連携を考えてUTF-8にしています）&lt;br&gt;&lt;br&gt;Eclipseのメニュー、ウィンドウ&amp;rArr;設定で出るダイアログで、以下の3箇所を変更します。&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;一般&amp;rArr;ワークスペースでテキスト・ファイル・エンコーディングをUTF-8に変更&lt;/li&gt;&lt;/ul&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;Web および XML&amp;rArr;HTMLファイルで、エンコードをUTF-8に変更&lt;/li&gt;&lt;/ul&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;&lt;br&gt; &lt;ul&gt;&lt;li&gt;Web および XML&amp;rArr;CSSファイルで、エンコードをUTF-8に変更&lt;/li&gt;&lt;/ul&gt; &lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;３ヵ所を変更したら、「OK」を押します。&lt;br&gt;&lt;br&gt;&lt;h3&gt;WTPサーバランタイムの設定&lt;/h3&gt;&lt;br&gt;WTPからTomcatを起動できるように、展開済みのTomcat 5.5をランタイムとして登録します。&lt;br&gt;Eclipseのメニュー、ウィンドウ&amp;rArr;設定で出るダイアログで、サーバ&amp;rArr;インストール済みランタイムを選択し、追加ボタンを押します。&lt;br&gt;&lt;br&gt;新規登録のウィザードが出るので、Apache Tomcat 5.5を選択して、「次へ」をクリックします。&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;&lt;br&gt;次の画面で以下のように、Tomcat インストール・ディレクトリに展開済みのTomcatディレクトリを指定し、JREには、使用するJDK 1.5を指定し、「終了」を押します。&lt;br&gt;&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;インストール済みサーバ・ランタイムの画面に戻るので、「OK」を押します。&lt;br&gt;&lt;br&gt;これで開発環境の導入が完了しました。&lt;br&gt;&lt;br&gt;&amp;rarr;&lt;a href=&quot;http://view.wetpaint.com/page/Eclipse%28ClickIDE%29%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E9%96%8B%E7%99%BA&quot; target=&quot;_self&quot;&gt;Eclipse(ClickIDE)を使った開発&lt;/a&gt;に続く&lt;br&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>Click</title><link>http://view.wetpaint.com/page/Click</link><author>sim_j</author><guid isPermaLink="false">http://view.wetpaint.com/page/Click</guid><pubDate>Fri, 26 Dec 2008 00:48:26 CST</pubDate><description> 			&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://click.sf.net&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt; &lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;h2&gt;自分でも使えると本当に思えるフレームワーク&lt;/h2&gt;&lt;br&gt;Clickフレームワーク(Click Framework)は、理解が容易である事、シンプルである事を重視して作成されているWEBアプリケーションフレームワークです。&lt;br&gt;&lt;br&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://incubator.apache.org/click/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;ホームページ&lt;/a&gt;の&amp;quot;Why Click&amp;quot;のページでも一番上にSimple to leanを掲げているだけあって、本当にシンプルで理解しやすく、&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://amateras.sourceforge.jp/cgi-bin/fswiki/wiki.cgi/click?page=Introduction&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;イントロダクション&lt;/a&gt;（リンク先は日本語wiki上のもの）を読んで、&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.avoka.com/click-examples/home.htm&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;サンプル&lt;/a&gt;を眺めれば、だいたいの感覚をすぐにつかめるようになっています。また、ドキュメント類も非常に丁寧に作成されています。&lt;br&gt;&lt;br&gt;少しClickの仕組みが理解できたら、Click control類（コンポーネント）のソースコードを読んでみてください。あまりにシンプルかつ簡単に作成されている事に驚くと思います。そして多くの人が「これなら自分でも作れそう」と思うのではないでしょうか。&lt;br&gt;&lt;br&gt;この&lt;b&gt;「自分でも作れる」&lt;/b&gt;という感覚が、Clickの一番の魅力だと思います。&lt;br&gt;&lt;br&gt;それはフレームワークがシンプルで見通し良く作られているからこそなのですが、長大、重厚になり理解するには多くの努力が必要となるフレームワークが多くなりつつある中、この「自分でも作れる」感というのは非常に貴重だと思います。&lt;br&gt;&lt;br&gt;&lt;h3&gt;コンテンツ&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://view.wetpaint.com/page/Eclipse%28ClickIDE%29%E7%92%B0%E5%A2%83%E3%81%AE%E6%A7%8B%E7%AF%89&quot; target=&quot;_self&quot;&gt;Eclipse(ClickIDE)環境の構築&lt;/a&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://view.wetpaint.com/page/Eclipse%28ClickIDE%29%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E9%96%8B%E7%99%BA&quot; target=&quot;_self&quot;&gt;Eclipse(ClickIDE)を使った開発&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://view.wetpaint.com/page/NetBeans%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E9%96%8B%E7%99%BA&quot; target=&quot;_self&quot;&gt;NetBeansを使った開発&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://view.wetpaint.com/page/%E3%83%AA%E3%83%B3%E3%82%AF%E9%9B%86&quot; target=&quot;_self&quot;&gt;リンク集&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>お勧め書籍</title><link>http://view.wetpaint.com/page/%E3%81%8A%E5%8B%A7%E3%82%81%E6%9B%B8%E7%B1%8D</link><author>sim_j</author><guid isPermaLink="false">http://view.wetpaint.com/page/%E3%81%8A%E5%8B%A7%E3%82%81%E6%9B%B8%E7%B1%8D</guid><pubDate>Tue, 29 Jan 2008 08:20:51 CST</pubDate><description> 			&lt;h2&gt;Tapestry&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.agileskills2.org/EWDT/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Enjoying Web Development With Tapestry&lt;/a&gt;&lt;br&gt;&lt;/h3&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;Tapestry 4.1に対応した数少ない書籍の1つ。英語ですが、難しい表現が少ないので比較的読みやすいです。&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.agileskills2.org/EWDT/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;作者のページ&lt;/a&gt;で、太っ腹にも最初の4章までをPDFで無料公開しているので、まずはそちらを見るのが良いと思います。&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;h2&gt;Wicket&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.amazon.co.jp/exec/obidos/ASIN/1932394982/unofficiadb2b-22/ref=nosim&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Wicket in Action&lt;/a&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.amazon.co.jp/exec/obidos/ASIN/1932394982/unofficiadb2b-22/ref=nosim&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt; &lt;/a&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote&gt;新しいWicket 1.3に対応した書籍です。(2008.06発売予定。予約受付中)&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.amazon.co.jp/gp/product/1590597222?ie=UTF8&amp;tag=unofficiadb2b-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=1590597222&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Pro Wicket (Expert&amp;#39;s Voice in Java)&lt;/a&gt;&lt;/h3&gt;&lt;div&gt;  &lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.amazon.co.jp/dp/1590597222?tag=unofficiadb2b-22&amp;camp=243&amp;creative=1615&amp;linkCode=as1&amp;creativeASIN=1590597222&amp;adid=08PR2D09VMP9P6C53B4E&amp;&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt; &lt;/a&gt;  &lt;/div&gt;&lt;h3&gt; &lt;/h3&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;Wicket 1.2.xに対応した書籍です。第一章(30ページ強)が&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.apress.com/book/bookDisplay.html?bID=10189&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;ホームページ&lt;/a&gt;で公開されていて参考になります。初歩的な解説から、他のフレームワーク、特にSpringフレームワークとの連携まで広くカバーされていて、お勧めです。&lt;br&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;div align=&quot;left&quot;&gt;&lt;h2&gt;Maven&lt;/h2&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.amazon.co.jp/gp/product/477412964X?ie=UTF8&amp;tag=unofficiadb2b-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=477412964X&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Apache Maven 2.0入門 Java・オープンソース・ビルドツール&lt;/a&gt;&lt;/h3&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;blockquote&gt;&lt;div align=&quot;left&quot;&gt;&lt;div&gt;  &lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.amazon.co.jp/dp/477412964X?tag=unofficiadb2b-22&amp;camp=243&amp;creative=1615&amp;linkCode=as1&amp;creativeASIN=477412964X&amp;adid=1G7206QSY2ZCMS4K77ZN&amp;&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt; &lt;/a&gt;  &lt;/div&gt;&lt;br&gt;Maven 2を本格的に日本語で解説した初めての書籍。&lt;br&gt;Mavenのセットアップから、高度な使い方、実際にプロジェクトで使う場合の使い方など幅広く解説しています。&lt;/div&gt;&lt;/blockquote&gt;&lt;h2&gt;Seasar 2&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.amazon.co.jp/gp/product/4797331968?ie=UTF8&amp;tag=unofficiadb2b-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=4797331968&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Seasar入門 はじめてのDI&amp;amp;AOP&lt;/a&gt;&lt;/h3&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;div&gt;  &lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.amazon.co.jp/dp/4797331968?tag=unofficiadb2b-22&amp;camp=243&amp;creative=1615&amp;linkCode=as1&amp;creativeASIN=4797331968&amp;adid=0F8W6WFGCYJZ3T47T562&amp;&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt; &lt;/a&gt;  &lt;/div&gt;&lt;br&gt;Seasar 2を網羅的に解説した本です。DIとは何か、なぜ必要なのか？というところから始まって、S2Containerの使い方、AOP、S2DAOなどの周辺ソフトの解説と幅広く解説が行われています。バージョンは2.2.xベース＋2.3の補足ですので2.4.xの新機能は解説されていませんが、基礎は変わっていませんので、DIやS2初心者向けとして良い本です。&lt;br&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;h2&gt;Springフレームワーク&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.amazon.co.jp/gp/product/4774130001?ie=UTF8&amp;tag=unofficiadb2b-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=4774130001&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Spring2.0入門 Java・オープンソース・Web開発自由自在&lt;/a&gt;&lt;/h3&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;div&gt;  &lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.amazon.co.jp/dp/4774130001?tag=unofficiadb2b-22&amp;camp=243&amp;creative=1615&amp;linkCode=as1&amp;creativeASIN=4774130001&amp;adid=0Z9AY26AWEHZPVYYB7YS&amp;&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt; &lt;/a&gt;  &lt;/div&gt; Spring Framework 2.0を本格的に解説した初めての本です。「&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.amazon.co.jp/gp/product/4774123412?ie=UTF8&amp;tag=unofficiadb2b-22&amp;linkCode=as2&amp;camp=247&amp;creative=1211&amp;creativeASIN=4774123412&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Java・J2EE・オープンソース Spring入門 ~より良いWebアプリケーションの設計と実装&lt;/a&gt;」の続編で、バージョン2.0の新機能を中心に解説された前の本の差分的な内容になっています。&lt;br&gt;Spring 2.0の新しいSpring Bean定義ファイルの解説から始まってJPA、DWR(AJAX)、Acegi（セキュリティ）、バッチ処理など広範囲に新機能が解説されています。&lt;br&gt;Spring 2.0は日本語だけでなくまだ英語での解説も多く無い状況ですので、Spring 2.0を学習したい人には貴重な本だと思います。&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;div align=&quot;left&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>Clickメモ</title><link>http://view.wetpaint.com/page/Click%E3%83%A1%E3%83%A2</link><author>sim_j</author><guid isPermaLink="false">http://view.wetpaint.com/page/Click%E3%83%A1%E3%83%A2</guid><pubDate>Sun, 27 Jan 2008 00:39:51 CST</pubDate><description>このページには、Click Frameworkに関するちょっとしたTipsやメモをまとめます。&lt;br&gt;&lt;br&gt;[Q] Pageクラスで表示するモデルをpublicで定義したくない場合は？&lt;br&gt;&lt;br&gt;[A] privateで定義した変数をPage#addModelメソッドでモデルとして追加する事で対応可能&lt;br&gt;&lt;br&gt;public MyPage extends Page {&lt;br&gt; private String name;&lt;br&gt;&lt;br&gt; public MyPage() {&lt;br&gt; addModel(&amp;quot;name&amp;quot;, name);&lt;br&gt; }&lt;br&gt;}&lt;br&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>Wicket/Maven関連リンク集</title><link>http://view.wetpaint.com/page/Wicket%2FMaven%E9%96%A2%E9%80%A3%E3%83%AA%E3%83%B3%E3%82%AF%E9%9B%86</link><author>sim_j</author><guid isPermaLink="false">http://view.wetpaint.com/page/Wicket%2FMaven%E9%96%A2%E9%80%A3%E3%83%AA%E3%83%B3%E3%82%AF%E9%9B%86</guid><pubDate>Mon, 24 Dec 2007 02:10:01 CST</pubDate><description> 			&lt;h2&gt;Wicket関連リンク&lt;/h2&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://wicket.apache.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Apache Wicket&lt;/a&gt;&lt;br&gt;&lt;/h3&gt;本家です。ドキュメント、バイナリのダウンロードなど。&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://wicket.sourceforge.net&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://cwiki.apache.org/WICKET/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Wicket Wiki&lt;/a&gt;&lt;/h3&gt;本家のWikiです。&lt;br&gt;&lt;br&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.wicket-library.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Wicket-Library&lt;/a&gt;&lt;/h3&gt;Wicket関連の情報やリンクがまとまっています。特に&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.wicket-library.com/wicket-examples/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Wicket examples&lt;/a&gt;は多くの動作サンプルとソースコードが閲覧できるので参考になります。&lt;br&gt;&lt;br&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.laughingpanda.org/mediawiki/index.php/Wicket_Bench&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Wicket Bench&lt;/a&gt;&lt;/h3&gt;Eclipe用Wicket開発プラグインです。&lt;br&gt;&lt;br&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.javelindev.jp/wicket/docs/pages/Wicket01&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Javaウェブフレームワーク「Wicket」の使い方&lt;/a&gt;&lt;/h3&gt;日本語で書かれたWicketのチュートリアルです。&lt;br&gt;&lt;br&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.physalis.net/ss/space/Wicket&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Secret Staircase&lt;/a&gt;&lt;/h3&gt;Wicketの情報が多くまとめられているwikiです。&lt;br&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.antwerkz.com/qwicket/app/home&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Qwikcet&lt;/a&gt;&lt;/h3&gt;Wicket＋Hibernate、Spring連携を含んだアプリケーションの雛形を作成するツールです。&lt;br&gt;&lt;br&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://s2wicket.sandbox.seasar.org/ja/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;                  Wicket Seasar Integration(S2Wicket)&lt;/a&gt;&lt;/h3&gt;WicketとSeasar2を連携させるための機能を提供してくれます。&lt;br&gt;&lt;br&gt;&lt;h2&gt;Maven関連リンク&lt;/h2&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://maven.apache.org&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Apache Maven&lt;/a&gt;&lt;/h3&gt;本家です。ドキュメント、バイナリのダウンロードなど。&lt;br&gt;&lt;br&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://docs.codehaus.org/display/MAVENUSER&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Maven wiki&lt;/a&gt;&lt;/h3&gt;本家のWikiです。&lt;br&gt;&lt;br&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://wiki.fdiary.net/maven2/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Maven2のTipsを集めるWiki&lt;/a&gt;&lt;/h3&gt;日本語でMaven2のTipsがまとめられたWikiです。&lt;br&gt;&lt;br&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://mevenide.codehaus.org/m2-site/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Mevenide2-Netbeans&lt;/a&gt;&lt;/h3&gt;Netbeans IDEからMaven2を使えるようにする拡張です。&lt;br&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://m2eclipse.codehaus.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;br&gt;&lt;/a&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://m2eclipse.codehaus.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Tycho: The Maven Extension for Eclipse&lt;/a&gt;&lt;/h3&gt;EclipseからMaven2を使えるようにするプラグインです。&lt;br&gt;&lt;br&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://mvnrepository.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Maven Repository&lt;/a&gt;&lt;/h3&gt;Mavenのリポジトリを検索可能なサービスです。&lt;br&gt;&lt;br&gt;&lt;h3&gt;WEB上のMaven解説記事&lt;/h3&gt; &lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.javaworld.jp/print/?menu3=45149&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Maven 2.0を知る、使う &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www-128.ibm.com/developerworks/edu/j-dw-java-mavenv2.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Introduction to Apache Maven 2&lt;/a&gt; (英語) 英語ですが、丁寧な解説PDFです&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>Wicket開発環境の構築</title><link>http://view.wetpaint.com/page/Wicket%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83%E3%81%AE%E6%A7%8B%E7%AF%89</link><author>sim_j</author><guid isPermaLink="false">http://view.wetpaint.com/page/Wicket%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83%E3%81%AE%E6%A7%8B%E7%AF%89</guid><pubDate>Sun, 30 Sep 2007 10:28:46 CDT</pubDate><description> 	&lt;br&gt;&lt;h2&gt;  Wicketフレームワークを使用した開発&lt;/h2&gt;Wicketは依存ライブラリが少なく、開発環境の整備はそれほど面倒ではありませんが、他のJava WEBアプリケーションフレームワーク同様、RDBMSアクセス周りの機能を持っていないので他のプロダクトが必要になりますし、Springフレームワークなどが欲しくなるかもしれません。そのため、ここでは&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://maven.apache.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Maven 2&lt;/a&gt;を使った開発環境の作成例を示します。Maven 2であれば、後からライブラリを追加するのは容易です。   &lt;br&gt;&lt;br&gt;開発にはEclipseを使用します。アプリケーションサーバとしてはTomcat等J2EE準拠であればどのソフトでも良いのですが、WicketのQuickStartでは&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.mortbay.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Jetty&lt;/a&gt;が使用されているので、Jettyを使用する事にします。&lt;br&gt;&lt;br&gt;ここではWindows XP上に、Eclipse 3.2 + Maven + Jetty 環境を整える方法を解説します。&lt;br&gt;&lt;h2&gt;  ファイルのダウンロード&lt;/h2&gt;まず必要なファイルをPCにダウンロードします。   &lt;br&gt;JDKを入れていない人は、まずSUNからJDKをダウンロードします。ここではJava SDK 5 update 10を使用しましたが、おそらくJava SDK 6やJDK 1.4.xでも問題無く動くのではと思います。&lt;br&gt;ただしEclipse 3.2のデフォルトJDKレベルがJava SDK 5なので、新たにダウンロードする場合はJava SDK 5がお勧めです。&lt;br&gt;&lt;br&gt;IDE周りとしては、&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.eclipse.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Eclipse.org &lt;/a&gt;から&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.eclipse.org/downloads/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Eclipse 3.2.x SDK&lt;/a&gt;をダウンロードすれば問題ありません。お好きな方法でEclipseを導入してください。ここではダウンロードサイズを最小化する事を狙って、eclipse-platformとJDTを個別にダウンロードして導入します。同時に日本語化のNLpack1をダウンロードします。（NLpack1は動作に必須ではありません）&lt;br&gt;&lt;br&gt;開発用のアプリケーションサーバとして&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.mortbay.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Jetty&lt;/a&gt;をダウンロードします。Jettyはすでにバージョン6系がリリースされていますが、後から設定するJettyLauncherが5.xしかサポートしていないため、Jetty 5.1.xを使用します。&lt;br&gt;&lt;br&gt;&lt;table align=&quot;bottom&quot; class=&quot;wp-border-rows&quot; width=&quot;100%&quot;&gt;  &lt;tbody&gt;  &lt;tr&gt;  &lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;  名前&lt;/td&gt;  &lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;  ダウンロード先&lt;/td&gt;  &lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;  今回ダウンロードしたファイル&lt;/td&gt;  &lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;  備考&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;  &lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;  Java SE 5&lt;/td&gt;  &lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;  &lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://java.sun.com/javase/downloads/index_jdk5.jsp&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;SUN&lt;/a&gt;&lt;br&gt;&lt;/td&gt;  &lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;  &lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://java.sun.com/javase/downloads/index_jdk5.jsp&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;SUN JDK 5.0 update 10&lt;/a&gt;&lt;br&gt;&lt;/td&gt;  &lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;  おそらくJava SE 6でも問題なく動くと思います&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;  &lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;Eclipse platform&lt;/td&gt;  &lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://download.eclipse.org/eclipse/downloads/drops/R-3.2.1-200609210945/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Eclipse.org&lt;/a&gt;&lt;br&gt;&lt;/td&gt;  &lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;&lt;div align=&quot;left&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://download.eclipse.org/eclipse/downloads/drops/R-3.2.1-200609210945/download.php?dropFile=eclipse-platform-3.2.1-win32.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;eclipse-platform-3.2.1-win32.zip&lt;/a&gt; &lt;/div&gt;&lt;br&gt;&lt;/td&gt;  &lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;Eclipse本体&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;  &lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;Eclipse JDT&lt;/td&gt;  &lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://download.eclipse.org/eclipse/downloads/drops/R-3.2.1-200609210945/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Eclipse.org&lt;/a&gt;&lt;br&gt;&lt;/td&gt;  &lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://download.eclipse.org/eclipse/downloads/drops/R-3.2.1-200609210945/download.php?dropFile=eclipse-JDT-3.2.1.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;eclipse-JDT-3.2.1.zip&lt;/a&gt;&lt;br&gt;&lt;/td&gt;  &lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;Java開発環境&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;  &lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;  NL pack1 for Eclipse platform&lt;/td&gt;  &lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://download.eclipse.org/eclipse/downloads/drops/L-3.2.1_Language_Packs-200609210945/index.php&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Eclipse.org&lt;/a&gt;&lt;br&gt;&lt;/td&gt;  &lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://download.eclipse.org/eclipse/downloads/drops/L-3.2.1_Language_Packs-200609210945/download.php?dropFile=NLpack1-eclipse-platform-3.2.1-win32.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;NLpack1-eclipse-platform-3.2.1-win32.zip&lt;/a&gt;&lt;br&gt;&lt;/td&gt;  &lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;  日本語化&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;  &lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;  NL pack1 for JDT&lt;/td&gt;  &lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://download.eclipse.org/eclipse/downloads/drops/L-3.2.1_Language_Packs-200609210945/index.php&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Eclipse.org&lt;br&gt;&lt;/a&gt;&lt;br&gt;&lt;/td&gt;  &lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://download.eclipse.org/eclipse/downloads/drops/L-3.2.1_Language_Packs-200609210945/download.php?dropFile=NLpack1-eclipse-JDT-3.2.1.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;NLpack1-eclipse-JDT-3.2.1.zip&lt;/a&gt;&lt;br&gt;&lt;/td&gt;  &lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;  日本語化&lt;/td&gt;&lt;/tr&gt;  &lt;tr&gt;  &lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;  Jetty&lt;/td&gt;  &lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://dist.codehaus.org/jetty/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;codehaus&lt;/a&gt;&lt;br&gt;&lt;/td&gt;  &lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://dist.codehaus.org/jetty/jetty-5.1.12.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;jetty-5.1.12.zip&lt;/a&gt;&lt;br&gt;&lt;/td&gt;  &lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;  開発用アプリケーションサーバ&lt;/td&gt;&lt;/tr&gt;    &lt;tr&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;Apache Mavem&lt;/td&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://maven.apache.org/download.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Apache Maven&lt;/a&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.apache.org/dyn/closer.cgi/maven/binaries/maven-2.0.4-bin.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt; maven-2.0.4-bin.zip&lt;/a&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;Maven 2バイナリ&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;h2&gt;  導入&lt;/h2&gt;&lt;br&gt;まず導入にあたって、導入先のディレクトリを決めてください。今回導入するEclipseもJettyもWicketの開発専用として利用しますので、すべてを1つのディレクトリ以下に収めるようにします。この例では&lt;b&gt;E:\work\wicket\&lt;/b&gt;以下に導入します。ご自分の環境に合わせて読み替えてください。&lt;br&gt;&lt;br&gt;&lt;h3&gt;  JDKの導入&lt;/h3&gt;JDK が導入されていない環境の人は、最初にJava SEを導入します。ダウンロードしたexeファイルを実行して、何回かクリックするだけで設定する箇所がほとんど無いので難しいところは無いと思います。 私の場合は、JDKの導入ディレクトリを C:\Program Files\Java\jdk\に、JREのディレクトリをC:\Program Files\Java\jre\に変更して導入しています。   &lt;br&gt;&lt;br&gt;&lt;h3&gt;  Eclipseの導入&lt;/h3&gt;ダウンロードしたeclipse-JDT-*.zip、eclipse-platform-*-win32.zip、NLpack1-eclipse-JDT-*.zip、 NLpack1-eclipse-platform-*-win32.zipの4つのファイルを同じ導入先ディレクトリに展開します。これで&lt;b&gt;E:\work\wicket\eclipse&lt;/b&gt;というディレクトリが作成されます。&lt;br&gt;&lt;br&gt;&lt;h3&gt;  Jettyの導入&lt;/h3&gt;開発用のJettyも導入先ディレクトリの&lt;b&gt;E:\work\wicket&lt;/b&gt;以下に導入します。ダウンロードした&lt;b&gt;jetty-5.1.12.zip&lt;/b&gt;を導入先ディレクトリに展開します。&lt;b&gt;E:\work\wicket\jetty-5.1.12&lt;/b&gt;というディレクトリが作成されます。   &lt;br&gt;&lt;br&gt;&lt;h3&gt;Maven2の導入&lt;/h3&gt;ダウンロードしたMaven2のバイナリアーカイブmaven-2*.zipを任意のディレクトリに展開し、その中のbinディレクトリに&lt;b&gt;PATH&lt;/b&gt;を通します。また、使用するJDKの位置を環境変数&lt;b&gt;JAVA_HOME&lt;/b&gt;に設定します。&lt;br&gt;&lt;br&gt;上記が用意できたら、動作テストのためにコマンドプロンプトからmvn -versionを実行します。ただしく動作している場合は、以下のように表示されるはずです。&lt;br&gt;&lt;br&gt;&lt;div align=&quot;left&quot;&gt;&lt;font face=&quot;Courier&quot;&gt;E:\&amp;gt;mvn -version&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt;Maven version: 2.0.4&lt;/font&gt;&lt;/div&gt;&lt;br&gt;&lt;h3&gt;Eclipseの起動確認とワークスペースの作成&lt;/h3&gt;導入先ディレクトリ以下に導入したEclipseを起動します。初回のみ、-cleanオプション付きで起動します。&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;起動中にワークスペースの位置を聞かれますので、任意のディレクトリを指定し、「この選択をデフォルトとして使用し、今後この質問を表示しない」にチェックを入れ、OKを押します。&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;Eclipseが起動したら、「ようこそ」画面をクローズします。&lt;br&gt;&lt;br&gt;&lt;h3&gt;Jetty Launcherの導入&lt;/h3&gt;Eclipseメニューのヘルプ&amp;rArr;ソフトウェア更新&amp;rArr;検索およびインストールを選択し、「インストールする新規フィーチャーを検索」して「次へ」をクリックします。&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;&lt;br&gt;新規リモート・サイトを登録します。URLには&lt;font face=&quot;Arial&quot;&gt;&lt;b&gt;http://jettylauncher.sourceforge.net/updates/&lt;/b&gt;&lt;/font&gt;を指定します。&lt;br&gt;&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;&lt;br&gt;検索結果が表示されたらJetty Launcher Pluginを選択し、導入します。&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;&lt;br&gt;インストールが完了したらEclipseの再起動を促されるので、再起動し、起動を確認したら一旦Ecilpseを終了します。&lt;br&gt;&lt;br&gt;&lt;h3&gt;クラスパス変数のセットアップ&lt;/h3&gt;&lt;font face=&quot;Arial&quot;&gt;MavenのローカルリポジトリがEclipseのビルド時に正しく認識されるために、クラスパス変数M2_REPOをEclipseに設定します。設定のための&lt;/font&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;b&gt;eclipse:add-maven-repo&lt;/b&gt;ゴールが用意されているので、それを実行します。&lt;/font&gt;&lt;br&gt;実行時には、以下のように-Declipse.workspaceにEclipseのワークスペースの位置を指定します。この時、ディレクトリの区切り文字は&lt;b&gt;\&lt;/b&gt;（バックスラッシュ、円マーク）ではなく、&lt;b&gt;/&lt;/b&gt;（スラッシュ）を使う必要があるようです。&lt;br&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt;E:\&amp;gt;&lt;b&gt;mvn -Declipse.workspace=&amp;quot;E:/work/wicket/workspace&amp;quot; eclipse:add-maven-repo&lt;/b&gt;&lt;/font&gt;&lt;br&gt;（実際は一行で入力します）&lt;br&gt;&lt;br&gt;上記を実行すると、インターネットから必要なプラグインがダウンロードされ、ゴールが実行されます。&lt;br&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;[INFO] ----------------------------------------------------------------------------&lt;br&gt;[INFO] Building Maven Default Project&lt;br&gt;[INFO] task-segment: [eclipse:add-maven-repo] (aggregator-style)&lt;br&gt;[INFO] ----------------------------------------------------------------------------&lt;br&gt;[INFO] [eclipse:add-maven-repo]&lt;br&gt;[INFO] ------------------------------------------------------------------------&lt;br&gt;[INFO] &lt;b&gt;BUILD SUCCESSFUL&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;このようにBUILD SUCCESSFULと表示された場合は正しく実行されています。&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt;&lt;/font&gt;&lt;br&gt;これで開発環境の準備ができました。&lt;br&gt;&lt;br&gt;（&lt;a href=&quot;http://view.wetpaint.com/page/Wicket%E3%81%A8Maven2%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E9%96%8B%E7%99%BA&quot; target=&quot;_self&quot;&gt;WicketとMaven2を使った開発&lt;/a&gt;へ続く）&lt;br&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>Tapestry関連リンク集</title><link>http://view.wetpaint.com/page/Tapestry%E9%96%A2%E9%80%A3%E3%83%AA%E3%83%B3%E3%82%AF%E9%9B%86</link><author>sim_j</author><guid isPermaLink="false">http://view.wetpaint.com/page/Tapestry%E9%96%A2%E9%80%A3%E3%83%AA%E3%83%B3%E3%82%AF%E9%9B%86</guid><pubDate>Fri, 27 Jul 2007 21:50:35 CDT</pubDate><description> 				&lt;h2&gt;リンク集&lt;br&gt;&lt;/h2&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://tapestry.apache.org&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Apache Tapestry&lt;/a&gt;&lt;/h3&gt;本家です。バージョン毎に情報が整理されており、関連情報、書籍などへのリンクも充実しています。&lt;br&gt;&lt;br&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://howardlewisship.com/tapestry-javaforge/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Tapestry @ Javaforge&lt;/a&gt;&lt;/h3&gt;Tapestryを拡張するためのライブラリが集められています。&lt;br&gt;&lt;ul&gt;&lt;li&gt;ognlの代わりにprop:表記を実現する（高速になる）tapestry-prop&lt;/li&gt;&lt;li&gt;Railsのフラッシュ（flash）に似た機能を実現する tapestry-flash&lt;/li&gt;&lt;li&gt;Springフレームワークとの連携を実現する tapestry-spring&lt;/li&gt;&lt;li&gt;TestNGでTapestryアプリケーションをテストできるようにする tapestry-testing&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://tapestry.apache.org/tapestry5/screencast.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Tapestry 5 Screencasts&lt;/a&gt;&lt;/h3&gt;Tapestry作者のHowardさんによる、Tapestry 5新機能動画デモ。Tapestry 5新機能に興味がある人には必見のデモです。&lt;br&gt;&lt;ul&gt;&lt;li&gt;#1は、Eclipse+Maven2による開発環境設定の方法と、live class reloading機能（Tomcatを立ち上げっぱなしでもクラスの変更が反映される機能）のデモ&lt;/li&gt;&lt;li&gt;#2は、新しいTapestryコンポーネント(ifやloop)の使用方法と、ページ間データ転送（保持）方法のデモ&lt;/li&gt;&lt;li&gt;#3は、Maven2とTapestry用のtapestry-simple Maven archetypeを使用してTapestry 5プロジェクトの雛形を作成するデモ。このデモと同じように実行するには&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://people.apache.org/repo/m2-snapshot-repository/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://people.apache.org/repo/m2-snapshot-repository/&lt;/a&gt;をリポジトリに追加する必要があります。（&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;-DremoteRepositories=http://people.apache.org/repo/m2-snapshot-repository/&lt;/font&gt;）&lt;/li&gt;&lt;li&gt;#4は、Java Beanから自動的に入力フォーム（HTMLのform）を生成してくれ、値をBeanに設定してくれるBeanEditFormについてのデモ&lt;/li&gt;&lt;li&gt;#5は、新しいグリッド（表）コンポーネントのデモ&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://tapestryjava.blogspot.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;                Tapestry and HiveMind&lt;/a&gt;&lt;/h3&gt;Tapestry作者のHoward Lewis Shipさんのblog。&lt;br&gt;&lt;br&gt;&lt;h3&gt;&lt;a href=&quot;http://view.wetpaint.comhttps://nbtapestrysupport.dev.java.net/&quot; target=&quot;_top&quot;&gt;nbtapestrysupport&lt;/a&gt;&lt;/h3&gt;NetBeans IDE上でのTapestry開発をサポートするプラグイン。&lt;br&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://handyedit.com/index.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;br&gt;&lt;/a&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://handyedit.com/index.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Handy edit&lt;/a&gt;&lt;/h3&gt;IntelliJ Idea用のTapestryプラグイン。&lt;br&gt;&lt;br&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://tapestry.apache.org/tapestry5/tapestry-spring-integration/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Tapestry/Spring Integration&lt;/a&gt;&lt;/h3&gt;Tapestry 5とSpring 1.2.xのインテグレーションを実現します。@Inject(&amp;quot;spring:xxx&amp;quot;)でBeanをインジェクションできるようになります。&lt;br&gt;&lt;br&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://howardlewisship.com/repository/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Maven 2 リポジトリ&lt;br&gt;&lt;/a&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;Tapestry@JavaforgeやTacos等用のMaven 2用リポジトリ。&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://howardlewisship.com/repository/com/javaforge/tapestry/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://howardlewisship.com/repository/com/javaforge/tapestry/&lt;/a&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;Tapestry 5のSNAP SHOT等が置かれたMaven 2用リポジトリ。&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://people.apache.org/repo/m2-snapshot-repository/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://people.apache.org/repo/m2-snapshot-repository/ &lt;/a&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://howardlewisship.com/repository/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;h3&gt;参考文献、ドキュメント&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://tapestryjava.blogspot.com/2007/07/tapestry-5-preview-at-oscon-2007.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Tapestry 5 Preview at OSCON 2007&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;OSCON 2007でHawardさんがTapestry 5解説に使用したプレゼンテーション資料(&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://howardlewisship.com/downloads/Tapestry-5-Preview.pdf&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;PDFへの直接リンク&lt;/a&gt;)&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>リンク集</title><link>http://view.wetpaint.com/page/%E3%83%AA%E3%83%B3%E3%82%AF%E9%9B%86</link><author>sim_j</author><guid isPermaLink="false">http://view.wetpaint.com/page/%E3%83%AA%E3%83%B3%E3%82%AF%E9%9B%86</guid><pubDate>Fri, 09 Mar 2007 06:01:37 CST</pubDate><description> 				&lt;h2&gt;Click関連のリンク集&lt;/h2&gt;&lt;br&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://click.sourceforge.net/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Click Framework&lt;/a&gt;&lt;/h3&gt;本家です。クイックスタート、サンプルなど、ドキュメントが充実しており、本家だけで十分な情報が入手できます。&lt;br&gt;&lt;br&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.sunvolt.com/confluence/display/CLK/Home&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Click Wiki&lt;/a&gt;&lt;/h3&gt;各種情報が集められたWikiです。本家には無い有用な情報が多数あります。&lt;br&gt;&lt;br&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.sunvolt.com/confluence/display/CLKT/ClickIDE&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;ClickIDE - an Eclipse plug-in for Click&lt;/a&gt;&lt;/h3&gt;Eclipse用の極めて有用なプラグインです。Eclipse 3.2+WTP 1.5で動作します。Clickは開発ツールの補助などが無くても開発が楽なフレームワークですが、このプラグインがあるとさらに楽に開発が進みます。お勧めです。&lt;br&gt;&lt;br&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://amateras.sourceforge.jp/cgi-bin/fswiki/wiki.cgi/click&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Click Wiki (日本語)&lt;/a&gt;&lt;/h3&gt;日本語で書かれたClickに関するWikiです。本家のドキュメントの重要な部分などが翻訳されていたりと非常に有用なページです。&lt;br&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://itpro.nikkeibp.co.jp/article/COLUMN/20070305/263875/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;br&gt;&lt;/a&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://itpro.nikkeibp.co.jp/article/COLUMN/20070305/263875/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;シンプルかつ強力なコンポーネント指向フレームワーク「Click Framework」&lt;/a&gt;&lt;/h3&gt;非常にポイントを付いた解説がすばらしい、日本語の解説ページです。読むだけでどういう風に使えば良いかイメージが掴める記事です。お勧めです。&lt;br&gt;&lt;h3&gt;&lt;br&gt;&lt;/h3&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.ogis-ri.co.jp/otc/hiroba/technical/ClickFramework/clickfw01.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Click Framework探訪&lt;/a&gt;&lt;/h3&gt;非常に分かりやすい日本語での解説ページ。Clickの基本的な考え方が理解できます。&lt;br&gt;&lt;br&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://s2click.sandbox.seasar.org/index.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;S2Click&lt;/a&gt;&lt;/h3&gt;DIコンテナーのSeasar2とClickを連携させるためのコンポーネント。これを使うことでS2を使ったDIや、S2関連プロダクト（S2DAOなど）との連携が可能になります。&lt;br&gt;&lt;br&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.jajakarta.org/velocity/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Velocity (Ja-Jakarta)&lt;/a&gt;&lt;/h3&gt;Clickのビュー層を担当しているVelocityのドキュメントが日本語翻訳されています。特に&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.jajakarta.org/velocity/velocity-1.4/docs-ja/user-guide.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;ユーザガイド&lt;/a&gt;は有用です。&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.sunvolt.com/confluence/display/CLKT/ClickIDE&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.sunvolt.com/confluence/display/CLKT/ClickIDE&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.sunvolt.com/confluence/display/CLKT/ClickIDE&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;/a&gt;&lt;/h3&gt;&lt;br&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>Eclipse(Dolteng)環境の構築</title><link>http://view.wetpaint.com/page/Eclipse%28Dolteng%29%E7%92%B0%E5%A2%83%E3%81%AE%E6%A7%8B%E7%AF%89</link><author>sim_j</author><guid isPermaLink="false">http://view.wetpaint.com/page/Eclipse%28Dolteng%29%E7%92%B0%E5%A2%83%E3%81%AE%E6%A7%8B%E7%AF%89</guid><pubDate>Fri, 23 Feb 2007 08:43:31 CST</pubDate><description> 				&lt;h2 align=&quot;center&quot;&gt;&lt;b&gt; 				（作成中）&lt;/b&gt;&lt;/h2&gt;&lt;br&gt;&lt;h2&gt;ファイルのダウンロード&lt;/h2&gt;※追記： 2007/02 Eclipse 3.2に対応したDolteng 0.17.0がリリースされています。そのため、今後はEclipse 3.2が推奨環境になっていくものと思われます。&lt;br&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://eclipse.seasar.org/updates/3.2/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://eclipse.seasar.org/updates/3.2/&lt;/a&gt;&lt;br&gt;&lt;br&gt;まず必要なファイルをPCにダウンロードします。&lt;br&gt;JDKを入れていない人は、まずSUNからJDKをダウンロードします。ここではJava SDK 5 update 10を使用します。JDK 1.4.xでもTeeda Extensionは使用できますが、アノテーションを使いたい場合はJava SDK 5以上が必要になります。新たにダウンロードする場合はJava SDK 5がお勧めです。&lt;br&gt;&lt;br&gt;IDE周りですが、Doltengの動作環境が（私が試した限りでは）Eclipse 3.2ではうまく動作しなかったためEclipse 3.1.2を使用します。（これは今後のDoltengのアップデートで解消するものと思われます）&lt;br&gt;&lt;br&gt;Eclipse.org の&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://archive.eclipse.org/eclipse/downloads/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;アーカイブ&lt;/a&gt;からEclipse 3.1.2 SDKをダウンロードして、プラグインを追加していっても良いのですが、関連パッケージが多いので、日本語化や関連パッケージがひとまとめになっている&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://aioec.sourceforge.jp/cgi-bin/wiki.cgi&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;All-In-One Eclipse&lt;/a&gt;の2.0(古いバージョン)を使用します。All-In-One Eclipse 2.0は&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.vector.co.jp/soft/winnt/prog/se383159.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Vectorからダウンロード可能&lt;/a&gt;ですのでこれを利用します。&lt;br&gt;&lt;br&gt;Teeda Extensionでの開発ではHTMLを編集する事が多くなります。All-In-One Eclipse 2.0に入っているWTPのHTMLエディタでも良いのですが、より高機能でプリビュー機能が付いている&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://amateras.sourceforge.jp/cgi-bin/fswiki/wiki.cgi&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Project Amateras&lt;/a&gt;のEclipse HTML Editorがお勧めです。こちらもダウンロードしておきます。&lt;br&gt;&lt;br&gt;DoltengやSeasar関連のEclipseプラグインは    Eclipseのアップデート機能で、&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://eclipse.seasar.org/updates/3.1/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://eclipse.seasar.org/updates/3.1&lt;/a&gt;からアップデートをするので、先にダウンロードしておく必要はありません。&lt;br&gt;&lt;br&gt;開発用のアプリケーションサーバとしてTomcatをダウンロードします。バージョン5.5.x系がお勧めです。またtcnative-1.dllもダウン ロードしておくと良いでしょう。これはWindows上でTomcatの動作を高速化するためのJNIラッパライブラリなのですが、これを入れる事で Tomcat起動/終了時にでる警告メッセージを出さないようにするためにも必要です。（詳しくは&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://tomcat.apache.org/tomcat-5.5-doc/apr.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;こちら&lt;/a&gt;に解説があります）&lt;br&gt;&lt;br&gt;またEclipseからTomcatを操作するためのSysdeo Eclipse Tomcat Launcher pluginをダウンロードします。Tomcatを簡単に起動/停止するためのプラグインで、DoltengがTomcat Launcher用にワークスペースを作成してくれるので導入しておくと便利です。&lt;br&gt;&lt;br&gt;&lt;table align=&quot;bottom&quot; class=&quot;wp-border-rows&quot; width=&quot;100%&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;名前&lt;/td&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;ダウンロード先&lt;/td&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;今回ダウンロードしたファイル&lt;/td&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;備考&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;Java SE 5&lt;/td&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://java.sun.com/javase/downloads/index_jdk5.jsp&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;SUN&lt;/a&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://java.sun.com/javase/downloads/index_jdk5.jsp&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;SUN JDK 5.0 update 10&lt;/a&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;アノテーション使用にはJDK 5.0以上が必須&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;All-In-One Eclipse&lt;/td&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.vector.co.jp/soft/winnt/prog/se383159.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Vector&lt;/a&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.vector.co.jp/soft/dl/winnt/prog/se383159.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;All-In-One-Eclipse-2.1.0.exe&lt;br&gt;&lt;/a&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;Eclipse 3.1.2に日本語化NLPackや便利なプラグインがセットになっています&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;Eclipse HTML Editor&lt;/td&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a href=&quot;http://view.wetpaint.comhttps://sourceforge.jp/projects/amateras/files/?release_id=21426#21426&quot; target=&quot;_top&quot;&gt;SourceForge&lt;br&gt;&lt;/a&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://prdownloads.sourceforge.jp/amateras/21426/tk.eclipse.plugin.htmleditor_2.0.2.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;tk.eclipse.plugin.htmleditor_2.0.2.zip&lt;/a&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;高機能なHTMLエディタ&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;Apache Tomcat&lt;/td&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://tomcat.apache.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Apache.org&lt;/a&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://tomcat.apache.org/download-55.cgi&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;apache-tomcat-5.5.20.zip&lt;/a&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;開発用アプリケーションサーバ&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;Tomcatネイティブライブラリ&lt;/td&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://tomcat.heanet.ie/native/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;tomcat.heanet.ie &lt;/a&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://tomcat.heanet.ie/native/1.1.8/binaries/win32/tcnative-1.dll&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;tcnative-1.dll&lt;/a&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;Tomcatの動作を高速化するライブラリ。必須ではありません&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt; Sysdeo Eclipse Tomcat Launcher plugin&lt;/td&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.sysdeo.com/eclipse/tomcatplugin&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;sysdeo&lt;/a&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;&lt;div class=&quot;object-right&quot;&gt;         &lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.sysdeo.com/sysdeo/content/download/678/7757/file/tomcatPluginV32beta3.zip&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;tomcatPluginV32beta3.zip&lt;/a&gt;    &lt;/div&gt;※sysdeo.comに繋がらない時のために、&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://attachments.wetpaintserv.us/BrCuF%24wA8E%2BKGAJcVJToOA%3D%3D282215&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;ここ&lt;/a&gt;に上記ファイルのコピーを置いておきます。(tomcatPluginはMITライセンスですので再配布が可能なようです）&lt;/td&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;25%&quot;&gt;Tomcatの起動/停止を操作するランチャー&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;h2&gt;導入&lt;/h2&gt;&lt;br&gt;まず導入にあたって、導入先のディレクトリを決めてください。今回導入するEclipseもTomcatもTeedaの開発専用として利用しますので、すべてを1つのディレクトリ以下に収めるようにします。この例では&lt;b&gt;E:\work\teeda\&lt;/b&gt;以下に導入します。ご自分の環境に合わせて読み替えてください。&lt;br&gt;&lt;br&gt;&lt;h3&gt;JDKの導入&lt;/h3&gt;JDK が導入されていない環境の人は、最初にJava SEを導入します。ダウンロードしたexeファイルを実行して、何回かクリックするだけで設定する箇所がほとんど無いので難しいところは無いと思います。 私の場合は、JDKの導入ディレクトリを C:\Program Files\Java\jdk\に、JREのディレクトリをC:\Program Files\Java\jre\に変更して導入しています。&lt;br&gt;&lt;br&gt;&lt;h3&gt;All-In-One Eclipseの導入&lt;/h3&gt; All-In-One Eclipseはダブルクリックで起動してウィザードに従って進めるしてだけで導入できますので、特に悩むところは無いと思います。今回は導入パッケージはデフォルトのままで、導入先ディレクトリをE:\work\teeda\にしました。&lt;br&gt;&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;br&gt;&lt;br&gt; &lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;h3&gt;Eclipseの起動とアップデート&lt;/h3&gt;&lt;br&gt;All-In-One Eclipse導入の最後で「完了」を押すとEclipseが起動します。また、デスクトップにも起動アイコンが作成されているはずです。&lt;br&gt;&lt;br&gt;Eclipseの起動中にワークスペースの位置を聞かれるので、今回はE:\work\teeda\workspaceを指定し、「この選択をデフォルトとして使用し、今後もこの質問を表示しない」にチェックを入れ、「OK」を押します。&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;Eclipseが起動したら、「ようこそ」の画面が出ますので、起動が確認できたら、一旦Eclipseを終了します。&lt;br&gt;&lt;br&gt;&lt;h3&gt;Eclipse HTML EditorとTomcat Launcherの導入&lt;/h3&gt;Eclipseを一旦終了したら、HTMLエディタとTomcatランチャーを導入します。&lt;br&gt;&lt;br&gt;ダウンロードしたtomcatPluginV32beta3.zipとtk.eclipse.plugin.htmleditor_2.0.2.zipを展開すると出来る&lt;b&gt;tk.eclipse.plugin.htmleditor_2.0.2&lt;/b&gt;フォルダと&lt;b&gt;com.sysdeo.eclipse.tomcat_3.2.0.beta3&lt;/b&gt;フォルダをそのまま&lt;b&gt;E:\work\teeda\eclipse\plugins&lt;/b&gt;フォルダ以下にコピーします。&lt;br&gt;&lt;br&gt;コピーしたら、-cleanオプション付きでeclipse.exeを起動します。&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;&lt;h3&gt;Dolteng、kijimuna、舞姫の導入&lt;/h3&gt;&lt;br&gt;次にアップデート機能でDoltengプラグインなど、SeasarプロジェクトのEclipseプラグインを導入します。&lt;br&gt;&lt;br&gt;「ヘルプ」&amp;rArr;「ソフトウェア更新」&amp;rArr;「検索とインストール」を選択し、&lt;br&gt;&lt;br&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://eclipse.seasar.org/updates/3.1/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://eclipse.seasar.org/updates/3.1/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Tomcatの導入&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;h3&gt;JDKの登録&lt;/h3&gt;&lt;br&gt;使用するJDKを登録 しておきます。Eclipseのメニューでウィンドウ&amp;rArr;設定を選択し、ダイアログでJava&amp;rArr;インストール済みのJRE画面で、「追加」ボタンを押し、使 用したいJDKを登録します。私の場合はC:\Program Files\java\jdkに導入してあるJDK 1.5を指定しました。&lt;br&gt;&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;JRE名を分かりやすい名前にしておき（この場合はSUN JDK 1.5）、「OK」ボタンで登録します。&lt;br&gt;一覧に戻るので、今登録したJDKにチェックを入れ、デフォルトに指定し、「OK」で閉じます。&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;&lt;h2&gt;その他&lt;/h2&gt;&lt;br&gt;&lt;h3&gt;Linuxの場合&lt;/h3&gt;Linuxの場合にはAll-In-One Eclipseがありませんので、 &lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://archive.eclipse.org/eclipse/downloads/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;アーカイブ&lt;/a&gt;などからEclipse 3.1.2をダウンロードしてプラグインを追加していってください。またEclipse HTML Editorでプリビュー機能を使用する場合は環境変数&lt;b&gt;MOZILLA_FIVE_HOME&lt;/b&gt;をFirefox導入ディレクトリの位置に設定しておく必要がります。&lt;br&gt;&lt;div&gt;&lt;br&gt;例）&lt;br&gt;export MOZILLA_FIVE_HOME=/usr/lib/firefox/&lt;/div&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>WicketとMaven2を使った開発</title><link>http://view.wetpaint.com/page/Wicket%E3%81%A8Maven2%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E9%96%8B%E7%99%BA</link><author>sim_j</author><guid isPermaLink="false">http://view.wetpaint.com/page/Wicket%E3%81%A8Maven2%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E9%96%8B%E7%99%BA</guid><pubDate>Mon, 12 Feb 2007 07:11:18 CST</pubDate><description> 				&lt;font face=&quot;Arial&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;h2&gt;Wicket+Maven2+EclipseによるWicket開発の始め方&lt;/h2&gt;&lt;br&gt;（このページの内容は&lt;a href=&quot;http://view.wetpaint.com/page/Wicket%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83%E3%81%AE%E6%A7%8B%E7%AF%89&quot; target=&quot;_top&quot;&gt;Wicket開発環境の構築&lt;/a&gt;の続きです）&lt;br&gt;&lt;br&gt;ここでは、Wicketでの開発にMaven2＋Eclipseを使う場合の方法を説明します。&lt;br&gt;&lt;br&gt;説明には、&lt;a href=&quot;http://view.wetpaint.com/page/Wicket%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83%E3%81%AE%E6%A7%8B%E7%AF%89&quot; target=&quot;_top&quot;&gt;ここ&lt;/a&gt;で作成した開発環境を使っており、1つのディレクトリ以下にeclipse、jetty、eclipseのワークスペースがまとめられた環境を使っています。&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;&lt;h3&gt;Mavenによるプロジェクトディレクトリの作成&lt;/h3&gt;&lt;font face=&quot;Courier&quot;&gt;&lt;font face=&quot;Arial&quot;&gt;まず、Mavenの規約にそったプロジェクトディレクトリを作成します。コマンドプロンプトを開いて、Eclipseのワークスペースにディレクトリに移動し、&lt;/font&gt;&lt;br&gt;&lt;br&gt;E:\&amp;gt;&lt;b&gt;cd E:\work\wicket\workspace&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt;&lt;br&gt;以下のように、archetype:createゴールを実行します。下記のgroupId,version,artifactIdは自分の環境にあうように変更してください。&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot;&gt;E:\work\wicket\workspace&amp;gt;mvn archetype:create -DgroupId=&lt;b&gt;com.example&lt;/b&gt; -Dversion=&lt;b&gt;0.0.1&lt;/b&gt; -DartifactId=&lt;b&gt;wicketapp1&lt;/b&gt; -DarchetypeArtifactId=maven-archetype-webapp&lt;br&gt;&lt;font face=&quot;Arial&quot;&gt;(実際には一行で入力します）&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot;&gt;&lt;table align=&quot;bottom&quot; class=&quot;wp-border-rows&quot; width=&quot;100%&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;50%&quot;&gt;groupId&lt;/td&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;50%&quot;&gt;アプリケーションを作成する組織、個人を特定するユニークなID。&lt;font face=&quot;Courier&quot;&gt;通常、パッケージ名を指定します。&lt;br&gt;&lt;/font&gt;リポジトリ上に公開する場合は、他のグループIDと被らないようにする必要がありますが、個人で作成する場合は適当な名前で問題ありません。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;50%&quot;&gt;version&lt;/td&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;50%&quot;&gt;任意のバージョン番号です。後から変更できます。&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;50%&quot;&gt;artifactId&lt;/td&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;50%&quot;&gt;組織（groupId)内で作成するアプリケーションを識別する文字列。この名前でwarファイルが作成されます。&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;[INFO] Archetype created in dir: E:\work\wicket\workspace\wicketapp1&lt;br&gt;[INFO] ------------------------------------------------------------------------&lt;br&gt;[INFO] &lt;b&gt;BUILD SUCCESSFUL&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;br&gt;と表示されれば正しく作成されています。指定したarfifactIdと同じ名前のディレクトリが作成されるので、そこに移動します。&lt;br&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt;E:\work\wicket\workspace&amp;gt;cd wicketapp1&lt;br&gt;&lt;/font&gt;&lt;br&gt;ディレクトリ内にはpom.xmlファイルが作成されています。pom.xmlはプロジェクト全体の依存関係などを記述するファイルです。そのpom.xmlを自分の用件にあうように編集します。ここでは以下のような追記を行いました。&lt;br&gt;&lt;br&gt;まず&lt;b&gt;wicketへの&amp;lt;dependency&amp;gt;を追加&lt;/b&gt;します。－①&lt;br&gt;また、JDK 1.5でコンパイルするために&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt;maven-compiler-plugin&lt;/font&gt;&lt;/b&gt;&lt;font face=&quot;Arial&quot;&gt;へ設定追加を行います。&lt;/font&gt;－②&lt;br&gt;&lt;br&gt;③はソースフォルダをsrc/main/javaに明示的に指定しています。（src/main/javaデフォルトの値なので、この指定は書かなくても問題ありません）&lt;br&gt;&lt;br&gt;最後に、&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt;&amp;lt;resources&amp;gt;&lt;/font&gt;&lt;/b&gt;を追加して、リソースのフィルタを変更しています。－④&lt;br&gt;こ れはWicketの場合、ソースフォルダにHTMLファイルを作成し、それがWARのclasses/にコピーされる必要があるためです。（デフォルトで はソースフォルダにあるファイルは、コンパイル後のclassファイルのみコピーされ、HTMLファイルはコピーされない）&lt;br&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&amp;lt;project xmlns=&amp;quot;http://maven.apache.org/POM/4.0.0&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br&gt; xsi:schemaLocation=&amp;quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd&amp;quot;&amp;gt;&lt;br&gt;&lt;/font&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;groupId&amp;gt;com.example&amp;lt;/groupId&amp;gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;artifactId&amp;gt;wicketapp1&amp;lt;/artifactId&amp;gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;packaging&amp;gt;war&amp;lt;/packaging&amp;gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;version&amp;gt;0.0.1&amp;lt;/version&amp;gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;name&amp;gt;wicketapp1 Maven Webapp&amp;lt;/name&amp;gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;url&amp;gt;http://maven.apache.org&amp;lt;/url&amp;gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;dependencies&amp;gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;dependency&amp;gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;groupId&amp;gt;junit&amp;lt;/groupId&amp;gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;artifactId&amp;gt;junit&amp;lt;/artifactId&amp;gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;version&amp;gt;3.8.1&amp;lt;/version&amp;gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;/dependency&amp;gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;br&gt;&lt;b&gt; &amp;lt;dependency&amp;gt; &amp;lt;!-- 1 --&amp;gt;&lt;br&gt;&lt;/b&gt;&lt;/font&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;b&gt; &amp;lt;groupId&amp;gt;wicket&amp;lt;/groupId&amp;gt;&lt;br&gt; &amp;lt;artifactId&amp;gt;wicket&amp;lt;/artifactId&amp;gt;&lt;br&gt; &amp;lt;version&amp;gt;1.2.5&amp;lt;/version&amp;gt;&lt;br&gt; &amp;lt;scope&amp;gt;compile&amp;lt;/scope&amp;gt;&lt;br&gt;&lt;/b&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;b&gt; &amp;lt;/dependency&amp;gt;&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;/dependencies&amp;gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;build&amp;gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/font&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;b&gt;&amp;lt;sourceDirectory&amp;gt;src/main/java&amp;lt;/sourceDirectory&amp;gt;　&amp;lt;!-- 3 --&amp;gt;&lt;/b&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;finalName&amp;gt;wicketapp1&amp;lt;/finalName&amp;gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;br&gt;&lt;b&gt;&amp;lt;plugins&amp;gt;&lt;/b&gt;&lt;b&gt; &amp;lt;!-- 2 --&amp;gt;&lt;/b&gt;&lt;/font&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;b&gt;&amp;lt;plugin&amp;gt;&lt;br&gt;&lt;/b&gt;&lt;/font&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;b&gt;&amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;&lt;br&gt;          &amp;lt;artifactId&amp;gt;maven-compiler-plugin&amp;lt;/artifactId&amp;gt;&lt;br&gt;          &amp;lt;configuration&amp;gt;&lt;br&gt;&lt;/b&gt;&lt;/font&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;b&gt;            &amp;lt;source&amp;gt;1.5&amp;lt;/source&amp;gt;&lt;br&gt;            &amp;lt;target&amp;gt;1.5&amp;lt;/target&amp;gt;&lt;br&gt;&lt;/b&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;b&gt;          &amp;lt;/configuration&amp;gt;&lt;br&gt;&lt;/b&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;b&gt;        &amp;lt;/plugin&amp;gt;&lt;br&gt;&lt;/b&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;b&gt;      &amp;lt;/plugins&amp;gt;&lt;br&gt;&lt;br&gt;&amp;lt;resources&amp;gt;&lt;/b&gt;&lt;b&gt; &amp;lt;!-- 4 --&amp;gt;&lt;/b&gt;&lt;/font&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;b&gt;&amp;lt;resource&amp;gt;&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;b&gt; &amp;lt;filtering&amp;gt;false&amp;lt;/filtering&amp;gt;&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;b&gt; &amp;lt;directory&amp;gt;src/main/java&amp;lt;/directory&amp;gt;&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;b&gt; &amp;lt;includes&amp;gt;&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;b&gt; &amp;lt;include&amp;gt;**&amp;lt;/include&amp;gt;&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;b&gt; &amp;lt;/includes&amp;gt;&lt;/b&gt;&lt;br&gt;&lt;b&gt; &amp;lt;excludes&amp;gt;&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;b&gt; &amp;lt;exclude&amp;gt;**/*.java&amp;lt;/exclude&amp;gt;&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;b&gt; &amp;lt;/excludes&amp;gt;&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;b&gt; &amp;lt;/resource&amp;gt;&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;b&gt; &amp;lt;/resources&amp;gt;&lt;br&gt;&lt;/b&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;/build&amp;gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&amp;lt;/project&amp;gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot;&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;上記の内容は&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://attachments.wetpaintserv.us/b2%240UrTlSXSOij%24P1VaKEQ%3D%3D1739&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;ここ&lt;/a&gt;からダウンロードできます。&lt;font face=&quot;Courier&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt;=========================================================&lt;/font&gt;&lt;/b&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt;&lt;b&gt;補足：&lt;/b&gt;&lt;br&gt;&lt;font face=&quot;Arial&quot;&gt;もしmavenのcentralリポジトリに最新のWicketが無い場合は&amp;lt;project&amp;gt;タグ直下に以下のようにリポジトリを追加してください。こちらはWicketのリリースから間を置かずに最新版が置かれるようです。&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt;&amp;lt;repositories&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;/b&gt;&lt;blockquote&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;repository&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br&gt;&lt;blockquote&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;id&amp;gt;wicket&amp;lt;/id&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;name&amp;gt;Wicket repository&amp;lt;/name&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;url&amp;gt;http://wicket.sourceforge.net/maven2&amp;lt;/url&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;/repository&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;/repositories&amp;gt;&lt;br&gt;&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt;=========================================================&lt;/font&gt;&lt;/b&gt;&lt;br&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/b&gt;pom.xmlを編集したら、以下のよう&lt;font face=&quot;Arial&quot;&gt;に&lt;/font&gt;&lt;b&gt;&lt;font face=&quot;Arial&quot;&gt;eclipse:eclipse&lt;/font&gt;&lt;/b&gt;ゴールを実行します。自動的に必要なjarファイルがダウンロードされ、eclipseプロジェクト内から正しく参照が設定されます。-DdownloadSources=true を付けることでソースコードもダウンロードされます。&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt;&lt;br&gt;&lt;font size=&quot;3&quot;&gt;E:\work\wicket\workspace\wickettest1&amp;gt;&lt;b&gt;&lt;br&gt;　mvn -DdownloadSources=true eclipse:eclipse&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;こうして作成されたプロジェクトディレクトリには、（なぜか）Javaソースコードを保存するディレクトリが作成されていないので、Eclipseを起動する前に手動で作成しておきます。（必要なら&lt;font face=&quot;Arial&quot;&gt;src\test\java&lt;/font&gt;やsrc\test\respources等も作成します）&lt;br&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt;E:\work\wicket\workspace\wickettest1&amp;gt;&lt;b&gt;mkdir src\main\java&lt;/b&gt;&lt;/font&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;br&gt;&lt;h3&gt;Eclipseを起動する&lt;/h3&gt;プロジェクトディレクトリが用意できたので、Eclipseを起動します。起動したら、まずパースペクティブをJavaに変更します。&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;次に、作成したプロジェクトディレクトリをインポートします。メニューのファイル&amp;rArr;インポートでウィザードを起動し、「既存プロジェクトをワークスペースへ」を選択します。&lt;br&gt;&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;ルート･ディレクトリとして作成したプロジェクトディレクトリを指定し、「終了」をクリックします。&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;&lt;br&gt; 右図のようにインポートされます。もしこのようにsrc/main/javaがソースフォルダとなっていない場合（アイコンがフォルダアイコン＋パッケージアイコンになっていない場合）、src/main/javaを右クリックし、ビルドパス&amp;rArr;ソースフォルダとして使用を選択してください。（必要なら、同様にsrc/main/resources等もソースフォルダとして登録します）&lt;br&gt;&lt;br&gt;この時点でwicketやcommons-loggingにはCLASSPATHが通されていますので、開発を始める事ができます。自動的に作成されている&lt;b&gt;index.jspは不要&lt;/b&gt;なので削除しておきます。&lt;br&gt;&lt;br&gt;&lt;h3&gt;アプリケーションの作成を開始する&lt;/h3&gt;Wicketアプリケーションで最低限必要なのは1つのHTMLテンプレート、とそれに対応するJavaクラス、そしてアプリケーションクラスです。ここではそれぞれ、&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;table align=&quot;bottom&quot; class=&quot;wp-border-all&quot; width=&quot;400&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;wp-border-all&quot; width=&quot;50%&quot;&gt;パッケージ&lt;/td&gt;&lt;td class=&quot;wp-border-all&quot; width=&quot;50%&quot;&gt;com.example.wicket&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;wp-border-all&quot; width=&quot;50%&quot;&gt;アプリケーションクラス&lt;/td&gt;&lt;td class=&quot;wp-border-all&quot; width=&quot;50%&quot;&gt;Application.java&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;wp-border-all&quot; width=&quot;50%&quot;&gt;HTMLテンプレート&lt;/td&gt;&lt;td class=&quot;wp-border-all&quot; width=&quot;50%&quot;&gt;home.html&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;wp-border-all&quot; width=&quot;50%&quot;&gt;Javaクラス&lt;/td&gt;&lt;td class=&quot;wp-border-all&quot; width=&quot;50%&quot;&gt;Home.java&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;としました。&lt;br&gt;&lt;br&gt;まず、web.xmlファイルを編集して、Wicketのサーブレットクラスとアプリケーションクラスを定義します。&lt;br&gt;&lt;br&gt;（以下のファイルは&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://attachments.wetpaintserv.us/1SIX8JYdCETa9EOfAXgMoA%3D%3D870&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;ここ&lt;/a&gt;からダウンロード可能です）&lt;br&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br&gt;&amp;lt;!DOCTYPE web-app&lt;br&gt; PUBLIC &amp;quot;-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN&amp;quot;&lt;br&gt; &amp;quot;http://java.sun.com/dtd/web-app_2_3.dtd&amp;quot;&amp;gt;&lt;br&gt;&lt;br&gt;&amp;lt;web-app&amp;gt;&lt;br&gt;&lt;/font&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;display-name&amp;gt;Wicket Application&amp;lt;/display-name&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;context-param&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;  &amp;lt;param-name&amp;gt;configuration&amp;lt;/param-name&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;  &amp;lt;param-value&amp;gt;development&amp;lt;/param-value&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;/context-param&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;servlet&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;servlet-name&amp;gt;wicketapp&amp;lt;/servlet-name&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;servlet-class&amp;gt;wicket.protocol.http.WicketServlet&amp;lt;/servlet-class&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;init-param&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;param-name&amp;gt;applicationClassName&amp;lt;/param-name&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;param-value&amp;gt;&lt;b&gt;com.example.wicket.Application&amp;lt;&lt;/b&gt;/param-value&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;/init-param&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;load-on-startup&amp;gt;1&amp;lt;/load-on-startup&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;/servlet&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;servlet-mapping&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;servlet-name&amp;gt;wicketapp&amp;lt;/servlet-name&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;url-pattern&amp;gt;/*&amp;lt;/url-pattern&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;/servlet-mapping&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;/web-app&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;上記をサンプルにweb.xmlを編集してください。&lt;br&gt;&lt;br&gt;&lt;b&gt;src/main/java&lt;/b&gt;以下に&lt;b&gt;Application&lt;/b&gt;クラスを作成します。ApplicationクラスはWebアプリケーション全体の基点となるクラスで、wicket.protocol.http.WebApplicationクラスを継承して作成します。最低限必要になるのはgetHomePage()メソッドをオーバーライドして、自分のホームページクラスを返すようにする事です。&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt;&lt;br&gt;package com.example.wicket;&lt;br&gt;import wicket.protocol.http.WebApplication;&lt;br&gt;&lt;br&gt;public class Application extends WebApplication {&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot;&gt; @Override&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt; public Class getHomePage() {&lt;/font&gt;&lt;br&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot;&gt;  return Home.class;&lt;/font&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;font face=&quot;Courier&quot;&gt; }&lt;/font&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;font face=&quot;Courier&quot;&gt;}&lt;/font&gt;&lt;br&gt;&lt;br&gt;次に対になるHome.javaとhome.htmlを作成します。Home.javaは&lt;font face=&quot;Arial&quot;&gt;wicket.markup.html.WebPage&lt;/font&gt;クラスを継承して作成します。今回は何もロジックを作成しないので、ただ継承するだけです。&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt;&lt;br&gt;package com.example.wicket;&lt;br&gt;import wicket.markup.html.WebPage;&lt;br&gt;&lt;br&gt;public class Home extends WebPage {&lt;br&gt;&lt;/font&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot;&gt; private static final long serialVersionUID = 1L;&lt;/font&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;font face=&quot;Courier&quot;&gt;}&lt;br&gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot;&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;HTMLテンプレートとなるhome.htmlファイルも、まずは単純に&amp;quot;Hello,World&amp;quot;と書いてあるだけのものにします。&lt;b&gt;HTMLテンプレートは、Javaクラスファイルと同じディレクトリに作成する&lt;/b&gt;必要がある事に注意してください。 &lt;br&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt;&amp;lt;html&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt;&amp;lt;head&amp;gt;&lt;br&gt;&lt;/font&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot;&gt;&amp;lt;title&amp;gt;Hello,World&amp;lt;/title&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;font face=&quot;Courier&quot;&gt;&amp;lt;/head&amp;gt;&lt;br&gt;&amp;lt;body&amp;gt;&lt;br&gt;&lt;/font&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot;&gt;Hello,World!&lt;/font&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;font face=&quot;Courier&quot;&gt;&amp;lt;/body&amp;gt;&lt;br&gt;&amp;lt;/html&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;これで最低限の用意が出来ましたので、アプリケーションサーバで起動してみます。&lt;br&gt;&lt;br&gt;&lt;h3&gt;Jettyを使用して起動する&lt;/h3&gt;パッケージ・エクスプローラーのwicketapp1フォルダを右クリックして、デバッグ&amp;rArr;構成およびデバッグを選択します。Jetty Web選択し、新規作成アイコンをクリックします。&lt;br&gt;Jetty homeにはJettyを展開したディレクトリを指定し、webapp root dirには&lt;b&gt;src/main/webapp&lt;/b&gt;を指定します(もしくは&lt;b&gt;target/wicketapp1&lt;/b&gt;でも良いようです)。その他は必要に応じて変更してください。設定できたら「デバッグ」を押します。&lt;br&gt;&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;正しく設定されていると以下のようにコンソールに起動ログが表示されます。&lt;br&gt;&lt;br&gt;&lt;b&gt;&lt;font size=&quot;2&quot;&gt;22:45:59.671 INFO [main] wicket.protocol.http.WebApplication.logStarted(WebApplication.java:684) &amp;gt;14&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font size=&quot;2&quot;&gt; [Application] Started Wicket in development mode&lt;/font&gt;&lt;/b&gt;&lt;br&gt; &lt;br&gt;起動したらWebブラウザで&lt;font face=&quot;Courier&quot;&gt;http://localhost:8080/&lt;/font&gt;にアクセスして動作を確認します。図のようにHTMLテンプレートに書いた内容が表示されたら動作確認は完了です。&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;Jettyを停止するには、JettyLauncherのツールバーメニューから赤色のアイコンをクリックすれば停止できます。同様に人が走っているアイコンをクリックするとJettyを再起動できます。&lt;br&gt;&lt;br&gt;ただし、実際の開発ではあまり再起動は必要ありません。デバッグで起動した場合はJavaクラスの変更やHTMLテンプレートの変更は、Jettyの再起動不要でほぼ即時に反映されます。&lt;br&gt;&lt;br&gt;以上でEclipseを使ったWicketアプリケーション開発を進めていける環境が整いました。&lt;br&gt;&lt;br&gt;&lt;h2&gt;補足&lt;/h2&gt;&lt;h3&gt;文字コードについて&lt;/h3&gt;上記は一切文字コードについて考えていませんが、実際には文字コードを設定する必要があるでしょう。ですのでHTMLテンプレートはXHTMLで書いて&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;...&amp;quot; ?&amp;gt;で指定するか、Applicationクラスのinit()内で設定する必要があります。同様にレスポンスのエンコーディングを設定する場合はinit()で設定する必要があります。詳しくは以下のドキュメントで解説されています。&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.javelindev.jp/wicket/docs/pages/Wicket01&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Javaウェブフレームワーク「Wicket」の使い方&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;h3&gt;warの作成について&lt;/h3&gt;作成したアプリケーションをwarファイルにしたい場合は、プロジェクトディレクトリ上でmvn packageを実行します。&lt;br&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt;E:\&amp;gt;&lt;b&gt;cd work\wicket\workspace\wicketapp1&lt;/b&gt;&lt;br&gt;E:\work\wicket\workspace\wicketapp1&amp;gt;&lt;b&gt;mvn package&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;こうする事で&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt;\target\&lt;/font&gt;&lt;/b&gt;ディレクトリにwicketapp1.warが作成されます。&lt;br&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>Wicket</title><link>http://view.wetpaint.com/page/Wicket</link><author>sim_j</author><guid isPermaLink="false">http://view.wetpaint.com/page/Wicket</guid><pubDate>Sat, 20 Jan 2007 01:40:31 CST</pubDate><description> 				 &lt;br&gt;&lt;h2&gt;Swing風イベントモデルを備えたXML不要のフレームワーク&lt;/h2&gt;&lt;br&gt;Wicketのビュー部分はプレインなHTMLをテンプレートとして使用し、Javaロジックへの連携にはHTMLタグ内に&lt;b&gt;wicket:id&lt;/b&gt;属性を埋め込む事で指定します。そのため作成したHTMLテンプレートをブラウザで直接プリビューする事が可能で、手法としては&lt;a href=&quot;http://view.wetpaint.com/page/Tapestry&quot; target=&quot;_top&quot;&gt;Tapestry&lt;/a&gt;、&lt;a href=&quot;http://view.wetpaint.com/page/Teeda+Extension&quot; target=&quot;_top&quot;&gt;Teeda Extension&lt;/a&gt;、&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://mayaa.seasar.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Mayaa&lt;/a&gt;等と似ています。&lt;br&gt;&lt;br&gt;Wicketが特徴的なのは、そのイベントハンドリング方法やコンポーネントの構成方法がSwingに近い手法で実現されていることです。設定にはXMLファイルを使用せず、Javaコード内でコンポーネントを継承した匿名クラスを作成し、必要な部分をオーバーライドするという方法でコンポーネントツリーを組み立てていきます。&lt;br&gt;&lt;br&gt;また、Servlet/HTTPの動作はWicketフレームワークによって遮蔽されており、Wicketを使用する開発者からはHTTPのリクエストやレスポンス、リクエストパラメタなどをほぼ意識せずに開発できるように工夫されています。&lt;br&gt;&lt;br&gt;このほか、クラスタ（分散環境）対応や、ボーダー(border)テンプレート対応、戻るボタンのサポート機能など、Webアプリ開発の際に必要になりそうな機能の多くを持っています。&lt;br&gt;&lt;br&gt;&lt;h3&gt;コンテンツ&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://view.wetpaint.com/page/Wicket%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83%E3%81%AE%E6%A7%8B%E7%AF%89&quot; target=&quot;_top&quot;&gt;Wicket開発環境の構築&lt;/a&gt; (Eclipse 3.2+Jetty+JettyLauncher+Maven 2)&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://view.wetpaint.com/page/Wicket%E3%81%A8Maven2%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E9%96%8B%E7%99%BA&quot; target=&quot;_top&quot;&gt;WicketとMaven2を使った開発&lt;/a&gt; (Eclipse 3.2+Jetty+JettyLauncher+Maven 2)&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://view.wetpaint.com/page/Wicket%2FMaven%E9%96%A2%E9%80%A3%E3%83%AA%E3%83%B3%E3%82%AF%E9%9B%86&quot; target=&quot;_top&quot;&gt;Wicket/Maven関連リンク集&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://view.wetpaint.com/page/Wicket%E3%81%A8WTP%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E9%96%8B%E7%99%BA&quot; target=&quot;_top&quot;&gt;WicketとWTPを使った開発&lt;/a&gt; (Eclipse 3.2+WTP 1.5+Tomcat+Maven 2）&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>WicketとWTPを使った開発</title><link>http://view.wetpaint.com/page/Wicket%E3%81%A8WTP%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E9%96%8B%E7%99%BA</link><author>sim_j</author><guid isPermaLink="false">http://view.wetpaint.com/page/Wicket%E3%81%A8WTP%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E9%96%8B%E7%99%BA</guid><pubDate>Tue, 16 Jan 2007 09:35:48 CST</pubDate><description> 				&lt;br&gt;&lt;h2&gt;Eclipse 3.2+WTP 1.5+MavenでWicket開発環境を作成する&lt;/h2&gt;&lt;br&gt;ここでは、Wicketの開発環境としてEclipse 3.2+WTP 1.5+Maven2を使った開発の&lt;b&gt;始め方&lt;/b&gt;を簡単に解説します。&lt;br&gt;&lt;br&gt;Eclipse 3.2, WTP 1.5 , Tomcat 5.5, Maven 2の環境はセットアップ済みであることを前提にしています。Eclipse + WTP環境構築の方法は、以下のリンクを参考にしてください。&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://view.wetpaint.com/page/Eclipse%28ClickIDE%29%E7%92%B0%E5%A2%83%E3%81%AE%E6%A7%8B%E7%AF%89&quot; target=&quot;_top&quot;&gt;Eclipse(ClickIDE)環境の構築&lt;/a&gt;&lt;h3&gt; &lt;/h3&gt; &lt;/li&gt;&lt;/ul&gt;&lt;br&gt;Maven2の導入は以下のリンクを参考にしてください。バイナリを任意のディレクトリに展開して（展開先）/binにPATHを通し、環境変数JAVA_HOMEを設定するだけです。&lt;br&gt; &lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://view.wetpaint.com/page/Wicket%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83%E3%81%AE%E6%A7%8B%E7%AF%89&quot; target=&quot;_top&quot;&gt;Wicket開発環境の構築&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;br&gt;ここでは、&lt;font face=&quot;Arial&quot;&gt;&lt;b&gt;E:\work\wicketwtp\&lt;/b&gt;&lt;/font&gt;以下に開発環境を用意し、Eclipseのワークスペースが&lt;font face=&quot;Arial&quot;&gt;&lt;b&gt;E:\work\wicketwtp\workspace&lt;/b&gt;&lt;/font&gt;にあるものとして説明をします。&lt;br&gt;&lt;br&gt;&lt;h3&gt;EclipseワークスペースにM2_REPO変数を登録&lt;/h3&gt;&lt;br&gt;まず、Eclipseでのビルド時にMavenのローカルリポジトリを参照できるようにM2_REPOというクラスパス変数を設定します。設定用の&lt;b&gt;eclipse:add-maven-repo&lt;/b&gt;が用意されているので、ワークスペースを&lt;b&gt;-Declipse.workspace&lt;/b&gt;で指定して実行します。&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot;&gt;&lt;br&gt; E:\&amp;gt;&lt;b&gt;mvn -Declipse.workspace=&amp;quot;E:/work/wicketwtp/workspace&amp;quot; eclipse:add-maven-repo&lt;br&gt;&lt;/b&gt;&lt;font face=&quot;Arial&quot;&gt;（実際には一行で入力します）&lt;b&gt;&lt;br&gt;&lt;br&gt;&lt;/b&gt;これでEclipse上のクラスパス変数としてM2_REPOが設定されます。この操作はワークスペース毎に一度だけ実行すれば、再度実行する必要はありません。&lt;/font&gt;&lt;br&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/font&gt;&lt;h3&gt;プロジェクトディレクトリの作成とpom.xmlの編集&lt;/h3&gt;&lt;br&gt;Eclipseワークスペースの下にプロジェクトディレクトリを作成します。ワークスペースに移動して、&lt;font face=&quot;Courier&quot;&gt;archetype:createゴールを実行します。&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot;&gt;E:\&amp;gt;&lt;b&gt;cd e:\work\wicketwtp\workspace&lt;br&gt;&lt;/b&gt;&lt;br&gt;E:\work\wicketwtp\workspace&amp;gt;&lt;b&gt;mvn archetype:create -DgroupId=com.example -Dversion=0.0.1 -DartifactId=wicketapp1 -DarchetypeArtifactId=maven-archetype-webapp&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;プロジェクトディレクトリが作成され、その中にpom.xmlが作成されますので、pom.xmlを自分の用件にあうように編集します。&lt;br&gt;まず&lt;b&gt;wicketへの&amp;lt;dependency&amp;gt;を追加&lt;/b&gt;します。－①&lt;br&gt;また、JDK 1.5でコンパイルするために&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt;maven-compiler-plugin&lt;/font&gt;&lt;/b&gt;&lt;font face=&quot;Arial&quot;&gt;へ設定追加を行います。&lt;/font&gt;－②&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt;&lt;b&gt;&lt;br&gt;maven-archetype-webapp&lt;/b&gt;&lt;/font&gt;で作成したワークスペースはデフォルトではsrc/main/resourcesのみがソースフォルダとして登録されるので、これをsrc/main/javaに変更します。－③&lt;br&gt;&lt;br&gt;最後に、&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt;&amp;lt;resources&amp;gt;&lt;/font&gt;&lt;/b&gt;を追加して、リソースのフィルタを変更しています。－④&lt;br&gt;これはWicketの場合、ソースフォルダにHTMLファイルを作成し、それがWARのclasses/にコピーされる必要があるためです。（デフォルトではソースフォルダにあるファイルは、コンパイル後のclassファイルのみコピーされ、HTMLファイルはコピーされない）&lt;br&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt;&amp;lt;project xmlns=&amp;quot;http://maven.apache.org/POM/4.0.0&amp;quot; xmlns:xsi=&amp;quot;http://www.w3.org/2001/XMLSchema-instance&amp;quot;&lt;br&gt; xsi:schemaLocation=&amp;quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd&amp;quot;&amp;gt;&lt;br&gt;&lt;/font&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;groupId&amp;gt;com.example&amp;lt;/groupId&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;artifactId&amp;gt;wicketapp1&amp;lt;/artifactId&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;packaging&amp;gt;war&amp;lt;/packaging&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;version&amp;gt;0.0.1&amp;lt;/version&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;name&amp;gt;wicketapp1 Maven Webapp&amp;lt;/name&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;url&amp;gt;http://maven.apache.org&amp;lt;/url&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;dependencies&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;dependency&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;groupId&amp;gt;junit&amp;lt;/groupId&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;artifactId&amp;gt;junit&amp;lt;/artifactId&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;version&amp;gt;3.8.1&amp;lt;/version&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;scope&amp;gt;test&amp;lt;/scope&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;/dependency&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;dependency&amp;gt; &amp;lt;!-- 1 --&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;/b&gt;&lt;blockquote&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;groupId&amp;gt;wicket&amp;lt;/groupId&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;artifactId&amp;gt;wicket&amp;lt;/artifactId&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;version&amp;gt;1.2.4&amp;lt;/version&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;scope&amp;gt;compile&amp;lt;/scope&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;/b&gt;&lt;/blockquote&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;/dependency&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;/dependencies&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;build&amp;gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;&lt;/font&gt;&lt;blockquote&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt;&amp;lt;sourceDirectory&amp;gt;src/main/java&amp;lt;/sourceDirectory&amp;gt; &lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;!-- 3 --&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;finalName&amp;gt;wicketapp1&amp;lt;/finalName&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt;&amp;lt;plugins&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;!-- 2 --&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;blockquote&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt;&amp;lt;plugin&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;/b&gt;&lt;blockquote&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt;&amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt;          &amp;lt;artifactId&amp;gt;maven-compiler-plugin&amp;lt;/artifactId&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt;          &amp;lt;configuration&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;/b&gt;&lt;blockquote&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt;            &amp;lt;source&amp;gt;1.5&amp;lt;/source&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt;            &amp;lt;target&amp;gt;1.5&amp;lt;/target&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;/b&gt;&lt;/blockquote&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt;          &amp;lt;/configuration&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;/b&gt;&lt;/blockquote&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt;        &amp;lt;/plugin&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;/b&gt;&lt;/blockquote&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt;      &amp;lt;/plugins&amp;gt;&lt;br&gt;&lt;br&gt;&amp;lt;resources&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;!-- 4 --&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;blockquote&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt;&amp;lt;resource&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br&gt;&lt;blockquote&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;filtering&amp;gt;false&amp;lt;/filtering&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;directory&amp;gt;src/main/java&amp;lt;/directory&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;includes&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br&gt;&lt;blockquote&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;include&amp;gt;**&amp;lt;/include&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;/includes&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;excludes&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br&gt;&lt;blockquote&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;exclude&amp;gt;**/*.java&amp;lt;/exclude&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;/excludes&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;/resource&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;/resources&amp;gt;&lt;br&gt;&lt;/font&gt;&lt;/b&gt;&lt;/blockquote&gt;&lt;font face=&quot;Courier&quot;&gt; &amp;lt;/build&amp;gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;font face=&quot;Courier&quot;&gt;&amp;lt;/project&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;（&lt;b&gt;太字&lt;/b&gt;の部分が追記した箇所です。また上記のpom.xmlファイルは&lt;a href=&quot;http://view.wetpaint.com../pageSearch/attachments&quot; target=&quot;_top&quot;&gt;ここからダウンロード&lt;/a&gt;可能です）&lt;br&gt;&lt;br&gt;&lt;h3&gt;プロジェクトをEclipseからインポートできるようにする&lt;/h3&gt;&lt;br&gt;プロジェクトディレクトリの用意が出来たので、eclipse:eclipseゴールを使用してEclipseからインポート可能にします。まず&lt;u&gt;プロジェクトディレクトリに移動&lt;/u&gt;して、&lt;font face=&quot;Courier&quot;&gt;&lt;b&gt;-Dwtpversion=1.5&lt;/b&gt;と&lt;b&gt;-DdownloadSources=true&lt;/b&gt;を&lt;/font&gt;付けてeclipse:eclipseゴールを実行します。&lt;br&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt;  E:\work\wicketwtp\workspace&amp;gt;&lt;b&gt;cd wicketapp1&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt;E:\work\wicketwtp\workspace\wicketapp&amp;gt;&lt;b&gt;mvn -Dwtpversion=1.5 &lt;/b&gt;&lt;b&gt;-DdownloadSources=true eclipse:eclipse&lt;/b&gt;&lt;/font&gt;&lt;br&gt;（もしうまく動かない場合は、&lt;font face=&quot;Courier&quot;&gt;-DeclipseProjectDir=&amp;quot;E:/work/wicketwtp/workspace&amp;quot;&lt;/font&gt;でEclipseのワークスペースを指定してみてください）&lt;br&gt;&lt;br&gt;eclipse:eclipseを実行すると、必要なファイル（wicket本体など）がEclipseプロジェクトから参照可能なようにセットアップされます。必要なファイルがローカルリポジトリに無い場合、自動的にダウンロードされます。また&lt;font face=&quot;Courier&quot;&gt;-DdownloadSource=true&lt;/font&gt;を付けていますので、ソースもダウンロードされ、これもEclipseから参照可能なように設定されます。&lt;br&gt;&lt;br&gt;次に、src\main\javaディレクトリを作成します。（デフォルトではsrc\main\resourcesしか作成されないため）&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt;&lt;br&gt;E:\work\wicketwtp\workspace\wicketapp1&amp;gt;&lt;b&gt;mkdir src\main\java&lt;br&gt;&lt;br&gt;&lt;/b&gt;&lt;/font&gt;&lt;h3&gt;プロジェクトのインポート&lt;/h3&gt;&lt;br&gt;Eclipseを起動し、作成したプロジェクトをインポートします。&lt;br&gt;メニューのファイル&amp;rArr;インポートを選択します。&lt;br&gt;&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;「既存プロジェクトをワークスペースへ」を選択して「次へ」を押します。&lt;br&gt;&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt; &lt;br&gt;「ルート･ディレクトリーの選択」で、作成したワークスペース（&lt;b&gt;E:\work\wicketwtp\workspace\wicketapp1&lt;/b&gt;）を指定し、「終了」を押します。インポート後、初回のみダウンロードした&amp;quot;http://java.sun.com/dtd/web-app_2.3.dtd&amp;quot;へのライセンスの同意が求められますので、「同意します」を押します。&lt;br&gt;&lt;br&gt; 先ほど作成した&lt;b&gt;src/main/java&lt;/b&gt;フォルダがEclipseのソースフォルダとして登録されているはずです。src/main/resoucesはソースフォルダになっていないので、必要であればソースフォルダとして登録します。src/main/resoucesをパッケージ・エクスプローラー上で右クリックし、「ビルド･パス」&amp;rArr;「ソース・フォルダーとして使用」を選択すれば登録できます。&lt;br&gt;&lt;br&gt;プロジェクト全体は右図のようになっているはずです。wicketや、wicketが依存するcommons-logging等がソースコードと共にプロジェクトから参照可能なように設定されています。&lt;br&gt;&lt;br&gt;&lt;h3&gt;アプリケーションの作成&lt;br&gt;&lt;/h3&gt;&lt;br&gt;単純に現在時刻を表示するだけのアプリケーションを作成して、動作確認を行います。まず、&lt;font face=&quot;Courier&quot;&gt;&lt;b&gt;mvn archetype:create&lt;/b&gt;&lt;/font&gt;が作成した&lt;b&gt;src/main/webapp/index.jsp&lt;/b&gt;は不要なので削除します。&lt;br&gt;&lt;br&gt;先にパッケージ名とアプリケーションクラスの名前を決めておく必要があります。ここではパッケージ名を&lt;b&gt;com.example.wicket&lt;/b&gt;、アプリケーションクラスを&lt;b&gt;Application&lt;/b&gt;とします。&lt;br&gt;&lt;br&gt;web.xmlファイルを編集して、Wicketのサーブレットクラスとアプリケーションクラスを定義します。&lt;br&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br&gt;&amp;lt;!DOCTYPE web-app&lt;br&gt; PUBLIC &amp;quot;-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN&amp;quot;&lt;br&gt; &amp;quot;http://java.sun.com/dtd/web-app_2_3.dtd&amp;quot;&amp;gt;&lt;br&gt;&lt;br&gt;&amp;lt;web-app&amp;gt;&lt;br&gt;&lt;/font&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;display-name&amp;gt;Wicket Application&amp;lt;/display-name&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;context-param&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;  &amp;lt;param-name&amp;gt;configuration&amp;lt;/param-name&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt;  &amp;lt;param-value&amp;gt;development&amp;lt;/param-value&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;/context-param&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;servlet&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;servlet-name&amp;gt;wicketapp&amp;lt;/servlet-name&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;servlet-class&amp;gt;wicket.protocol.http.WicketServlet&amp;lt;/servlet-class&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;init-param&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;param-name&amp;gt;applicationClassName&amp;lt;/param-name&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;param-value&amp;gt;&lt;b&gt;com.example.wicket.Application&amp;lt;&lt;/b&gt;/param-value&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;/init-param&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;load-on-startup&amp;gt;1&amp;lt;/load-on-startup&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;/servlet&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;servlet-mapping&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;servlet-name&amp;gt;wicketapp&amp;lt;/servlet-name&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;url-pattern&amp;gt;/*&amp;lt;/url-pattern&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;/servlet-mapping&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;font face=&quot;Courier&quot; size=&quot;2&quot;&gt; &amp;lt;/web-app&amp;gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;（上記のweb.xmlファイルは&lt;a href=&quot;http://view.wetpaint.com../pageSearch/attachments&quot; target=&quot;_top&quot;&gt;ここからダウンロード&lt;/a&gt;可能です）&lt;br&gt;&lt;br&gt;あとは決めたパッケージ以下にクラスやHTMLテンプレートを作成していくだけです。HTMLテンプレートは対応する&lt;b&gt;クラスと同じパッケージ&lt;/b&gt;（ディレクトリ）に作成する必要があります。src/main/webapp以下に作成しても動作しないので注意が必要です。&lt;br&gt;ここでは以下のように作成しました。&lt;br&gt;&lt;br&gt;&lt;div align=&quot;center&quot;&gt;&lt;/div&gt;&lt;b&gt;Application.java　&lt;/b&gt;（&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://attachments.wetpaintserv.us/Iv9w30VbNYMaipelwCVh1A%3D%3D203&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;ダウンロード&lt;/a&gt;）&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt;======================================================================&lt;br&gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot;&gt;package com.example.wicket;&lt;br&gt;&lt;br&gt;import wicket.protocol.http.WebApplication;&lt;br&gt;&lt;br&gt;public class Application extends WebApplication {&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot;&gt; @Override&lt;/font&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt; public Class getHomePage() {&lt;/font&gt;&lt;br&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot;&gt;  return &lt;b&gt;Home.class&lt;/b&gt;;&lt;/font&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;font face=&quot;Courier&quot;&gt; }&lt;/font&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;font face=&quot;Courier&quot;&gt;}&lt;br&gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot;&gt;======================================================================&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;b&gt;Home.java　&lt;/b&gt;（&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://attachments.wetpaintserv.us/JC3iv9WbxIsyAoLPnJ2eUg%3D%3D302&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;ダウンロード&lt;/a&gt;）&lt;br&gt;&lt;div align=&quot;center&quot;&gt;&lt;div align=&quot;left&quot;&gt;&lt;font face=&quot;Courier&quot;&gt;======================================================================&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;font face=&quot;Courier&quot;&gt;package com.example.wicket;&lt;br&gt;&lt;br&gt;import java.util.Date;&lt;br&gt;&lt;br&gt;import wicket.markup.html.WebPage;&lt;br&gt;import wicket.markup.html.basic.Label;&lt;br&gt;&lt;br&gt;public class Home extends WebPage {&lt;br&gt; &lt;br&gt;&lt;/font&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot;&gt; private static final long serialVersionUID = 1L;&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt; public Home() {&lt;/font&gt;&lt;br&gt;&lt;blockquote&gt;&lt;font face=&quot;Courier&quot;&gt;  add(new Label(&lt;b&gt;&amp;quot;time&amp;quot;,new Date().toString())&lt;/b&gt;);&lt;/font&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;font face=&quot;Courier&quot;&gt; }&lt;/font&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;font face=&quot;Courier&quot;&gt;}&lt;br&gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot;&gt;======================================================================&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;Home.html　&lt;/b&gt;（&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://attachments.wetpaintserv.us/o4vQLmIyuqWL8%24h7AZYggg%3D%3D411&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;ダウンロード&lt;/a&gt;）&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt;======================================================================&lt;br&gt;&lt;/font&gt;&lt;font face=&quot;Courier&quot;&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br&gt;&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot;&lt;br&gt;&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br&gt;&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br&gt;&amp;lt;head&amp;gt;&lt;br&gt;&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=UTF-8&amp;quot; /&amp;gt;&lt;br&gt;&amp;lt;title&amp;gt;Current Time&amp;lt;/title&amp;gt;&lt;br&gt;&amp;lt;/head&amp;gt;&lt;br&gt;&amp;lt;body&amp;gt;&lt;br&gt;現在の日時は&amp;lt;span &lt;b&gt;wicket:id=&amp;quot;time&amp;quot;&lt;/b&gt;&amp;gt;00:00:00&amp;lt;/span&amp;gt;です。&lt;br&gt;&amp;lt;/body&amp;gt;&lt;br&gt;&amp;lt;/html&amp;gt;&lt;br&gt; ======================================================================&lt;br&gt;&lt;/font&gt;&lt;br&gt;&lt;h3&gt;WTPの機能を使ってTomcat上で起動する&lt;/h3&gt;&lt;br&gt; WTPに登録してあるTomcat上で作成したアプリケーションを起動します。サーバビューを表示し、Tomcatを右クリック&amp;rArr;「プロジェクトの追加および除去」を選択し、作成したwicketapp1を登録します。&lt;br&gt;&lt;br&gt;登録できたら、サーバービューのデバッグボタン、もしくは実行ボタンを押しTomcatを起動します。起動後ブラウザから&lt;b&gt;http://localhost:8080/プロジェクト名&lt;/b&gt;にアクセスする事でアプリケーションを実行します。&lt;br&gt;&lt;br&gt;実行すると以下のように現在の時刻が表示されます。リロードすると時間が更新されるのが確認できます。&lt;br&gt;&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;開発中は基本的にTomcatを立ち上げっぱなしで問題ありません。HTML,クラスの変更はTomcatのリスタート無しで動的に反映されます。&lt;br&gt;&lt;br&gt;&lt;h2&gt;補足&lt;/h2&gt;&lt;h3&gt;ロギングについて&lt;/h3&gt;上記の方法ではロギングの設定がされていないので、情報がほとんどコンソールに出力されません。src/main/java以下に&lt;b&gt;commons-logging.properties&lt;/b&gt;と&lt;b&gt;log4j.properties&lt;/b&gt;を置く事でログが出力されるようになります。&lt;br&gt;&lt;br&gt;commons-logging.propertiesには&lt;br&gt;&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt;&lt;b&gt;org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;とだけ書いてlog4jにロギングを任せます。&lt;br&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;br&gt;&lt;/font&gt;&lt;font face=&quot;Arial&quot;&gt;log4j.propertiesには、最低限以下のような設定が必要です。&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;b&gt;&lt;font face=&quot;Courier&quot;&gt;log4j.rootLogger=DEBUG,Stdout&lt;br&gt;log4j.appender.Stdout=org.apache.log4j.ConsoleAppender&lt;br&gt;log4j.appender.Stdout.layout=org.apache.log4j.PatternLayout&lt;br&gt;&lt;br&gt;log4j.logger.org=INFO&lt;br&gt;log4j.logger.wicket=INFO&lt;/font&gt;&lt;/b&gt;&lt;br&gt;&lt;br&gt;&lt;h3&gt;warの作成&lt;/h3&gt;WTPの機能としてwarファイル作成機能があるので、それを使うと簡単にwarファイルが作成できます。プロジェクトを右クリック&amp;rArr;エクスポートからwarを選択する事でwarが作成できます。&lt;br&gt;また、Mavenを使って、コマンドラインから&lt;b&gt;mvn package&lt;/b&gt;を実行することでもwarが作成できます。この場合は\target\ディレクトリ以下にwarファイルが作成されます。&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;h3&gt;WTPのHTMLエディタでwicket:idへの警告が出る場合&lt;/h3&gt;WTPのHTMLエディタを使ってWicketのHTMLテンプレートを作成していると、&lt;b&gt;「属性名 (wicket:id) が未定義です。」&lt;/b&gt;という警告が出る場合があります。そのままにしておいても特に問題はありませんが、警告を消したい場合はwicketというネームスペースを適当に定義する事で警告を回避できます。（これが正しい方法ではないと思うのですが、他に良い方法が分からないのでこうしています）&lt;br&gt;&lt;br&gt;WTPでHTMLファイルを作成する場合は、XHTMLのテンプレートに以下のネームスペースを追加したテンプレートを登録しておくと便利だと思います。&lt;br&gt;&lt;br&gt;例）&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt;&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &lt;b&gt;xmlns:wicket=&amp;quot;http://wicket.sourceforge.net/ &lt;/b&gt;&amp;quot;&amp;gt;&lt;/font&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>Tapestry</title><link>http://view.wetpaint.com/page/Tapestry</link><author>sim_j</author><guid isPermaLink="false">http://view.wetpaint.com/page/Tapestry</guid><pubDate>Sat, 13 Jan 2007 02:08:54 CST</pubDate><description> 				 &lt;br&gt;&lt;h2&gt;進化を続けるWEBアプリケーションフレームワークの雄&lt;/h2&gt;&lt;br&gt;&lt;h3&gt;コンテンツ&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://view.wetpaint.com/page/Tapestry5&quot; target=&quot;_top&quot;&gt;Tapestry 5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://view.wetpaint.com/page/Tapestry%E9%96%A2%E9%80%A3%E3%83%AA%E3%83%B3%E3%82%AF%E9%9B%86&quot; target=&quot;_top&quot;&gt;Tapestry関連リンク集&lt;/a&gt;&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;br&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>Home</title><link>http://view.wetpaint.com/page/Home</link><author>sim_j</author><guid isPermaLink="false">http://view.wetpaint.com/page/Home</guid><pubDate>Mon, 08 Jan 2007 07:13:11 CST</pubDate><description> 				数あるWEBアプリケーション用フレームワークの中で、特にビュー(VIEW)層の部分に工夫があるフレームワークについての覚書を書くWikiです。&lt;br&gt;&lt;br&gt;とはいえ、最近のフレームワークは(MVCで言う）ビューだけというよりはコントローラーやモデルを含めた形で利用者に便宜を図るものが多いですし、もっと言えばMVC形式では無いものも出てきています。そのためビューに特徴があるというのはやや正確さを欠いた表現です。&lt;br&gt;&lt;br&gt;TapestryやTeeda Extensionは、ピュアなHTMLファイルによるプリビュー性の高いビュー環境＋Servletに関する知識をあまり要求しない仕様が魅力的ですし、Clickによるプリビュー性など無視したような*.htmの中が$formだけ、のような割り切った方法も非常に魅力的です。&lt;br&gt;&lt;br&gt;&lt;h3&gt;興味があるWEBアプリケーションフレームワーク&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://view.wetpaint.com/page/Click&quot; target=&quot;_top&quot;&gt;Click&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://view.wetpaint.com/page/Teeda+Extension&quot; target=&quot;_top&quot;&gt;Teeda Extension&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://view.wetpaint.com/page/Tapestry&quot; target=&quot;_top&quot;&gt;Tapestry&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://view.wetpaint.com/page/Wicket&quot; target=&quot;_top&quot;&gt;Wicket&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>Tapestry5</title><link>http://view.wetpaint.com/page/Tapestry5</link><author>sim_j</author><guid isPermaLink="false">http://view.wetpaint.com/page/Tapestry5</guid><pubDate>Fri, 05 Jan 2007 18:21:13 CST</pubDate><description> 				&lt;h2&gt;Tapestry 5&lt;/h2&gt;Tapestry 5は現在（2007年1月)開発中のプロダクトで、まだリリースされていません。&lt;br&gt;&lt;br&gt;Tapestry 4&amp;rArr;5への変化は、これまでの3&amp;rArr;4以上に極めて大きいものになる予定です。一番大きい変化はTapestryのコンポーネントがPOJOベースになってXMLファイル(*.page)が不要になる事ですが、それ以外にも色々と変化しています。&lt;br&gt;&lt;br&gt;&lt;h3&gt;Tapestry 5の新機能・変更点&lt;/h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://tapestry.apache.org/tapestry5/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;このページ&lt;/a&gt;やその他の情報から、Tapestry 5の新機能・変更点を書き出すと&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;コンポーネント作成時にTapestryのクラスを継承しなくて良い&lt;/li&gt;&lt;li&gt;コンポーネントはAbstructクラスでない（&lt;a class=&quot;external&quot; href=&quot;http://tapestry.apache.org/tapestry5/tapestry-core/guide/component-classes.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;POJOになる&lt;/a&gt;）&lt;/li&gt;&lt;li&gt;XMLファイル（*.page)が無くなり、Javaコード上のアノテーションで指定するように&lt;/li&gt;&lt;li&gt;jwcidは無くなり、代わりに、Tapestry用のネームスペースと新しいタグ、アトリビュートが用意された&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://tapestryjava.blogspot.com/2007/01/latest-t5-snapshots-invisible.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;&lt;br&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://tapestry.apache.org/tapestry5/tapestry-ioc/index.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;新しいIoCコンテナ&lt;/a&gt;(DIコンテナ)&lt;/li&gt;&lt;li&gt;アプリケーションサーバを起動したままで、動的にHTMLテンプレート、Javaコードの変更が反映される（&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://tapestry.apache.org/tapestry5/tapestry-core/guide/reload.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;live class reloading機能&lt;/a&gt;)&lt;br&gt;&lt;/li&gt;&lt;li&gt;高速化&lt;/li&gt;&lt;li&gt;HTMLテンプレートがWEBアプリケーションルートにも置けるように（以前はCLASSPATH上に置く必要があった）&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;具体的な内容は上記リンクや、この&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://tapestryjava.blogspot.com/2007/01/latest-t5-snapshots-invisible.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;エントリ&lt;/a&gt;、&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://tapestry.apache.org/tapestry5/screencast.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;スクリーンキャスト&lt;/a&gt;(動画デモ)などを見ると分かりやすいと思います。&lt;br&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>Teeda Extension</title><link>http://view.wetpaint.com/page/Teeda+Extension</link><author>sim_j</author><guid isPermaLink="false">http://view.wetpaint.com/page/Teeda+Extension</guid><pubDate>Thu, 28 Dec 2006 10:12:28 CST</pubDate><description> 				&lt;h2&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.seasar.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt; &lt;/a&gt;&lt;br&gt;&lt;/h2&gt;&lt;h2&gt;規約重視の「さくさく」WEBアプリケーション開発フレームワーク&lt;br&gt;&lt;/h2&gt;&lt;br&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://teeda.seasar.org/ja/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Teeda&lt;/a&gt;は&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.seasar.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Seasarプロジェクト&lt;/a&gt;で開発されているJSF実装の1つです。他のJSF実装と違いできるだけステートを持たないように（ステートレス）に作られているらしく、技術的に非常に興味深いのですが、このWikiでは&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.seasar.org/wiki/index.php?Teeda%2FgettingStarted&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Teeda Extension&lt;/a&gt;についての情報を書きたいと思っています。&lt;br&gt;&lt;br&gt;Teeda EntensionはTeedaをコアに、HTMLテンプレートのビューを使用するようにしたJSF拡張のアプリケーションフレームワークです。「ページ駆動」とよばれる、HTMLのページとそれに対応するPOJOクラスによってWEBアプリケーションが作成可能になっています。&lt;br&gt;&lt;br&gt;注目すべきは、idアトリビュートを指定するだけのプリビュー性の高いHTMLテンプレートと、徹底された規約重視設計による設定記述量の削減です。既約は細かく決まっていますがあまり不自由は感じません。規約（ルール）によって名前が決まる事が迷いをなくしてくれるので、クラス名の付け方などといった瑣末な事に悩まずに作成が進められる上に、設定ファイルの作成も不要のためテンポ良くアプリケーションが作成できます。&lt;br&gt;&lt;br&gt;&lt;h3&gt;コンテンツ&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://view.wetpaint.com/page/Eclipse%28Dolteng%29%E7%92%B0%E5%A2%83%E3%81%AE%E6%A7%8B%E7%AF%89&quot; target=&quot;_top&quot;&gt;Eclipse(Dolteng)環境の構築&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://view.wetpaint.com/page/Teeda%E9%96%A2%E9%80%A3%E3%83%AA%E3%83%B3%E3%82%AF%E9%9B%86&quot; target=&quot;_top&quot;&gt;Teeda関連リンク集&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>Teeda関連リンク集</title><link>http://view.wetpaint.com/page/Teeda%E9%96%A2%E9%80%A3%E3%83%AA%E3%83%B3%E3%82%AF%E9%9B%86</link><author>sim_j</author><guid isPermaLink="false">http://view.wetpaint.com/page/Teeda%E9%96%A2%E9%80%A3%E3%83%AA%E3%83%B3%E3%82%AF%E9%9B%86</guid><pubDate>Thu, 28 Dec 2006 08:51:29 CST</pubDate><description>&lt;h2&gt;Teeda/Saesar関連のリンク集&lt;/h2&gt;&lt;br&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://teeda.seasar.org/ja/index.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Teeda&lt;/a&gt;&lt;/h3&gt;Teedaホームページです。ファイルのダウンロードなど。&lt;br&gt;&lt;br&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.seasar.org/wiki/index.php?plugin=related&amp;page=Teeda%2FgettingStarted&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Teeda/gettingStarted&lt;/a&gt;&lt;/h3&gt;Teeda Extensionによるアプリ開発の情報がまとまっています。&lt;br&gt;&lt;br&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://d.hatena.ne.jp/shot6/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;おおたに6号機の日々&lt;/a&gt;&lt;/h3&gt;Teedaの開発者、大谷さんのブログです。&lt;br&gt;&lt;br&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://d.hatena.ne.jp/taichitaichi/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;設計と実装の狭間で。&lt;/a&gt;&lt;/h3&gt;Teeda Extensionアプリケーション開発に便利なプラグイン「Dolteng」の作者、佐藤さんのブログです。&lt;br&gt;&lt;br&gt;&lt;h3&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.seasar.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Seasar&lt;/a&gt;&lt;/h3&gt;Seasarプロジェクトのホームページです。&lt;br&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>NetBeansを使った開発</title><link>http://view.wetpaint.com/page/NetBeans%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E9%96%8B%E7%99%BA</link><author>sim_j</author><guid isPermaLink="false">http://view.wetpaint.com/page/NetBeans%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E9%96%8B%E7%99%BA</guid><pubDate>Mon, 25 Dec 2006 10:11:05 CST</pubDate><description> 				Clickを開発する場合は、Eclipse+ClickIDEがお勧めなのですが、NetBeans IDEでも快適に開発可能です。&lt;br&gt;&lt;br&gt;NetBeans用にはまだプラグインなどの補助ツールは用意されていないため（作成の予定は&lt;a href=&quot;http://view.wetpaint.comhttps://nbclick.dev.java.net/&quot; target=&quot;_top&quot;&gt;あるようです&lt;/a&gt;）、通常のWEBアプリケーションとしてClickのアプリケーションを開発していく事になります。&lt;br&gt;&lt;br&gt;ただNetBeansのWEBアプリケーション作成機能は非常に優れていますし、導入もアドオンやTomcatの別途導入が必要ない分、非常に簡単です。&lt;br&gt;&lt;br&gt;ここではNetBeans 5.5 (日本語版)でClickフレームワークを使用したアプリケーションを開発する方法を、簡単に紹介します。&lt;br&gt;&lt;br&gt;&lt;h2&gt;ダウンロードするファイル&lt;/h2&gt;NetBeansの場合、本体にTomcat等も含まれるので、本体とClickフレームワークだけで全てがそろいます。&lt;br&gt;&lt;br&gt;&lt;table align=&quot;bottom&quot; class=&quot;wp-border-all&quot; width=&quot;100%&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;wp-border-all&quot; width=&quot;33%&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;wp-border-all&quot; width=&quot;33%&quot;&gt;ダウンロード先&lt;/td&gt;&lt;td class=&quot;wp-border-all&quot; width=&quot;33%&quot;&gt;ファイル&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;wp-border-all&quot; width=&quot;33%&quot;&gt;NetBeans 5.5 (日本語版)&lt;/td&gt;&lt;td class=&quot;wp-border-all&quot; width=&quot;33%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://ja.netbeans.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;ja: Netbeans 日本語サイト&lt;br&gt;&lt;/a&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;wp-border-all&quot; width=&quot;33%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://www.netbeans.info/downloads/index.php?lang_id=2&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;netbeans-5_5-windows-ja.exe&lt;/a&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;wp-border-all&quot; width=&quot;33%&quot;&gt;Clickフレームワーク&lt;/td&gt;&lt;td class=&quot;wp-border-all&quot; width=&quot;33%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://sourceforge.net/projects/click&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;SourceForge&lt;/a&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;wp-border-all&quot; width=&quot;33%&quot;&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://sourceforge.net/project/showfiles.php?group_id=82095&amp;package_id=84113&amp;release_id=465621&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;click-1.1.zip&lt;/a&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;&lt;h2&gt;開発方法&lt;/h2&gt;最初にNetBeans IDEをインストールし、次に適当なディレクトリ(例 E:\localなど)にclick*.zipを展開しておきます。&lt;br&gt;&lt;br&gt;次にワークスペースとなるディレクトリを決め(例 E:\local\netbeans_workspace\など）、そこにclick*.zipを展開して出来たフォルダ内にある&lt;b&gt;quickstart&lt;/b&gt;フォルダを、ワークスペースにコピーし、自分が作成したいプロジェクトの名前にリネームします。click*.zipに含まれるquickstartフォルダはclickフレームワークのアプリケーションの雛形になっています。この例ではhelloという名前にリネームします。&lt;br&gt;&lt;br&gt;ワークスペースフォルダを用意したらNetBeansを起動します。起動したら、メニューからファイル&amp;rArr;新規プロジェクトを選択し、表示されたダイアログでは、カテゴリ「Web」の「既存のソースを使用する Web アプリケーション」プロジェクトを選択します。&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;場所に先ほど用意したhelloフォルダを指定します。その他はデフォルトのままで問題ないケースが多いでしょう。アプリケーションサーバにはバンドルされているTomcat 5.5.17を使用します。その他、好みに設定したら「次へ」をクリックします。&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;NetBeansは基本的にタスクが全てAntベースで作成されるので、Ant構築スクリプトが必要です。clickのquickstartフォルダにはAntビルド用のbuild.xmlが含まれていて、名前がバッティングするので、以下のようなダイアログが表示され、別の名前を使用する必要があります。ここではデフォルトで指定されているnbbuild.xmlのままで「了解」を押します。&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;最後のステップでWebページフォルダ（webapp以下)とソースパッケージフォルダ(src以下)が正しく設定されている事を確認して、「完了」を押します。&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;プロジェクトが作成されるので、clickのライブラリを登録します。プロジェクトのライブラリフォルダを右クリック&amp;rArr;「Jar/フォルダを追加」で別の場所に展開していいるclick*.zipのdistフォルダ含まれるclick-1.1.jarとclick-extras-1.1.jarを追加します。&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;次にclick.xmlをダブルクリックで開き最低限の設定として、以下のように&amp;lt;click-app&amp;gt;に文字コードの設定を入れます。&lt;br&gt;&lt;br&gt;&lt;b&gt;&amp;lt;click-app charset=&amp;quot;Shift_JIS&amp;quot;&amp;gt; &lt;/b&gt;&lt;br&gt;&lt;br&gt;これだけの設定で、すでに実行できるようになっています。&lt;br&gt;&lt;br&gt;&lt;h2&gt;実行と開発の継続&lt;/h2&gt;実行するには、メニューの「実行」&amp;rArr;「主プロジェクトを実行」（もしくはデバッグ）をクリックするか、ショートカットの&lt;b&gt;F6キー&lt;/b&gt;を押します。すると、Tomcatが起動し、アプリケーションがデプロイされ、ブラウザが起動され、アプリケーションのトップURLを開きます。&lt;br&gt;&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;これで動作する事が確認できましたので、あとは自分のアプリケーションを開発していくだけです。click.xmlファイルを修正し、不要なパッケージ、クラスを削除して開発を開始してください。&lt;br&gt;&lt;br&gt;Eclipse+WTPの時と同じように、NetBeans環境でも一度立ち上げたTomcatを再起動する必要はほとんどありません。&lt;br&gt;&lt;br&gt;HTMLファイルを修正した場合はTomcatを立ち上げっぱなしでも即時に反映されます。Javaのコードを修正した場合は&lt;b&gt;再度F6を押す&lt;/b&gt;と（Tomcatを起動した状態でF6を押します）、変化したところだけ&lt;b&gt;増分配備（差分をデプロイ）&lt;/b&gt;され、Tomcatの再起動無しに新しい内容が反映されます。&lt;br&gt;&lt;br&gt;デバッグ実行中でもF5（デバッグ）やF6(実行）を押すことで、増分配備が行われます。&lt;br&gt;&lt;br&gt;何かを修正して、動作を確認したければF6を押すだけという、この差分配備機能のおかげで非常に楽に開発する事ができます。&lt;br&gt;&lt;br&gt;&lt;h2&gt;補足事項&lt;/h2&gt;&lt;br&gt;&lt;h3&gt;NetBeansでの文字コード設定&lt;/h3&gt;上記の例では、Clickの設定でエンコードをSHIFT_JISにしています。NetBeansでのHTMLファイルなどのデフォルトエンコードは、OSの設定に依存しますので、Windows環境ではShift JISになり、これでShift JISで統一できています。&lt;br&gt;&lt;br&gt;最初はEclipse+ClickIDEの時のように、HTMLのエンコードやClickの設定をUTF-8に統一するという方法で設定するつもりだったのですが、少し調べたところNetBeansでは&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt;HTMLファイルでOSの設定以外の文字コードを指定するには明示的にファイル内に  &lt;b&gt;&amp;lt;meta http-equiv=&amp;quot;content-type&amp;quot; content=&amp;quot;text/html; charset=UTF-8&amp;quot;&amp;gt;&lt;/b&gt;を書かないといけない&lt;/li&gt;&lt;li&gt;OSの設定以外の文字コードでコンパイルするにはIDE側のグローバルな設定を変更する必要がある。これは他のプロジェクトにも影響する&lt;/li&gt;&lt;/ol&gt;&lt;br&gt;という2つの理由により、ちょっとUTF-8で統一するのは面倒なので、Shift JISにしています。&lt;br&gt;NetBeansでの文字コード設定については以下の記事が詳しいです。&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://ja.netbeans.org/docs/techinfo/javasourceencoding.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Java ソースコードで UTF-8 エンコーディングを使う&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item><item><title>Eclipse(ClickIDE)を使った開発</title><link>http://view.wetpaint.com/page/Eclipse%28ClickIDE%29%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E9%96%8B%E7%99%BA</link><author>sim_j</author><guid isPermaLink="false">http://view.wetpaint.com/page/Eclipse%28ClickIDE%29%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E9%96%8B%E7%99%BA</guid><pubDate>Sun, 24 Dec 2006 19:52:13 CST</pubDate><description> 				（このページの内容は、&lt;a href=&quot;http://view.wetpaint.com/page/Eclipse%28ClickIDE%29%E7%92%B0%E5%A2%83%E3%81%AE%E6%A7%8B%E7%AF%89&quot; target=&quot;_top&quot;&gt;Eclipse(ClickIDE)環境の構築&lt;/a&gt;の続きです）&lt;br&gt;&lt;br&gt;ここでは、Eclipse + ClickIDEを使った開発の始め方を説明します。Clickアプリケーションの作成方法ではなく、ClickIDEとWTPの使い方の最初の一歩を説明します。&lt;br&gt;&lt;h2&gt;Eclipseのパースペクティブ設定&lt;/h2&gt; Eclipseを使った開発方法は人それぞれで、色々な方法がありますが、ここではJavaパースペクティブを使用して開発を行います。（Java EEパースぺクティブではなく）&lt;br&gt;&lt;br&gt;まず現在のパースペクティブがJavaになっている事を確認します。なっていない場合はメニューのウィンドウ&amp;rArr;パースペクティブを開く&amp;rArr;Javaを選択してパースペクティブをJavaに変更します。&lt;br&gt;&lt;br&gt;その状態でウィンドウ&amp;rArr;パースペクティブのカスタマイズを選択します。&lt;br&gt;&lt;br&gt;まず「ショートカット」タブで、サブメニューに「新規」を選び、ショートカット・カテゴリーから「&lt;b&gt;Click&lt;/b&gt;」にチェックを入れます。&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;br&gt;&lt;div align=&quot;left&quot;&gt;&lt;br&gt;「コマンド」タブに切り替え、使用可能なコマンド・グループから「&lt;b&gt;Click Action Set&lt;/b&gt;」にチェックを入れ、OKを押します。&lt;/div&gt; &lt;/div&gt;&lt;br&gt; 				&lt;h2&gt;Eclipse+ClickIDEによる開発&lt;/h2&gt;&lt;br&gt;ここではClickIDEを使った、基本的な開発の方法について説明します。&lt;br&gt;&lt;br&gt;何も題材が無いと始められないので、ここでは単純に現在時刻を画面に表示するだけの「hello」プロジェクトを作成する事にします。(このhelloのソースコードの内容は、&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://click.sf.net&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;clickホームページ&lt;/a&gt;のIntroductionの内容を、ほぼそのまま使っています）&lt;br&gt;&lt;br&gt;&lt;h3&gt;プロジェクトの作成&lt;/h3&gt;&lt;br&gt;まず、Eclipseを起動して、新規にプロジェクトを作成します。プロジェクトのタイプは「動的WEBプロジェクト」で作成します。&lt;br&gt;&lt;br&gt;メニューのファイル&amp;rArr;新規&amp;rArr;プロジェクトで、「&lt;b&gt;動的WEBプロジェクト&lt;/b&gt;」を選択し、次へを押します。&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;&lt;br&gt;プロジェクト名は&lt;b&gt;hello&lt;/b&gt;にし、ターゲットランタイムには事前に登録した&lt;b&gt;Tomcat 5.5&lt;/b&gt;を指定し、次へをクリックします。&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;&lt;br&gt;プロジェクトのファセットとして&lt;b&gt;Click&lt;/b&gt;にチェックを入れ、次へを押します。&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;&lt;br&gt;最後はディレクトリの指定です。今回はデフォルトのままで終了を押します。&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;&lt;br&gt;初回のみ、インターネット経由でXMLスキーマファイルのダウンロードが行われますので、「&lt;b&gt;同意します&lt;/b&gt;」をクリックします。2回目以降はキャッシュ済みのものが使用されるので、ダウンロードは行われません。&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;&lt;br&gt;ダウンロードが完了すると、J2EEパースペクティブへの変更ダイアログが出ますが、今回はJavaパースペクティブで実行するので、「&lt;b&gt;いいえ&lt;/b&gt;」をクリックします。&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;&lt;br&gt;このようにhelloプロジェクトが作成されます。TomcatやClickフレームワーク(click*jar)はすでに登録され、Clickの動作に必要なclick.xmlも用意されています。またweb.xmlファイルにも最低限必要な設定が作成されています。&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;&lt;h3&gt;HTMLテンプレートとページクラスの作成&lt;/h3&gt;&lt;br&gt;Clickでは、HTMLで書かれたテンプレートとJavaクラス（ページクラス）を対で作成します。HTMLでビューを作成し、それに対応したページクラスでロジックを定義します。HTML内には&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://velocity.apache.org/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Velocity&lt;/a&gt;を使う事で動的に変化する内容を組みこむ事が可能です。&lt;br&gt;&lt;br&gt;ＨＴＭＬテンプレートとページクラスの組み合わせは、以下のどちらかの方法で設定します。&lt;br&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt;click.xmlファイルに&amp;lt;page&amp;gt;タグで組み合わせを定義する&lt;/li&gt;&lt;li&gt;自動マッピング(auto mapping)機能を使用する&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br&gt;1.だとページ毎にclick.xmlに設定を追加しなければいけません。ClickIDEのおかげで非常に簡単に設定が追加できますが、ページが多くなってくると管理も大変になりますので2.の自動マッピングを使う方がお勧めです。&lt;br&gt;&lt;br&gt;自動マッピングは、ページクラスを置くパッケージ名を設定する事で、HTMLへのパス(HTMLのファイル名)から対応するページクラスが自動的に決定される仕組みの事です。&lt;br&gt;&lt;br&gt;たとえばページクラスを作成するパッケージを&lt;i&gt;test.page&lt;/i&gt;として、自動マッピングをONにした場合、以下のように対応するクラスが自動的に決定します。&lt;br&gt;&lt;br&gt;（例）&lt;br&gt;&lt;table align=&quot;bottom&quot; class=&quot;wp-border-rows&quot; width=&quot;100%&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align=&quot;center&quot; class=&quot;wp-border-rows&quot; width=&quot;50%&quot;&gt;&lt;b&gt;URL&lt;/b&gt;&lt;br&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; class=&quot;wp-border-rows&quot; width=&quot;50%&quot;&gt;&lt;b&gt;クラス&lt;/b&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;50%&quot;&gt;/hello.htm&lt;/td&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;50%&quot;&gt;&lt;i&gt;test.page&lt;/i&gt;.Hello&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;50%&quot;&gt;/list-data.htm&lt;/td&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;50%&quot;&gt;&lt;i&gt;test.page&lt;/i&gt;.ListData&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;50%&quot;&gt;/admin/control_page.htm&lt;/td&gt;&lt;td class=&quot;wp-border-rows&quot; width=&quot;50%&quot;&gt;&lt;i&gt;test.page&lt;/i&gt;.admin.ControlPage&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br&gt;自動マッピングと、click.xmlでの手動定義は組み合わせて使えますので、基本は自動マッピング機能を使用し、自動マッピングのルールで対応できない場合のみclick.xmlファイルに定義を追加するようにすると良いでしょう。&lt;br&gt;&lt;br&gt;今回は、アプリケーション用のパッケージは&lt;i&gt;hello&lt;/i&gt;とし、&lt;i&gt;hello.page&lt;/i&gt;以下にページクラスを作成するようにします。&lt;br&gt;&lt;br&gt;click.xmlで自動マッピングを有効にします。パッケージエクスプローラー上のclick.xmlをダブルクリックするとClickIDEのClick設定エディタによってclick.xmlが開かれます。&lt;br&gt;&lt;br&gt;全体タブで、文字コードがUTF-8になっている事を確認してください。また「ログの出力先」を&lt;b&gt;console&lt;/b&gt;に設定します。動作モードは開発中はdevelopmentかdebugで良いでしょう。モードの違いは&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://amateras.sourceforge.jp/cgi-bin/fswiki/wiki.cgi/click?page=Configuration&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;ここ&lt;/a&gt;（原文では&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://click.sourceforge.net/docs/configuration.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;ここ&lt;/a&gt;）のモードの欄に解説されています。&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;br&gt;&lt;br&gt;&lt;div align=&quot;left&quot;&gt;&lt;br&gt;次にページタブで自動マッピングを設定します。click-appと書かれているところで右クリックをし、pages要素を作成します。pages要素の詳細に&lt;b&gt;パッケージ&lt;/b&gt;という欄があるのでそこに&lt;b&gt;&lt;i&gt;hello.page&lt;/i&gt;&lt;/b&gt;と入力し、自動マッピングを&lt;b&gt;true&lt;/b&gt;に設定します。&lt;/div&gt;&lt;div align=&quot;left&quot;&gt;&lt;/div&gt; &lt;/div&gt;&lt;br&gt;CTRL-sでセーブした後にclick.xmlを閉じます。&lt;br&gt;&lt;br&gt;&lt;h3&gt;HTMLファイルと、Javaページクラスのペアを作成する&lt;/h3&gt;時刻を表示するdisplay-time.htmと対応するページクラスを作成します。プロジェクトを右クリックして新規&amp;rArr;Clickページを選択します。&lt;br&gt;&lt;br&gt;設定ダイアログでファイル名に&lt;b&gt;display-time.htm&lt;/b&gt;と入力します。するとClickIDEによって自動的に適切なJavaクラス名が設定されます。ソースフォルダなどは自動的に適切な値が設定されています。また一番下にある「click.xmlにマッピングを追加する」からチェックを外します。今回は自動マッピング機能が有効なのでclick.xmlにマッピングを追加する必要が無いためです。また、今回のweb.xmlの設定が*.htmをClickサーブレットにマッピングするようになっているのでHTMLファイルの拡張子を*.htmにします。&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;終了を押すと、HTMLテンプレートファイルとそのペアになるJavaソースファイルが作成されます。まずJavaソースコードにロジックを実装します。とはいっても単純にjava.util.Dateオブジェクトをpublicフィールドに定義してnewするだけです。今回はtimeという変数を定義します。&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;次に、HTMLファイルを編集します。display-time.htmファイルを開くとClickIDE内臓のclickテンプレートエディタでHTMLファイルが開かれています。HTMLのヘッダ部分には$importと書かれていますが、これは必要なCSSの参照等が入るのでそのままで問題ありません。&lt;br&gt;&lt;br&gt;&amp;lt;body&amp;gt;タグ内にコンテンツを書きますが、今回は時刻を表示するだけですので&lt;br&gt;&lt;br&gt;&lt;b&gt;今の時刻は$timeです。&lt;/b&gt;&lt;br&gt;&lt;br&gt;と書くだけです。$timeの部分がVelocityテンプレートで、対になっているJavaページクラスのtimeというプロパティを参照しています（今回はpublicフィールドのtimeを参照）。HTML内参照されたオブジェクトは単純にtoStringメソッドが呼び出され、その結果で$timeの部分を置き換えます。&lt;br&gt;&lt;br&gt;HTMLを編集する際には、$と書いてから&lt;b&gt;SHIFT+スペース&lt;/b&gt;を押すとClickIDEによって変数名が自動的に補完されます。これによってタイプミスによるエラーを防ぐ事ができ、開発効率が向上します。&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;HTMLとJavaソースコードが書けたらセーブします。これでコーディングは完了です。&lt;br&gt;&lt;br&gt;&lt;h3&gt;Tomcatへプロジェクトを登録する&lt;/h3&gt;&lt;br&gt;作成したhelloアプリケーションをTomcat上で実行します。まずWTPのサーバービューを表示します。メニューのウィンドウ&amp;rArr;ビューの表示でダイアログを表示し、その中のサーバー&amp;rArr;サーバーを選択します。&lt;br&gt;&lt;br&gt;下部に空のサーバービューが表示されますので、右クリック&amp;rArr;新規&amp;rArr;サーバーを選択します。&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;新規サーバーダイアログの下部にあるサーバー・ランタイムのところが登録済みのApache Tomcat 5.5になっている事を確認して「次へ」を押します。&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;次にプロジェクトをTomcatに登録します。helloプロジェクトを選択して、「追加」を押し、「終了」を押します。&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;正しく登録されると以下のようになります。&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;&lt;h3&gt;Tomcatの設定を確認する&lt;/h3&gt;サーバービューのTomcat v5.5 サーバーをダブルクリックするとWTP上のTomcat 5.5の設定が表示されます。基本的にデフォルトのままで何も変更する必要は無いのですが、内容を確認しておきます。&lt;br&gt;&lt;br&gt;まず概説タブでは「自動公開」の部分を確認します。以下のようにデフォルトを上書きして1秒で公開されるようになっているはずです。&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;次にモジュールタブに切り替えると、登録したプロジェクト（モジュール）がどのコンテキストパスで公開されるかと自動再ロードが有効かどうかが確認できます。特に自動再ロードはTomcatを再起動せずにclassファイルを読み直せるようにする設定ですので、開発中は&lt;b&gt;使用可能&lt;/b&gt;になっている方が便利です。内容が確認できたら閉じます。&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;&lt;h3&gt;Tomcatを起動し、アプリケーションの動作を確認する&lt;/h3&gt;Tomcatはサーバービューから右クリック&amp;rArr;始動でサーバが起動します。サーバビューに「始動済み」と表示されたら、以下のボタンでブラウザを起動して(もしくは別のブラウザでもOKです）、&lt;br&gt;&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;br&gt;（Eclipse内でブラウザを起動するボタン)&lt;br&gt;&lt;br&gt;&lt;div align=&quot;center&quot;&gt;&lt;font face=&quot;Arial&quot;&gt;&lt;b&gt;http://localhost:8080/hello/display-time.htm&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;br&gt;にアクセスします。現在の時刻が表示されたら正しく動作しています。ブラウザをリロードすると時刻が更新される事を確認してください。&lt;br&gt;&lt;div align=&quot;center&quot;&gt; &lt;/div&gt;&lt;div align=&quot;center&quot;&gt;&lt;/div&gt;&lt;br&gt;設定で確認したように、WTPでTomcatを起動した場合は基本的にTomcatを停止したり、リブートする必要はありません。Tomcatを起動したままでも&lt;b&gt;*.htmファイルを修正すれば、ほぼ即時に反映&lt;/b&gt;されますし、Javaのソースコードを修正した場合でもビルド（ソースコードのセーブと同時に行われます）された&lt;b&gt;数秒後にはTomcat側に反映されます&lt;/b&gt;。コンソールに以下のメッセージが出た場合は、新しいJavaクラスが反映されています。&lt;br&gt;&lt;font face=&quot;Courier&quot;&gt;&lt;br&gt;&lt;font face=&quot;Arial&quot;&gt;情報: このコンテキストの再ロードを開始しました&lt;br&gt;[Click] [info ] initialized in development mode&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;ただし、開発の初期でまだほとんど出来ていない場合や、開発が進んだ時でも全てのファイルをリビルドする際などは一時的にTomcatを停止した方が良いでしょう。&lt;br&gt;&lt;br&gt;以上でEclipse+ClickIDEで開発を始められると思います、&lt;a href=&quot;http://view.wetpaint.com/page/%E3%83%AA%E3%83%B3%E3%82%AF%E9%9B%86&quot; target=&quot;_top&quot;&gt;リンク先&lt;/a&gt;にある&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://amateras.sourceforge.jp/cgi-bin/fswiki/wiki.cgi/click?page=QuickStartGuide&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;クイックスタート&lt;/a&gt;や&lt;a class=&quot;external&quot; href=&quot;http://view.wetpaint.comhttp://amateras.sourceforge.jp/cgi-bin/fswiki/wiki.cgi/click?page=BestPractices&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;ベスト・プラクティス&lt;/a&gt;などを読んでClickの学習を進めてください。&lt;br&gt;&lt;br&gt;&lt;h2&gt;その他、補足情報&lt;/h2&gt;&lt;h3&gt;他のライブラリを追加するには&lt;/h3&gt;プロジェクト内で使用する他のライブラリなどをWTPの動的WEBプロジェクトに追加するには、パッケージエクスプローラーの&lt;b&gt;WEB-INF/lib&lt;/b&gt;以下に追加したいライブラリ(jar)ファイルをエクスプローラーからドラッグ＆ドロップします。すると「Web App ライブラリー」に自動的に移動し、ビルドパスに登録され、かつデプロイ時に含まれるようになります。&lt;br&gt;&lt;br&gt;&lt;h3&gt;&amp;lt;body&amp;gt;タグが無い場合にHTMLの補完をするには&lt;/h3&gt;ClickIDEに付属しているClickテンプレートエディタは非常に高機能でVelocityの変数だけでなく、HTMLの要素もSHIFT+スペースで補完できます。&lt;br&gt;&lt;br&gt;しかし&amp;lt;body&amp;gt;タグ内でないと、ほとんどの要素が補完できません。これはHTMLエディタとして正しいのですが、Clickの場合、ボーダーテンプレートを使用するようになると、継承した先では&amp;lt;html&amp;gt;や&amp;lt;body&amp;gt;を書かずにコアとなるコンテンツのみ書くようになるので、そのままでは補完機能が使えません。&lt;br&gt;&lt;br&gt;私の場合は*.htmファイルで（テンプレートを使っている場合は）、&lt;br&gt;&lt;br&gt;## &amp;lt;body&amp;gt;&lt;br&gt;ここに内容&lt;br&gt;##&amp;lt;/body&amp;gt;&lt;br&gt;&lt;br&gt;と最初と最後にVelocityのコメントでダミーの&amp;lt;body&amp;gt;タグを書く事で補完機能を有効にしています。&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;hr size=&quot;1&quot;&gt;&lt;br/&gt;</description></item></channel></rss>