エンタープライズRIA開発の最新動向 第1回
アドビ、MS、サンの「RIA開発における優位点」とは?
業務アプリケーションでの採用も増えつつあるRIA。そこにはさまざまな技術がある。業務に適したシステムを構築するためには何を選べばよいのか? エンタープライズRIA開発の最新動向をシリーズで探っていく。
近年、Webアプリケーションの進化系として「リッチクライアント」や「RIA(Rich Internet Application)」と呼ばれるアプリケーションが広く活用されつつある。コンシューマー向けサイトから始まり、現在では企業間や企業内システムに導入したり、構築を検討したりする企業も増えている。本稿ではその総称としてRIAと呼ぶことにする。
RIAは従来のWebアプリケーションと比べて、より機能的で操作性に優れており、企業の業務システムでは“日常業務における業務の効率化や生産性の向上”を目的として導入されている。またそこには、利用者の負荷や人為的なミスを軽減させる付加機能の開発およびその展開が容易で、サーバやネットワークの負荷を軽減できるといったシステムリソース面でのメリットもあるという。クライアント/サーバ型システムといった既存システムの置き換えニーズも存在する。
それでは、RIAシステムをより簡単に構築するにはどうすればよいのか?
本連載では、RIA関連製品やプラットフォームを提供するベンダー7社の製品担当者に話を聞き、各社の取り組みを紹介していく。市場でRIAを提唱するベンダーは、企業の情報システムにおけるWebアプリケーションのニーズを彼らなりに踏まえながら、それぞれ“7社7様”の提案を展開している。
エンタープライズRIAを推進するベンダー
しかし、今回取材したベンダー各社は、大別すると「UIやプラットフォームの強みを生かして、Webアプリケーションの新しい地平を探る」グループと、「企業向けWebアプリケーション開発製品を提供してきた実績を生かし、さらにそのリーチの拡大を目指す」グループになるようだ。
ここからは、グループごとにベンダーの技術戦略および開発体制提案を含めたアプローチ戦略を詳しく見ていこう。
今回は、アドビシステムズ(以下、アドビ)、マイクロソフト、サン・マイクロシステムズ(以下、サン)の3社を紹介する。彼らは、「RIAシステムの開発にはデザイナーの関与が欠かせない」と考え、それを踏まえた製品戦略を取っている。
また、これらのベンダーはそれぞれ「他社にはない圧倒的なアドバンテージを持つ」と考えている。アドビはWebブラウザプラグインとしての「Adobe Flash Player」(以下、Flash Player)、マイクロソフトはWindows開発から脈々と培うUIテクノロジー、サンはWebアプリケーション開発で幅広い支持層を持つJavaだ。
Flashのアドバンテージを生かし尽くす―アドビの場合―
誕生当初のFlash Playerはアニメーション表現のための技術だったが、Webブラウザにプラグインとして組み込まれることで、画面遷移の少ないアプリケーションの設計や、クライアント側でのデータソートなど、Webアプリケーションの機能を向上する手段として利用されてきた。企業情報システムだけを対象に調査した数字ではないが、バージョン9の日本での普及率は98.8%を誇るという(2008年6月時点)。
アドビは、このFlash Playerをテコに関連製品のラインアップを拡充し、トータルソリューションとしてのRIA導入を推し進めている。
同社は、Flash Player上で動作するアプリケーションのためのフレームワークとして「Adobe Flex」(以下、Flex)を用意している。FlexではXML規格にのっとったMXML(Macromedia XML Markup Language)でUIを定義し、その振る舞いをオブジェクト指向言語「ActionScript」で記述して、Flexアプリケーションを開発する。Flexアプリケーションは、Flash Playerで稼働可能なSWFファイルに変換されてWebブラウザへ送られる。
このフレームワークには、ボタンやリスト、データグリッド、ツリー、タブなどの基本的なUI部品が搭載されている。無償提供ツール「Flex SDK」を利用するだけでもアプリケーション開発そのものは可能だが、有償の統合開発環境「Adobe Flex Builder 3」を利用することで、さらに迅速なアプリケーション開発が可能になる。
また同社には「Adobe AIR」(Adobe Integrated Runtime:以下、AIR)というランタイムテクノロジーもある。AIRは、HTMLやXML、JavaScript、CSSといったWebの標準技術およびアドビ製品を活用することでクライアントのリソースを有効利用して、Webブラウザの制約を超えてアプリケーションを動作させるというものだ。
さらにAIR用のAPIを活用することで、従来のWebアプリケーションでは実現が難しかった、クライアントのファイルシステムへのアクセス、ネットワーク検知、システム告知、ドラッグ&ドロップ、AIR搭載のローカルDBへのアクセスなどが実現できる。特に、ローカルDBを持つことで、ネットワークがオフラインの状態でもアプリケーションを引き続き利用できる。サーバリソースに依存することなく、アプリケーションの可用性を向上させる狙いがある。
同社のマーケティング本部 クリエイティブソリューション部 Webグループディベロッパー マーケティングスペシャリストの轟 啓介氏は「RIAの導入は、サーバサイド中心主義から脱却して、ユーザー中心のWebアプリケーション開発へシフトする機会だ」と語る。
轟氏によると、「これまでは、データのハンドリングや画面遷移などのサーバ側の処理に焦点が当たっていた。もちろんそれも重要だが、注力すべきなのは“ユーザーが気持ちよくアプリケーションを使えること”」。また、その実現のために不可欠なのが「デザイン、ユーザビリティという観点からUIを考えることができるデザイナーの存在だ」という。
同社では、UIのインタラクション(反応)をデザイナーがGUIベースで作成できるツール「Adobe Flash Catalyst」を準備している。これは、デザイナーがグラフィックツールで開発したモックアップデザインを直接読み込み、インタラクションを付けてプロトタイプにすることができるツールだ。
こうしたプロトタイプは、Flexフレームワークに直接取り込めるため、エンジニアが引き継いでロジック部分を記述する「完全分業型のワークフロー構築」が可能になる。これによって「RIA開発の関係者が自分の本職とする作業だけに専念できる」と同社のDMO(ダイナミックメディア) テクニカルエバンジェリストの太田禎一氏は語る。
ワークフローを構築することで開発コストの最適化や、モックアップを利用してユーザーに確認を取りながら進めるプロトタイプ開発が迅速に行える。また、UIの操作性を向上させ、操作ミスの軽減にも貢献できるという。
マーケティング本部 エンタープライズマーケティング部 部長の小島英揮氏は「RIAの導入を検討する上で重要なポイントは、既に普及しているテクノロジーかどうか。普及していれば、その実装およびユーザー教育のコストが大きく抑制できるからだ」と語る。
また同氏は「RIAシステム開発では、OSやWebブラウザの適用範囲も重要だ」という。“Webアプリケーションの展開が楽”というのは建前であり、企業はそのアップデートのたびにOSやWebブラウザごとに膨大なテストケースが必要となる。その点、同社のフレームワークを活用すると「マルチOS/マルチWebブラウザに対応でき、それらの差異はFlash PlayerやAIR側で吸収できる」というのだ。
さらに、UI開発という点では、同社製品のユーザーとして既に十分なノウハウを蓄積してきた厚いデザイナー人口を活用できる点も同社の強みだとしている。
“ユーザー経験”を追求してきた先駆者として―マイクロソフトの場合―
「RIAとは“Rich Visual Application”ではなく“Rich UX Application”であるべき」と、マイクロソフトのデベロッパー&プラットフォーム統括本部 デベロッパービジネス本部デザイナー製品部 シニアプロダクトマネージャーの朝岡絵里子氏は語る。
同社では、RIAを推進する際に、何よりも“ユーザー経験”という側面を重視しているという。UXとは“ユーザー経験”を意味する同社の略語である。では、なぜこれが重要なのだろうか?
朝岡氏によると「人が住む家は、建築工学的な視点とそこに住む人の視点を考慮して建築される。アプリケーションも人が使うものである以上、その設計思想や視点なども同様に考える必要がある」というのだ。マイクロソフトには、これまでにもこうした視点に立って、クライアント製品の開発を進めてきたという自負がある。
朝岡氏はその具体例として、Windowsタスクバーの進化やOfficeツールのメニュー表示を挙げた。同社では、優れたユーザー経験とは「より少ない時間とステップで必要なタスクを完結できる効率性、分かりやすい表示で誤発注や誤入力の事故を抑止する安全性、また差別化のための競争力を産むもの」と定義している。
こうした資産をWebアプリケーション分野へ展開することが、同社のRIA戦略の位置付けだ。その中核をなすのは、同社のグラフィカルユーザーインタフェース(GUI)を開発するためのグラフィックスサブシステム「WPF」(Windows Presentation Foundation)のサブセットとして登場した「Microsoft Silverlight」(以下、Silverlight)だ。最新バージョンはSilverlight 2だが、2009年3月に次期バージョン「Silverlight 3」のβ版が発表された。
Silverlightは、Webブラウザプラグインとして機能し、マイクロソフトのテクノロジーながら、OSとしてMacintosh、WebブラウザとしてはFirefox、Safariなどにも対応する。ただ、Linuxに関しては、ノベルから提供される同等機能を持った「Moonlight」を利用することになる。
また、Silverlightは、高解像度品質の動画配信機能、著作権管理機能「Silverlight DRM」、巨大な画像をスムーズにズームイン/アウトする機能「Deep Zoom」など、“コンテンツの器”としての機能に注力しているように見える。しかし、RIA基盤としてもユニークな差別化ポイントがあるという。
1つは「.NETとの互換性」だ。Silverlightは.NET Frameworkのサブセットでもあるため、このフレームワークが提供するアプリケーション構築機能を活用できる。
また、その開発環境「Visual Studio 2008 SP1」では、アドオン製品「Silverlight Tools for VS 2008 SP1」をインストールすることで、Silverlightプロジェクトの作成が可能になる。さらに、別途配布されるSDKを利用することで、JavaScriptやVB、C#だけでなくIronRubyやIronPythonなどの開発言語の使用も可能になる。
同社のRIAでもアドビと同様に「デザイン開発とロジック開発の分業が可能」な点を特長としている。まずデザイナーがGUIベースのデザイン開発ツール「Expression Blend」によってUIのインタラクション設計を行い、システム開発者は、XAML(Extensible Application Markup Language)によって処理ロジックのコード記述を行う。
また、Visual Studio 2008 SP1では、Expression Blendと同じプロジェクトファイルを開くことができ、デザイナーが作成したモックアップデザインにエンジニアがロジックを加えるという、分業型の開発フローを構築できる。
さらに、さまざまな外部ソースのデータにアクセスして、その表示や更新が可能なWebサービス対応機能、リストボックスなどのUI部品とデータをつないで表示するデータバインディング機能、HTTPおよびTCPを使用したネットワーク通信をサポートする機能なども搭載するといった、データ連携やネットワーク処理機能にも配慮している。
Javaプラットフォームで広範な市場を照準に―サンの場合―
「Javaを搭載した携帯電話の数は世界に26億台。PC端末は8.4億台、STB(セットトップボックス)は4400万台も存在する。このJavaの普及度をベースにすれば、単にデスクトップにとどまらず、非常に広範囲に展開できるRIAを構築することが可能だ」。
こう語るのは、サンのソフトウェアOEM営業本部 システムエンジニアの草薙昭彦氏。
サンは2007年7月にRIA実現のためのプラットフォームである「JavaFX」構想を発表し、2008年12月に正式バージョン1.0を公開した。2009年4月現在、最新バージョンは「JavaFX 1.1」。マルチブラウザでの動画配信、双方向性を持った業務アプリケーションの作成、REST(Representational State Transfer)ベースのWebサービスとの連携によるマッシュアップアプリケーションの作成が可能である。
発表当時からターゲットとして表明していたのが、携帯電話への対応だった。同社は、2009年2月、携帯電話向け開発/実行環境「JavaFX Mobile」を公開した。さらに現在ではテレビへの対応も視野に入れており、同社では「マルチスクリーンへの展開」として進めている。これは、一度アプリケーションを構築すれば、PCや携帯電話、テレビなどの端末の違いに関係なく、アプリケーションが動作することを意味する。すそ野が広い市場にリーチできるのが、ほかのRIAプラットフォームとの差別化ポイントというわけだ。
また、JavaFXはJavaプラットフォームの上で動かせるため、ライブラリやモジュールなど、既存のJava資産を活用できることも訴求点であるようだ。これは、既存のWebアプリケーションを迅速にRIAへ移行させる場合の優位性にもなっており、既存のJavaシステムを活用しながら、部分的にJavaFXを利用することもできる。
JavaFXではどのようにシステム開発を行うのか。
現状、コンテンツやインタフェース部品の開発に関しては、同社から提供されている製品はなく、アドビなどのグラフィックツールで行うとされている。そこで作成されたビジュアルリソースを、エンジニアが利用できる形に変換して組み込み可能にするのが「JavaFX Production Suite」と呼ばれるツール群だ。そして、ビジュアルリソースを組み込むときのベースとして、統合開発環境「NetBeans」や「Eclipse」を利用する。
また、JavaFXアプリケーションは、サンが開発した宣言型の開発言語「JavaFX Script」によって開発される。シンプルなスクリプトで記述できるため、Javaに比べると習得のハードルは低いという。
JavaFXの開発で基本となるのは、Javaプラットフォームである。デスクトップであればJava Standard Edition、モバイルであればJava Micro Editionが想定されている。
この上にJavaFXのCommon Profileと呼ばれるランタイムを載せ、これをサポートするアプリケーションであれば、どのJava環境でも動かすことができるという。デバイスごとに拡張版ランタイムが用意されている。デスクトップであれば「JavaFX デスクトップ実行環境」、モバイルであれば「JavaFX モバイル実行環境」、まだ正式に発表されていないが、テレビであれば「JavaFX TV実行環境」などの環境が用意されている。
特に、JavaFX Mobileランタイムの実装については、設計当初から構想に入っていただけに注力しているようだ。携帯電話には、グラフィックス用のアクセラレーションチップが搭載されていないものや、処理速度に優れたCPUと強力なグラフィックチップを積んだものなど、機種ごとにいろいろ特長がある。JavaFX Mobileでは、端末のネイティブレベルの性能を最大限に引き出すものを用意するという。
例えば、2D/3Dのアクセラレーションのためのハードウェア、あるいはソフトウェアのスタックがあれば、それらを最大限に利用することで、高度な3Dグラフィックス表示やメディア再生を行うこともできる。「これからは業務アプリケーションもオフィス内にとどまらず、外に持ち出して利用する時代。携帯電話が高い表現力を持つことに大きな意味がある」(草薙氏)
サンではJavaFXのメインターゲット層をデザイナーに定めており「プログラミングになじみの薄い彼らにアプローチする」ために、GUIベースでコンテンツやインタフェース部品が開発できるオーサリングツールも投入する。2009年6月にプレビュー版が、2009年後半に製品版がリリースされる予定だ。
「これまでアプリケーション開発といえばエンジニアが中心だったが、最近はプログラミングの抽象度が上がり、ボタンとそのアクションのプログラムをはっきり分離することも容易になった」。同社のマーケティング統括本部プロダクト・ストラテジック・マーケティング本部 ソフトウェア・マーケティング専任部長の若林夏樹氏はこう語る。
今後は、プログラミングに精通していないデザイナーであっても、ツールを使って容易にシステム開発の枠組みに加われるようになると予測している。
同社では、最初のリリースから10年以上が経過し、セキュリティ面でも強固なプラットフォームとして成長したJavaこそが、RIAシステムにふさわしい環境だと考えている。
彼らの考える開発スキーム
上記の3社は「RIA開発ではデザイナーとの協業を」と口をそろえる。しかし、ECサイトやコンシューマー向け事業を展開しているならともかく、業務アプリケーション中心の開発を進めてきた企業にとっては「具体的にどう協業していいのかよく分からない」というのが本音ではないだろうか。
そうした開発側の戸惑いは普遍的なようで、マイクロソフトではパートナーからのヒアリングを基に、開発体制のサンプルモデルを幾つか作成している。
例えば、ビジネスの側面を見る人間、システムを考える人間、プレゼンテーションに責任を持つ人間が、対等な立場でかかわり合う上記のようなモデルが考えられる。このような体制を取ることで、常に反復を繰り返してUIの改善を進められ、開発の初期段階でユーザーの了解を得られるという。その場合、「プレゼンテーションについて責任を持つ人間をどう調達するか」「その人とコストをコントロールしながらうまく協業できるか」などが課題となる。この点に関しては、業務アプリケーション分野ではまだまだ試行錯誤のようだ。
次回はアクシスソフト、カール、日本ネクサウェブ、マジックソフトウェア・ジャパンの4社の製品戦略を紹介する。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
新着ホワイトペーパー PR
-
製品資料
[株式会社キーエンス] なぜRPA導入は頓挫する? シナリオ作成の壁を乗り越える解決策とは -
製品資料
[株式会社セールスフォース・ジャパン] 「CRMは設計と無関係」は本当か? PLMとの融合で実現する高速開発 -
事例
[日本ヒューレット・パッカード合同会社] AIエージェントの時代にどう備える? 「新たな働き手」を支える3要素とは -
製品資料
[日本ヒューレット・パッカード合同会社] “横並びの自動化”から脱却、AI活用で生産性と競争力を高める秘訣 -
製品資料
[サイボウズ株式会社] AIが「わざわざ使うツール」になっていない? 業務で自然に使う導線にする秘訣
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
なぜ「全社配布Copilot」は使われないのか? 失敗に学ぶAI定着
-
2
法務と開発者で「言葉が通じない」問題 トヨタやソニーが語るOSS管理の真実
-
3
ChatGPTは“検索しまくり”でGeminiは“淡泊”? データが明かすAIの裏側
-
4
なぜ「Gemini 4 Argon」は出遅れたのか? Googleが狙う“逆転のシナリオ”
-
5
「中堅・中小企業のネットワーク・セキュリティ運用実態」に関するアンケート
-
6
損保ジャパンはなぜ「COBOL」を捨てなかったのか? 脱メインフレームの真相
-
7
「Wi-Fi 7」経由でWindowsが乗っ取られる? 最高権限奪取の恐怖
-
8
情報漏えいはなぜ繰り返されるのか 今すぐ見直すべき「境界」
-
9
情シスの約8割が転職や退職を意識 調査で分かった“辞めたくなる最大の理由”
-
10
【漫画付き】ひとり情シス協会が明かす、RAG導入でしくじる企業「2つの共通点」
ホワイトペーパーランキング PR
-
1
不審メールの経路や見せ方に変化? 2026年夏の3事例から見えた動向と対処方法
-
2
家庭用Wi-Fiルーターの業務利用は危険? 避けるべき理由と具体的な対策
-
3
Microsoft 365を安全に運用 うっかりミスやサイバー攻撃に備えるデータ保護術
-
4
財務部門がAIを最大限に活用する方法 無駄のない戦略的リーダーシップへの道
-
5
LLMが兵器化? 元FBI高官が鳴らす警鐘とセキュリティツール統合のポイント
-
6
「オンプレミス回帰」せざるを得ない“合理的な理由”
-
7
なぜRPA導入は頓挫する? シナリオ作成の壁を乗り越える解決策とは
-
8
生成AIを開発に導入しても効果が見えない? 実証実験で分かった成果と課題
-
9
経産省DX指針から読み解く、受発注業務デジタル化ロードマップ
-
10
HDDを使わない「SSDオンリー」が無謀なのはなぜ?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー