| オペレーティング·システム | クロスプラットフォーム |
|---|---|
| タイプ | アプリケーションフレームワーク |
| ライセンス | アパッチ2.0 |
| Webサイト | シーサー |
Seasar2 は、 Spring Framework (Java)に似た オープンソースの アプリケーション フレームワークです。当初は、比嘉 康雄氏によってJava プラットフォーム向けに開発されましたが、現在は.NETおよびPHPプラットフォームもサポートされています。Seasar2 は日本人ユーザーが多くいますが、 JavaOne 2005 東京カンファレンスで英語サポートが発表されて以来、日本人以外のユーザーも着実に増加しています。
Seasar2 は現在、非営利のオープンソース組織である Seasar Foundationによってサポートされています。
歴史
Seasar は、2003 年 8 月にSourceForge.jpでJetty (Web サーバー)とHSQLDB を使用したアプリケーション サーバーとして初めて公開されました。この名前は、最初の開発者である比嘉康夫氏によって、沖縄の神秘的な生き物であるシーサーにちなんで付けられました。
2004 年 3 月、Seasar は軽量な依存性注入およびAOPコンテナとして再導入され、Seasar2 と名前が変更されました。Seasar の開発は停止しましたが、最後のリリースである seasarsetupV1Final With Nazuna は、Seasar2 サイトからダウンロードできます。2005 年 4 月、Seasar2 は OSCJ.net (Open Source Collaboration Joint Network) の支援を受け、SourceForge .jp から移行しました。
導入
他の DI コンテナ フレームワークと同様に、コンポーネントは外部 XML ファイルで定義されます。また、JUnitを使用したデータベースとユニット テストも強力にサポートされています。
他のフレームワークとの主な違いは、 Springなどのフレームワークを使用するときに目立つ XML 構成を減らすための「Convention over Configuration」という概念のサポートです。開発者がプログラミングと構成の規則に従うようにし、フレームワークに作業を任せることで、構成ファイルの数を減らすか、なくすことが目的です。たとえば、プロパティ タイプがインターフェイスであり、このインターフェイスを実装するオブジェクトがある場合、依存関係はコンテナーによって構成されます。テスト メソッド名が「Tx」で終わる場合、トランザクションは単体テストの前に開始され、テスト後にロールバックされます。
モジュール
Seasar2 による他のオープンソース ソフトウェアのサポートには、 S2というプレフィックスが付きます。ほとんどのオープンソース ソフトウェアと同様に、Seasar2 ソフトウェアは 3 つの主要なカテゴリに分けられます。
- Seasar2 コア
- 関連ソフトウェア
- サンドボックス ソフトウェア - まだ開発中のソフトウェア
関連ソフトウェアは、さらに次のサブセクションに分類できます。
- データベース関連: S2 DAO、S2 Hibernate、S2Unit( JUnit )
- プレゼンテーション: S2 JSF、S2 Struts、S2 Tapestry、Flash プレーヤー
- 通信関連: S2 RMI、S2軸
- その他:キジムナー
Seasar2 コア
Seasar2 コアは、Seasar2 関連ソフトウェアすべてに共通する中心的なソフトウェアです。トランザクション制御モジュール (S2Tx)、データベース接続プーリング (S2DBCP)、 JUnitテスト (S2Unit) はすべてこのコアにバンドルされています。
クロスプラットフォームサポート
Seasar は現在、Java / Java EE、PHP5、.NETでサポートされています。
未来
2005 年 4 月 22 日、Seasar Strategies Day 2005 で、プロジェクト Kuina が Seasar2 の次期リリースとして発表されました。このカンファレンスでは、Kuina がEJB 3.0 ( JSR 220) とJ2SE 5.0 アノテーションをサポートすることが発表されました。
http://ml.seasar.org/archives/seasar-user-en/2010-March/000039.html より:
- すべてのドキュメントとエラーメッセージの言語は日本語であり、日本語の ML は非常に活発で、コミッターはすべて日本人です。
- [...]
- 残念ながら、現在のバージョン(2.4)については英語のドキュメントを用意しておりません。
イベント
Seasar Foundation は、開発者とユーザーが互いに話し合う場として、日本各地で定期的に「Karasawagi」カンファレンスを開催しています。また、Seasar はJavaOneカンファレンスでも取り上げられています。
外部リンク
- Seasarフレームワーク
- シーサー.NET
- シーサー PHP5
