■ 特徴
* 軽量フレームワーク * MVCを採用
バージョンについて
https://wicket.apache.org/start/download.html2016/10/08 現在 Wicket 8.x : 開発中 Wicket 7.x : サポート中 Wicket 6.x : サポート中 Wicket 1.5.x : セキュリティバグのみサポート
必要条件
* Java : JDK 7.0 以上 * Servlet API : Servlet API 3.0 以上http://www.slf4j.org/download.html
■ 環境構築
* 以下のサイトが参考になるhttp://mashi.exciton.jp/wicket/project.html
今回作成する環境下
* OS : Windows10 * Java : JDK 8.0 * maven : v3.3.9 * Eclipse : Neon Release (4.6.0) * Apache Wicket : v7.4.0 ※ 以下のサイトから、モジュールをダウンロードしても構築できないことはないと思うが 依存するJarが多すぎて断念したhttps://wicket.apache.org/start/download.html
準備 : インストール
* JDK、mavenのインストールについては、以下の関連記事を参照のこと。JDK
http://blogs.yahoo.co.jp/dk521123/31934496.html
maven
http://blogs.yahoo.co.jp/dk521123/6775203.html
手順
[1] Wicketプロジェクトの作成[1-1] 以下のURLにアクセスし、以下の項目を入力し、「copy to clipboard」ボタン押下し mvnコマンドをコピーする + Group ID : 任意の文字列(今回は「com.sample.wicket」) + Artifact ID : 任意の文字列(Javaのパッケージ名となる。今回は「DemoWicket」) + Wicket Version : 任意のApache Wicket Version(今回は「7.4.0」) + Server to deploy on : サーバ(今回は「Any but Wild fly」) [今回コピーした内容] mvn archetype:generate -DarchetypeGroupId=org.apache.wicket -DarchetypeArtifactId=wicket-archetype-quickstart -DarchetypeVersion=7.4.0 -DgroupId=com.sample.wicket -DartifactId=DemoWicket -DarchetypeRepository=https://repository.apache.org/ -DinteractiveMode=falsehttps://wicket.apache.org/start/quickstart.html
[1-2] コマンドプロンプトを立ち上げて、 Eclipseのworkspace(今回は「C:\work\workspace」)内に移動し、 手順[1-1]でコピーした内容を貼り付けて実行し、Wicketプロジェクトを作成する # Eclipseのworkspace内に移動する cd C:\work\workspace # 今回コピーしたmvnコマンド mvn archetype:generate -DarchetypeGroupId=org.apache.wicket -DarchetypeArtifactId=wicket-archetype-quickstart -DarchetypeVersion=7.4.0 -DgroupId=com.sample.wicket -DartifactId=DemoWicket -DarchetypeRepository=https://repository.apache.org/ -DinteractiveMode=false # 『BUILD SUCCESS』が表示されたら成功。 # Eclipseのworkspace配下に、Wicketプロジェクト(今回は「DemoWicket」)が作成される[2] Wicketプロジェクトの起動
# [1-2]の続き... [2-1] コマンドプロンプトで、[1-2]で作成したWicketプロジェクト(今回は「DemoWicket」)内に移動し 「mvn jetty:run」を実行し、サーバを起動する # Eclipseのworkspace内のWicketプロジェクトに移動する cd C:\work\workspace\DemoWicket # サーバを起動する mvn jetty:run # 『Started Jetty Server』が表示されたら成功。 [2-2] ブラウザでlocalhost:8080/にアクセスする[[http://localhost:8080/]]
[2-3] サーバーをストップするために、Ctrl+Cを押して、その後、Y 押下する[3] Eclipse用のプロジェクトに変換
# [2-2]の続き... [3-1] 以下のコマンドを実行し、Eclipse用のプロジェクトに変換する mvn -DdownloadSources=true -DdownloadJavadocs=true eclipse:eclipse # 『BUILD SUCCESS』が表示されたら成功。[4] Eclipseへのインポート
[4-1] Eclipseを起動し、[File]-[Import...]-[General]-[Existing Projects into Workspace]を選択し 「Next」ボタン押下し、[3-1]のプロジェクトを選択し、「Finish」ボタン押下 [4-2] Eclipseにインポートした対象プロジェクト(今回は「DemoWicket」)を右クリックし、 [Proparties]-[Project Facets]-[Convert to faceted form...]を選択し、 「Dynamic Web Modules」にチェックを入れて、Versionは「3.0」を選択する => 「Further configuration available...」が表れる [4-3] 「Further configuration available...」を選択し、 「Content directory」欄に「WebContent」が入っているので、 「src/main/webapp」へ変更し、「OK」ボタン押下 ※ 「Generate web.xml deployment descriptor」には、チェックは入れない事
参考文献
* 公式サイトhttps://wicket.apache.org/
* シリーズもの (1)
http://gihyo.jp/dev/feature/01/wicket
* シリーズもの (2)
http://codezine.jp/article/detail/4459
http://codezine.jp/article/detail/4460
http://codezine.jp/article/detail/4461
* ShieldUI
https://www.shieldui.com/products/java-wicket
* その他のサイト
https://cloudear.jp/blog/?p=1755
http://news.mynavi.jp/articles/2009/10/05/apachewicket/003.html
http://tyano.shelfinc.com/post/61768922898/wicket-best-practice-japanese
http://tech.uzabase.com/entry/2015/02/18/180705
http://allabout.co.jp/gm/gc/80694/2/
http://iteman.jp/blog/2009/02/-3-apache-wicket-1.html
http://news.mynavi.jp/articles/2006/05/08/wicket/002.html
https://www19.atwiki.jp/wikittoku/pages/26.html
http://noknow.info/it/2015/java_wicket6_18_eclipse_introduction_to_development_without_maven_ja.html