【レポート】

JavaOne 2006 - Oracleキーノート--Ajax対応JSF実装公開、JVM上でのスクリプト言語積極対応

    大野晋一  [2006/05/18]

    the 2006 JavaOne Conferenceの2日目、キーノートスピーチには米OracleのServer Technologies Development, Senior Vice PresitentのThomas Kurian氏が登場した。同氏は次世代のエンタープライズアプリケーションに関して以下のキーワードを挙げる。

    • Java EE 5
    • SOA
    • Web 2.0

    1時間弱のスピーチの中で3つのキーワードに関するOracleの取り組み、そして成果物のオープンソース提供について語った。

    OracleのThomas Kurian氏

    Java EE 5、SOA、Web 2.0の3つが主な話題

    Java EE 5

    Java EE 5に関してはパーシステンスに関する話題にフォーカス、OracleのEJB 3.0とJPA(Java Persistence API)実装が紹介された。OracleはEJB 3.0の実装をGlassFishプロジェクトに寄贈している。これはOracle TopLinkのパーシステンスレイヤにあたり、O-Rマッパとしては長い歴史をもつ製品だ。GlassFishとともにJava EEのRI(Reference Implementation)として採用されいてる。

    Thomas Kurian氏は次世代エンタープライズアプリケーションのパーシステンスに必要な条件の一つとして構造化データと非構造化データの両方をシームレスに扱うことが出来ることを挙げる。RDBのようにしっかりと型付けされた構造化データだけでなく、XMLのような非構造化データを扱うことが必要、というわけだ。同社のJPA実装はXMLデータをオブジェクトにマップする機能を備える。

    また、Eclipseに対してJPAのデザインツールをコミットすることが発表された。Persitence Unitを1クリックで作成でき、One-to-One・Many-to-OneといったRDBとのマップをおこなうことが出来る。Thomas Kurian氏はこの成果物がEclipseの次期バージョンに統合されて利用できるとした。

    オープンソースソフトウェアとして公開されるEclipseベースのJPAデザインツール

    SOA

    SOAは、Javaのみならずレガシーも含む、ヘテロジーニアスなサービスを統合するパラダイムとしてOracleの戦略のひとつの柱と位置付けられている。Thomas Kurian氏は特にService FabricとService Orchestrationについて紹介した。

    Service FabricはオープンソースのDIコンテナである"Spring Framework"のうえに構築されており、メッセージのルーティングなど、サービスを結びつける。プラグイン形式で様々なコンポーネントからWebServiceを発行し、組み入れることが出来る柔軟なシステムであることも特徴。

    Service OrchestrationはBPELやWorkFlowの実行エンジンによってサービスをビジネスに統合する。特にCollaxaの買収によって手に入れたBPELの実行環境とJDeveloperによるBPELのビジュアルデザインツールはOracleのSOA戦略の中心となるものだ。

    画面左側はJDeveloperのBPELデザインツール

    Web 2.0 - OracleもMush Up

    Web 2.0に関する話題では、同社のADF FacesにAjax対応コンポーネントを実装、次期バージョンでこれらをオープンソースソフトウェアとして公開することが発表された。Thomas Kurian氏は「(スピーチを聞いているJavaデベロッパの)皆さんも一度くらいJavaScriptを書いたことがあるかもしれないが、JavaのエキスパートがJavaScriptのエキスパートであるとは限らない」と、JavaScriptのコーディングを行わずにAjaxを実現できるメリットを強調する。

    ADF FacesはOracel JDeveloperによってビジュアル編集が可能なことが特徴のひとつだが、Ajaxインタフェースも従来と同じくJDeveloperによる開発を行うことが出来る。もちろん、表示や振る舞いをカスタマイズしたければUIコンポーネントを継承して独自のJavaScriptを実装することも可能だ。JSFのUIコンポーネントとすることで再利用性も高まる。また、ひとつのコードベースからPC/モバイルなど複数の表示デバイスにむけたインタフェースを出力することも可能になる。

    様々なサービスをWebServiceによって統合し、一元的にアクセスするインタフェースを構築する必要がある、とThomas Kurian氏。エンタープライズでのMush Upというべきか

    AjaxだけでなくSIP/VOIPとの統合も

    オープンソース・Javaに集中

    キーノートスピーチではOracleの取り組みが3つの分野にわけて紹介されたがそれぞれに共通するのが、

    • オープンソースソフトウェアとしての公開
    • Javaへの集中

    という2点だ。つまり、成果物はできるだけオープンソースとして公開、もしくは無償で利用可能とする。そしてそれぞれの成果物は、開発者ができるだけXMLやSQL、JavaScriptの実装に煩わされることなくJavaに集中できるように設計されている。

    YetAnotherな言語へのサポート

    その一方でJava以外の選択肢--PHPやRubyなど--へのサポートも行われる。Oracleではすでに同社のFusion Middleware上でPHPの動作をサポート、Javaとの透過的なインテグレーションを実現している。例えばSix Apartとの提携でMovable Typeをサポートしているのはこの成果によるものだ。

    SOAによって統合されるサービスはJavaによるものとは限らない。むしろ、PHPやRuby、Rhino(JavaScript)といった"YetAnother"な言語によるサービスは今後ますます増加するだろう。Ruby on Rails(RoR)のようなRAD環境が、迅速にサービスを立ち上げる必要のある現在のビジネスにマッチするシーンも増えるだろう。

    こうしたスクリプト言語をJava Platformから利用する技術はJSR 223: Scripting for the JavaTM PlatformJSR 241: The Groovy Programming Languageとして標準化が進んでいる。Oracleもこれを利用することでスクリプト言語の手軽さとJavaプラットフォームの膨大なAPI資産を結びつけたい考えだ。同社ではOracle Technology NetworkにてGrails on Oracle for Java Developersと題したコーナーを公開している。

    OracleがJSR 223を積極的にサポートする意味は大きい。現状のJVMでは、「Ruby」が動くといってもその特性をフルに活かすことが出来ない。これはJVMが静的言語を前提に実装されている一方でRubyは動的言語、Rubyのメリットはその動的な特性に拠るところも大きいからだ。Oracleのサポートにより、こうした問題を解決するためのリソースが開発者に提供されることが期待できる。具体的にはDolphin(Java SE 7)で予定されているJSR 292: Supporting Dynamically Typed Languages on the Java Platformへのコミットだ。

    JVMで動くスクリプト言語は確実にJava Platformの価値を高めるだろう。Java "Language"以外の言語からもJava "Platform"のAPI資産を利用でき、Javaが様々な言語で構築されたサービスを統合する"Platform"としてその位置付けを高めることが出来る。その一方でJava "Language"は他言語との比較においてその価値を再び試されることになるだろう。

    オープンソースによる市場拡大と「若さ」

    Sun MicrosystemsのJonathan Schwartz CEOは、JavaOne初日の基調講演でオープンソースによって市場での可能性を広げることが出来ると繰り返していた。つまり、低価格化によるリーチの拡大と、ソースコードの公開によって自社の製品に組み込むパートナーを拡大することが出来る、というわけだ。Oracleも同じような戦略をとっている。OracleではADF FacesやTopLinkのオープンソース化を行うほか、Fusion Middlewareとオープンソースコンポーネントの動作検証なども行う。こうして自社の製品の顧客ベースを拡大、デファクトスタンダードとすることでJavaに対する影響力を保持し、投資を保護したい考えだ。SunのJonathan Schwartz CEOは「OracleやIBMと競合したいわけではなく、彼らの顧客に対してネットワークを構築しアクセスしたい」と述べる。これはデータベース市場は別として、ことJavaにおいては、Oracleにとっても(そしておそらくIBMにとっても)同じだろう。OracleはHot Pluggable戦略を打ち出し、Fusionに対して様々な製品を接続させることをねらっている。

    JavaOne 2006はこれまで以上にJavaをとりまくオープンソースの力を感じるイベントとなっている。これはオープンソースコミュニティからの成果物ももちろんだが、オープンソースを取り巻くエコシステムが育成された結果だ。そのエコシステムはデータベースやOSなどとは違った、互いの顧客を奪いあう競合ではなく、互いの顧客にアクセスすることで市場を拡大する共存という方向に向かっているように見える。Javaをいかにオープンソース化するかという具体的なプランは未だSunから示されていない。しかし、Sunの、そしてOracleやIBMの、オープンソースによって市場を拡大しようという狙いは確実に実を結んだといえるだろう。

    また、こうした取り組みはJavaに「若さ」を取り込んでいる。Javaプラットフォームは誕生して10年、エンタープライズでの目覚ましい進化とシェアを獲得してきた。その一方で懸念されたのが第2のCOBOLとして廃れてしまわないかということだ。しかし、OracleがMush Up、RubyやVB.NETがJVMの上で動作--Javaは良い意味でデタラメになってきている。オープンソースとの接触によってベンダはデベロッパとの触れ合いを密にし、要望を確実に汲み上げることが出来る。SOAの市場も同様だ。SOAとWeb 2.0、この2つのフレームが目指すところは、複数サービスの柔軟な融合という点では近いだろう。SOAベンダはWeb 2.0で起こっていることにふれ、実際の顧客の要望に近付くチャンスを獲得できる。そうして市場を拡大することも出来るだろう。

    関連記事

    JavaOne 2006 - Jonathan Schwartz CEO基調講演で「Java EE 5/SE 6」の最新デモなど公開 [2006/5/17]
    RubyインタプリタをJavaで実装 - JRuby 0.8.3公開 [2006/3/31]
    GroovyによるRuby on Railsライクなフレームワーク - Grails 0.1公開 [2006/3/31]
    Javaで実装された独自仕様のスクリプト言語Hecl [2005/10/4]
    Perlの文法を持ったJavaベースのスクリプト言語 - Sleep 2.0公開 [2005/7/21]
    Java仮想マシンで動作するHaskell風スクリプト - Jaskell 0.7 [2006/2/17]
    正式リリースまであとわずか - Groovy JSR 04 公開 [2005/11/25]
    PerlスクリプトにJavaのクラスをインポート - Java::Import 0.01公開 [2005/8/24]
    「SOAは勉強フェイズ」矢野経済研究所調査 [2006/3/15]
    Oracle OpenWorld Tokyo 2006 - Oracle全戦略の要「SOA戦略」とは? [2006/3/2]
    Oracle OpenWorld Tokyo 2006 - Thomas Kurian氏の語るOracle Fusion Middlewareのすべて [2006/3/1]
    Oracle Fusion Middleware Day - non-OracleというOracleの戦略 [2005/10/26]
    Movable TypeとOracle DB、企業内ブログでNo.1 + No.1のコラボレーション [2005/12/6]
    Oracle Application Server 10g R3 - オープンソースソフトの動作確認も [2005/9/20]
    "SOAに必要なものを全て集めた"Oracle Fusion Middleware BPELへの対応進む [2005/7/26]
    Wicket入門 - JavaとHTMLだけで作るWebアプリケーション [2006/5/9]
    Oracle OpenWorld Tokyo 2006 - JDeveloperでJSF実践 [2006/3/2]
    Java EE 5時代のアプリケーション開発の鍵 - JSFとは? [2006/1/1]

    関連サイト

    新着記事

    特設サイトの情報

      求人情報

      人気記事

      一覧

      イチオシ記事

      新着記事

      特別企画

      転職ノウハウ

      あなたの仕事適性診断

      4つの診断で、自分の適性を見つめなおそう!

      Heroes File ~挑戦者たち~

      働くこと・挑戦し続けることへの思いを綴ったインタビュー

      はじめての転職診断

      あなたにピッタリのアドバイスを読むことができます。

      転職Q&A

      転職に必要な情報が収集できます

      スカウト転職する

      企業からアプローチのメッセージが届きます。

      マイナビニュースマガジン