環境構成 - shinkasystems/kintaikanri GitHub Wiki
今回、選定した構成は、揃いも揃って Java の主流からは外れているので、 情報量は比較的に少ないかもしれない。 しかし、Java らしさや、開発のしやすさ、楽しさを優先した構成になっている。 Java の主流が知りたければ、好きなだけ現場業務でやりたまえ。
Jetty (アプリケーションサーバ)
Java製のアプリケーションサーバ。 アプリケーションと一緒にパッケージできるため、組み込みサーバとして利用できるのが特徴。 アプリケーションと一緒にサーバを配布できるので開発環境に優しい。 また、立ち上がり等の操作も Tomcat に比べ軽快で、やはり開発環境に優しい。 WebSocket などの最新技術の取り入れも早い。
H2 Database (データベース)
Java製の関係データベースエンジン。 Jetty と同様、アプリケーションに組み込んで利用できるのが特徴。 もちろん、サーバとしてサービスを立てることも可能。 公式サイトは英語だが、どの道読むことになるので慣れてもらいたい。 特に、クイックスタートは必読。
Wicket (Webアプリケーションフレームワーク)
Struts とは全く違う思想を持つ Java 用の Web アプリケーションフレームワーク。
- 設定ファイルを必要としない(サーブレットが求める web.xml のみ)
- ステートフル
- オブジェクト指向が強い
- JSPなにそれ?
などの特徴を持つ。 設定ファイルが無い分だけ、プログラムと規約を拠り所とするので、 Struts 等と比べると Java のリテラシーを求められる。 Java 界の異端児。
- http://wicket.apache.org/
- http://www.wicket-library.com/wicket-examples/
- http://gihyo.jp/dev/feature/01/wicket/0001
- http://codezine.jp/article/detail/4459
Doma (O/Rマッパー)
Seasar プロジェクトのひとつ。 myBATIS や Hibernate などのコテコテのO/Rマッパーを、不用意に視野に入れてはならない。 日本生まれなので、ドキュメントも充実しており、公式サイトで一通りの情報が揃う。 チュートリアルが H2 Database を採用しているので、 公式サイトのドキュメントを一通り読めば、DB周りの仕組みは把握できる。