【ハウツー】
2002年、Rod Johnson氏が「実践 J2EEシステム(Expert One on One J2EE Design and Development)」を著した時、Springの名前は、MVCの解説の中で「このフレームワークはサンプルではなく、公開され自由に使えます」といった主旨の文章に続いてひっそりと記される程度の露出しかなかった。
この時、今のようにSpringの名前やSpringに関連したプロダクトがここまで広がるとは誰が予想しただろうか。2010年の現在、Javaのエンタープライズ・システムにおいてSpringは外せないプロダクトとなっている。
本企画では、その巨大になったSpring関連のプロダクトを4カ月間にわたって順に紹介していく。まずは、この後に解説する様々なプロダクトの前置きとして、Springの歴史を追いながら、Springの主なプロダクトにどのようなものがあるか見てゆこう。
Springの名前を一躍有名にしたのが、2009年末にバージョン3.0を迎えた、IoCコンテナ(国内ではDIxAOPフレームワークと称されることが多い)のSpring Frameworkである。
Spring Framework(バージョン1系)が、国内のシステム開発で頻繁に利用されるようになってきたのは2006年頃からである。
当時はSpring Frameworkが提供するDIやAOPの機能を中心として、主にStrutsやHibernateと組み合わせた、いわゆるSSHと呼ばれる構成でWebアプリケーションのフレームワークとして利用されていた(図1)。少数派ではあるがなかには、Strutsの変わりにSpring MVCを、Hibernateの変わりにSpring JDBCを利用する例もあった。
Spring Frameworkが普及し始めた当初は、Spring Frameworkの動作を規定する定義ファイルの肥大化と管理の困難さが問題視されることもあったが、バージョン2系のSpring Frameworkからは、定義ファイルに変わってアノテーションを利用することで、Spring Frameworkをよりシンプルに利用できるようになっている(定義ファイルの是非については今でも議論があり、大規模分散開発では定義ファイルを利用しているプロジェクトも多い)。
この頃、Springのプロダクトとして、画面遷移をフローとして管理するSpring WebFlowや、認証・認可の処理を管理するSpring Securityなどが追加され、その後も、バッチ用のSpring BatchやOSGiを意識したSpring DMなど(図2)とともに、生産性の向上などを目的としたRooやそれらを統合したEclipseベースのSTS(SpringSource Tool Suite)と云った開発環境も充実して、現在にまで至っている。
| セメント鉱物の一種が高温用圧電センサ材料に - 東工大などが発見 [18:13 6/19] |
| 九大、植物の気孔開口に必要なK+チャネルの働きに必要な転写因子を発見 [17:59 6/19] |
| NICTなど、酸化ガリウムを用いたMOSトランジスタを開発 [16:57 6/19] |
| NIBBなど、分裂時の植物細胞内の仕切りができる様子を高解像度で撮影 [16:23 6/19] |
| 筑波大など、眠気は起きている間の経験で変動することなどを発見 [15:57 6/19] |
|
【連載】iStockphotoの歩き方 第6回 検索の「コツ」作品探しのおすすめルート(その2) [19:02 6/19] クリエイティブ |
|
日本AMD、秋葉原で"Richland"発売記念イベント - 購入ユーザー向けの特典も [19:01 6/19] パソコン |
|
アドビ、「Creative Cloud」のアップデートを記念した特設サイト公開 [18:58 6/19] クリエイティブ |
|
ドスパラ、秋葉原でNVIDIA×ドスパラ×Palit×HAWKENのコラボイベント [18:52 6/19] パソコン |
|
ドコモ、横幅63mmコンパクトボディの「Optimus it L-05E」を22日より発売 [18:48 6/19] 携帯 |