グーグルとVMwareが、クラウドとオンプレミスのJava互換実行環境を実現。SpringとGWTの統合ツールも提供

2010年5月20日はてなブックマーク del.icio.us Twitter

グーグルがクラウドでのJava実行環境を提供する「Google App Engine for Java」は、これまでデータベースやJavaライブラリなどの制限から、独自のJavaアプリケーションを開発する必要がありました。

グーグルは5月19日(現地時間)、米サンフランシスコで開発者向けのイベント「Google I/O」でVMwareとの協業を発表。Springフレームワークに対応することで、オンプレミスとクラウドで互換性のあるJava実行環境を実現するとともに、データ構造などを設定するとユーザーインターフェイスまで揃った基本的なアプリケーション(スカッフォルド)まで自動的に生成してくれる統合開発ツールの提供を明らかにしました。

これまでのクラウドでのJavaアプリケーション開発を大きく変えるような発表といえそうです。ここでは基調講演から両社の協業部分に絞って紹介します。

(Google I/Oの1日目の基調講演全体については、記事「[速報]Google I/Oで発表された4つのポイント:VP8オープンソース化/Chrome Web Store/VMwareとの協業/Google App Engine for Business」をご覧ください)。

クラウドとオンプレミスでJava互換実行環境へ

Google I/Oの基調講演のステージに、なんとVMware CEOのPaul Maritz氏が登場。

新しいハードウェアとしてクラウドを見たとき、デベロッパーのための新しい抽象化レイヤ、新しいOSとは何だろうか?

fig

過去数年、開発者は生産性向上のためにフレームワークを活用するようになった。昨年VMwareが買収したSpringSourceのSpringフレームワークは、ベストなフレームワークの1つだ。ライトウェイトなオブジェクトモデルを備えており、新しく書かれたJavaアプリケーションの半数以上はこれを使っている。

昨年末からグーグルと、どうしたらJavaデベロッパーのためにこうした機能を提供できるか、議論を深めてきた。そしてグーグルとVMwareが協力していこうという結論となった。 VMwareは、Springフレームワークというバックエンド用のポータブルな技術を持っている。そしてグーグルはフロントエンドを生成する技術「Google Web Toolkit」(GWT)を持っている。完璧な組み合わせだ。

fig

両社の協業によって協業によってSpringフレームワークとGWTを統合した。バックエンドからフロントエンドまでをサポートし、クロスクラウドで、クロスデバイスを実現するオープンソースレイヤでクラウドを覆うことになる。

fig

GWTは、バックエンドの情報を基にHTML/JavaScriptによるクロスブラウザで高速なWebユーザーインターフェイスを生成するJavaライブラリだ。しかし、その基となるデータストアに接続するようなコードはどうするのか? そうした開発は手間がかかるが、VMwareのフレームワークや開発ツールとの統合で解決する。

fig

開発ツール「Spring Roo」とGWTの統合によって、わずか200キーストロークだけで「支出レポート」アプリケーションを作ってみよう。

Rooを起動する。これはキャラクタモード。(データベースに相当する)パーシステンスをセットアップし、エンティティをセット、必要なフィールド、カラムなどをセットする。

fig

これでデータベースを設定できたら、次はGWTをコマンドラインから起動するだけ。それだけで自動的にユーザーインターフェイスを生成してくれる。これでスカッフォルドができあがった。

fig

GUIベースの無料の統合開発環境「SpringSourcce Tool Suite」で、このスカッフォルドのソースコードに追加変更していく。このツールにはRooも統合されている。データ構造に追加を行えば、GWTでまたそれが自動的にユーザーインターフェイスに反映される。

fig

アプリケーションをチューニングする方法も提供している。Webブラウザの動作を1ミリ秒ごとに分析し、ブラウザの内部動作をレポートすることでチューニングできるグーグルの「Speed Tracer」。

fig

SpringSoruceのTc Serverと共に提供され、HTTP PostやJDBCなどのJavaサーバの内部動作がトレースできる「Spring Insight」。

fig

そしてGWT 2.1 Widget Libraryでは、モバイルへの対応も実現する。Javaアプリケーションはそのままスマートフォンにもタブレットにも対応する。

fig

同じアプリがモバイル機器からも利用可能。スマートフォンとタブレットの例。

fig

そして、開発したアプリケーションはロックインされていない。デスクトップで開発したJavaアプリケーションは、そのままGoogle App Engineへボタン1つでデプロイできるし、その逆もできる。

fig
fig

VMwareがJavaの台風の目となってきた

VMwareは、自社のvCloudにSpringフレームワークを乗せるだけでなく、先月にはセールスフォース・ドットコムと協業してVMforceを発表。Springフレームワークをパブリッククラウドに展開する大きな発表でした。

そして今度はグーグルと協業して、SpringフレームワークをGoogle App Engineに乗せることも実現しました。VMwareとSpringSoruceはエンタープライズのクラウド市場とJavaデベロッパーにとって、急速に存在感を拡大させています。


次の記事≫ @IT、10周年おめでとう!
前の記事≪ Google App EngineがSQLデータベースをサポートへ。エンタープライズ向けサービスを拡充

Loading...

Blogger in Chief

photo of jniino Junichi Niino(jniino)
IT系の雑誌編集者、オンラインメディア発行人を経て独立。新しいオンラインメディアの可能性を追求しています。
詳しいプロフィール


Publickeyの新着情報をチェックしませんか?
Twitterで : @Publickey
RSSリーダーで : Feed
≫ 過去の記事を読む




アクセスランキング - 過去7日間

  1. 次の10年、「統計分析」こそテクノロジー分野…
  2. その分析、Hadoopなら速く安くできます …
  3. 米国で求められているクラウドのスキルは? A…
  4. [速報]VMworld 2010、クラウド時…
  5. グーグルが構築した大規模システムの現実、そし…
  6. 経過報告:「SAP」をSocial Appl…
  7. 技術評論社のクラウド技術誌「G-CLOUD …
  8. グーグル、オラクルとの係争を理由に今年のJa…
  9. グーグルが構築した大規模システムの現実、そし…
  10. [速報]VMworld 2010、IT as…
  11. アドビ「iPadでFlashアプリを動かす」…
  12. グーグルが構築した大規模システムの現実、そし…
  13. 呼びかけ:「SAP」をSocial Appl…
  14. グーグルが構築した大規模システムの現実、そし…

アーカイブ  (最新記事10)

バックナンバー

2010年9月
2010年8月
2010年7月
2010年6月
2010年5月
2010年4月
2010年3月
2010年2月
2010年1月
2009年12月
2009年11月
2009年10月
2009年9月
2009年8月
2009年7月
2009年6月
2009年5月
2009年4月
2009年3月
2009年2月






Trackbacks (TrackbackURL:http://www.publickey1.jp/mt/mt-tb.cgi/1106)

  • (トラックバックは承認後に掲載されます)

Comments