Framework」というフレームワークは、JavaのWebアプリケーション開発者であれば、一度くらいは聞いたことがあると思います。Frameworkでした。Frameworkについて簡単に解説しておきます。Johnson氏により開発されました。Programming)機能、WebフレームワークやJDBC抽象フレームワークも独自に持っていて、StrutsやHibernate、iBATISなど、当時よく使用されていたフレームワークとの連携も容易に行えたため、世界中で使用されるようになりました。kwout2011年現在、おそらく世界で一番使用されているDIコンテナではないでしょうか(筆者の周りでは途中からSeasar2を使用することが多くなりましたが)。Frameworkの詳細については以下の記事をご覧ください。2.0時代の開発スタイル開発現場で広く使われるようになってきたSpring。Frameworkで理解するDI最近よく耳にする「DI」は、オブジェクトの再利用性を高めるとして注目される新しい考え方だ。Frameworkの開発、コンサルティングおよびサポートを行っていました。Source」に変更しました。Sourceはオープンソース系企業の買収を行ったり、エンタープライズ系のプロダクトを発表していきます。Sourceがヴイエムウェアに買収されました。Sourceの周りは目まぐるしく状況が動いていますが、現在は開発向けプロダクト、ミドルウェア、運用管理用プロダクトなど、さまざまな用途のOSSを開発、サポートする企業になっています。Sourceが提供するプロダクトについて、代表的なものをいくつか紹介しましょう。Server以外にも、いろいろなプロダクトがあります。Integrationアドビシステムズがオープンソースとして公開している、BlazeDSとSpringを連携させるためのプロダクトです。Integrationを使用することで、Springで管理されたコンポーネントとの連携が容易になります。Securityユーザーの認証と認可を行うためのフレームワークです。Securityを使用すると、ログイン画面やロールベース認証処理の実装など、毎回同じような実装をしていた部分をフレームワークに任せられます。Source系プロダクトのサポート機能が充実しています。以前は有償でしたが、現在は無償で提供されています。Source系プロダクトを使用する場合は使用して損はないと思います。Dataこれは、さまざまなデータストアへのアクセス手段をSpringアプリケーションで実現するためのプロジェクトです。このプロジェクトはさらに複数のサブプロジェクトに分かれており、NoSQLデータベースやHadoopとの連携、JPAやJDBCを用いたフレームワークなども含まれます。Socialさらに、上記のように最近流行中の技術を取り込んだプロダクトもあります。Sourceが提供するプロダクトは、フレームワークからミドルウェア、開発ツールに至るまで、幅広く提供しています。Roo」を紹介します。Roo」(以下、Roo)は、バージョン1.0が2009年末にリリースされた、比較的新しいプロダクトです。Development)ツール」です。容易な開発にする」という目的で開発されています。そのため、ほぼ決まりきった設定ファイルを記述するために、いちいちXMLファイルを編集する必要はありません。特定のコマンドを実行すれば、必要な設定がされた状態でソースファイル、設定ファイルを生成してくれます。Framework、Hibernate、JPA、AspectJなど)。Rooを使用するために新たにライブラリやフレームワークの使用方法を覚えなくてもいいということです。Rooの実行方法ですが、基本的にCUIコマンドです(※上記STSを用いて、IDE上で実行することもできます)。RooはCUIでもコマンドをタブ補完してくれる便利なシェルを使用できます。ここまで読んで、「Rooって開発時だけに使用するもので、実行時には関係ないの?」と思った方もいるかもしれません。Roo?」にあるように、Rooはランタイムライブラリではありません。確かに、生成されたソースにはRooに関連するアノテーションが付いていたりしますが、プログラム実行時にクラスパスに含めなければいけない.jarファイルはないので、パフォーマンスに影響が出ることもありません。プロジェクト途中でRooの使用を中止する場合、コマンドを実行するだけでRooの依存性を簡単に削除できます。以下は、Rooを使用してできることの一例です。Securityを使用した認証機能のセットアップアプリケーションのバックアップこのように、Rooを通していろいろな操作が可能です。Rooをセットアップしましょう。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。