【レポート】
the 2006 JavaOne Conferenceの2日目、キーノートスピーチには米OracleのServer Technologies Development, Senior Vice PresitentのThomas Kurian氏が登場した。同氏は次世代のエンタープライズアプリケーションに関して以下のキーワードを挙げる。
1時間弱のスピーチの中で3つのキーワードに関するOracleの取り組み、そして成果物のオープンソース提供について語った。
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の次期バージョンに統合されて利用できるとした。
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戦略の中心となるものだ。
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との統合も |
キーノートスピーチではOracleの取り組みが3つの分野にわけて紹介されたがそれぞれに共通するのが、
という2点だ。つまり、成果物はできるだけオープンソースとして公開、もしくは無償で利用可能とする。そしてそれぞれの成果物は、開発者ができるだけXMLやSQL、JavaScriptの実装に煩わされることなくJavaに集中できるように設計されている。
その一方で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 PlatformやJSR 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 - JavaとRubyの素敵なコラボレーション JRuby最新動向
【レポート】JavaOne 2006 - Kent Beck氏ユニットテストフレームワークの大御所JUnit 4の新機能語る
| 太陽光発電の国内出荷が好調、累計100万件を突破 [14:39 5/24] |
| 4人が同時に違う色で書き込むことができる「インタラクティブ・プラズマディスプレイ」 [13:20 5/24] |
| 【レポート】利用頻度に応じて最適配置! ETERNUSの自動階層制御 - 富士通フォーラム2012 [10:43 5/24] |
| 近畿大学、セシウムを99%以上取り除く「ゼオCa漆喰」を開発 [10:10 5/24] |
| 【連載】"ものづくり"の現場から - 広がるMATLAB/Simulinkの世界 第2回 アイデアを即座に形に - 新たなセキュリティ技術の開発を目指すNICT [10:00 5/24] |
|
[AKB48選抜総選挙]Google+で世界中から応援できる [16:21 5/24] エンタメ |
|
マツダ、低排出ガス車の認定を受けた商用車「タイタン」を発売 [16:17 5/24] ライフ |
|
米国にとってアジア最重要国は? 一般の米国民は"日本"が1位、有識者は"中国" [16:17 5/24] ライフ |
|
【連載】「一太郎2012 承」で電子書籍 第1回 一太郎2012がサポートするEPUB 3.0とは [16:14 5/24] パソコン |
|
Salesforce、企業のリアルタイムコミュニケーションを実現する2つの新製品 [16:09 5/24] 経営 |
4つの診断で、自分の適性を見つめなおそう!
働くこと・挑戦し続けることへの思いを綴ったインタビュー
あなたにピッタリのアドバイスを読むことができます。
転職に必要な情報が収集できます
企業からアプローチのメッセージが届きます。