免 責 事 項 : 以 下 の 事 項 は 弊 社 の 一 般 的 な 製 品 の 方 向 性 に 関 する 概 要 を 説 明 するものです また 情 報 提 供 を 唯 一 の 目 的 とするものであり いかなる 契 約 にも 組 み 込 むことはできません マテリアルやコード 機 能 の 提 供 をコ ミットメント( 確 約 )するものではなく 購 買 を 決 定 する 際 の 判 断 材 料 になさらないで 下 さい オラクルの 製 品 に 関 して 記 載 されている 機 能 の 開 発 リリース および 時 期 については 弊 社 の 裁 量 により 決 定 されます Oracle ADF Mobile おもな 機 能 と 利 点 モバイル エンタープライズ アプ リケーション 開 発 機 能 視 覚 的 な 宣 言 型 の 開 発 Javaテクノロジーによるク ロス プラットフォームの ビジネス ロジックの 実 現 高 速 かつ 最 小 限 のフットプリント 柔 軟 なランタイム アーキ テクチャにより 宣 言 型 の 開 発 に 加 えローカル/ リモート の HTML5 コンテンツの 組 込 みも 可 能 モバイル 向 けに 最 適 化 され たユーザー エクスペリエ ンス( パフォーマンス フ ォ ー ム フ ァ ク タ CSS3によるスキニング) 電 話 SMS カメラなどの デバイス サービスへのア クセス SQLite 暗 号 化 を 使 用 した オフライン サポート 認 証 とセキュリティのサ ポート サンプル アプリケーショ ン コードの 提 供 オラクルの 製 品 チームによ るモバイル アプリケー ションでの 使 用 実 績 利 点 既 存 のエンタープライズ アプリケーションのモバイ ルへの 拡 張 一 度 の 開 発 で ios と Androidにデプロイ 標 準 に 基 づ く 開 発 ( HTML5 ADF Javaテ クノロジー CSS3) モバイル プラットフォー ムの 動 向 に 対 する 保 護 ライセンスと 配 布 Oracle Application Development Frameworkの 一 部 としてライセン ス JDeveloperの ADF Mobile 拡 張 機 能 (ダウンロード) Oracle JDeveloper 11g R2 と Oracle Application Development Framework Mobile(Oracle ADF Mobile)を 使 用 すれば 開 発 者 は 単 一 のソースでア プリケーションを 迅 速 に 開 発 し Apple iosプラットフォームとgoogle Androidプラットフォームのいずれかに パッケージ 化 し デプロイでき ます この 方 法 により コードを 最 大 限 に 再 利 用 して 魅 力 的 なモバイ ル アプリケーションを 開 発 し かつ モバイル 対 応 型 のOracleアプリ ケーション/ミドルウェアのための 最 適 な 経 路 を 提 供 できます モバイル エンタープライズの 課 題 モバイル デバイスの 普 及 によって 企 業 環 境 は 24 時 間 365 日 接 続 できることを 求 め られるようになりました モバイル デバイスにおける 消 費 者 とビジネス サービスの 区 別 があいまいになってきています 従 業 員 は 個 人 用 のモバイル デバイスを 仕 事 にも 持 ち 込 んでおり エンタープライズ アプリケーションのサポートを 強 く 望 んでいま す これは 企 業 IT の"コンシューマリゼーション"と 言 えます この 状 況 に 対 応 して 多 くの 企 業 がブラウザ 専 用 のモバイル アプリケーションを 提 供 する 戦 略 を 進 めてきました このアプローチでは 複 数 プラットフォームでのアプリ ケーションの 開 発 管 理 デプロイメント サポートが 容 易 です ブラウザでサポート される 機 能 によりアプリケーションの 要 件 を 満 たすことができる 場 合 は この 戦 略 は 非 常 に 有 効 です オラクルは Oracle ADF Faces Rich Client Components の 提 供 を 通 じて このアプローチを 推 奨 しています しかし アプリケーションの 要 件 がブラウザでサポートされる 機 能 以 上 の 場 合 はどう すればよいでしょうか HTML5 で 進 展 はあるものの モバイル ブラウザではデバイ ス サービス( 電 話 SMS カメラなど)の 詳 細 にまでアクセスできず また イン ストール アプリケーションと 比 較 してオフライン アプリケーション サポートに 対 するコントロールが 限 定 的 です この 中 には 次 のようなジレンマがあります 企 業 はインストール アプリケーションが 持 つメリットを 認 めています しかし それぞれのモバイル プラットフォームに 対 応 する 新 しいアプリケーションを 異 なる 言 語 や 異 なるツールで 作 成 し 保 守 すること には 非 常 にコストがかかります さらに ios および Google Android が 現 在 の 有 力 なプ ラットフォームですが 2 つのプラットフォーム 以 外 のモバイル プラットフォームが 登 場 すれば 潜 在 的 な 保 守 コストが 跳 ね 上 がります 全 体 的 な 開 発 範 囲 が 拡 大 しすぎて 限 られたエンジニアリング リソースでは 対 処 できなくなるのです Oracle ADF Mobile ADF Mobile は HTML5 および Java ベースのモバイル プラットフォームであり 企 業 の 開 発 者 がモバイル デバイス 向 けの 新 規 Oracle アプリケーションの 作 成 や 既 存 の Oracle アプリケーションの 拡 張 を 行 うことができるようにするために 基 礎 部 分 から 設 計 されています 1
ADF Mobileを 使 用 して 開 発 するアプリケーションは 電 話 やタブレットのフォーム ファクタに 合 うように 設 計 でき ます また 業 界 標 準 のHTML5 CSS Javaテクノロジーを 使 用 して 単 一 のコードベースから Apple iosとgoogle Androidのいずれかに 対 応 するようにパッケージ 化 できます このようなアプリケーションはデバイス 上 にインストー ルされ ユーザー インタフェースはローカルのHTML5を 使 用 してレンダリングされます デバイス サービスにア クセスでき さらにJDBC(Java Database Connectivity) 経 由 でローカルのSQLiteデータベースにもアクセスできます ADF Mobileの 開 発 は XML Javaテクノロジー CSS3 SOAP/REST Webサービスによる 宣 言 型 の 開 発 を 通 じて 実 現 し ます 大 企 業 では 通 常 これらの 開 発 スキルを 持 つ 開 発 者 を 容 易 に 配 置 できる 傾 向 にある 習 熟 期 間 が 最 小 限 に 抑 え られます 機 能 とメリット 視 覚 的 な 宣 言 型 の 開 発 による 生 産 性 の 向 上 JDeveloperのADF Mobile 拡 張 機 能 の 設 計 時 に 他 のOracle 開 発 テクノロジーとの 一 貫 性 のあるビジュアル ツールとパ ターンを 利 用 できます このような 一 貫 性 があるため モバイル ユーザー インタフェースの 開 発 時 や Webサー ビスやその 他 のデータ ソースにアクセスするデータ コントロールの 設 定 時 に 開 発 者 の 生 産 性 を 維 持 できます ADF Mobileでは アプリケーション 内 の 機 能 を 切 り 替 えるためのアイコンやタブ バー スプリングボード さらに はアプリケーションの 環 境 設 定 を 含 むモバイル アプリケーションを 容 易 に 作 成 できます それぞれの 機 能 は XMLで 一 度 定 義 すれば アプリケーションを 複 数 のモバイル プラットフォームにデプロイしたときに 問 題 なく 動 作 します アプリケーション 画 面 の 構 築 には JDeveloperのビジュアル エディタを 使 用 します このエディタには アプリ ケーションのルック アンド フィールがすぐにフィードバックされます ユーザー インタフェースは モバイル 向 けにスキニングされた 一 連 のコンポーネントを 使 用 してXML 内 で 宣 言 的 に 構 築 されます また アクセシビリ ティやローカリゼーションもサポートされます 開 発 者 は 視 覚 的 なタスク フロー エディタを 使 用 して コント ローラ レイヤー 用 の 画 面 ナビゲーション ロジックを 宣 言 的 に 定 義 します Oracle JDeveloperでの 視 覚 的 なアプリケーション 設 計 2
一 度 の 開 発 でApple iosとgoogle Androidにデプロイ ADF Mobileアプリケーションの 開 発 後 は それぞれのプラットフォームに 固 有 のデプロイメント プロファイルを 作 成 するだけで 同 じアプリケーションを 複 数 のデバイス(Apple iosやgoogle Androidの 実 行 デバイスを 含 む)にデプ ロイできます アプリケーションは 接 続 中 のモバイル デバイスに 直 接 デプロイすることも デバイス 管 理 サービ スによるプロビジョニングが 可 能 なデバイスネイティブのパッケージにデプロイすることも Apple App Storeや Google Playなどのアプリケーション ストアにデプロイすることも 可 能 です Apple iosシミュレータ/google Androidエミュレータにデプロイされたモバイル アプリケーション Javaテクノロジー ADF Mobileで 開 発 されたアプリケーションには 軽 量 のJava 仮 想 マシン(JVM)が 搭 載 されます このJVMは ビジ ネス ロジックとデータ アクセスのために 使 用 されるライブラリと 考 えることができます つまり このJVMはア プリケーション 全 体 を 格 納 するコンテナではなく また ユーザー インタフェースのレンダリングは 行 いません JVMは 単 純 にデータをHTML5ビューに 渡 して このHTML5ビューがユーザー インタフェースのレンダリングを 行 います 開 発 者 はアプリケーションのビジネス ロジックをJavaでコーディングでき コンパイル 後 のバイトコードはApple iosプラットフォームかandroidプラットフォームで 実 行 できます Javaテクノロジーは 最 適 化 されており 使 用 され るデバイス 上 のフットプリントは 最 小 限 (10MB 前 後 )に 抑 えられます Java Database Connectivity(JDBC) 経 由 で SQLiteデータベースにアクセスでき SOAPまたはREST 経 由 でのWebサービス リクエストもサポートされます 柔 軟 なランタイム アーキテクチャ ADF Mobileアプリケーションはデバイス 上 でローカルにインストールおよび 実 行 され オフライン 処 理 をサポートし ています 広 範 なモバイルのシナリオをサポートするために ADF Mobileでは 次 のような 柔 軟 なランタイム アーキ テクチャを 採 用 しており 開 発 者 はニーズに 最 適 なテクノロジーを 使 用 して 画 面 を 構 築 できます 宣 言 型 :アプリケーションと 共 にパッケージ 化 されるADF Mobile XMLによってHTML5がレンダリング されます この 場 合 JavaBeansとSOAP/REST WebサービスがJVM 経 由 で 呼 び 出 され 企 業 のバックエ ンド サービスと 統 合 されて データが 実 行 時 に 表 示 されます これは ADF Mobileを 使 用 してモバ イル アプリケーションの 画 面 を 開 発 する 場 合 のもっとも 一 般 的 なアプローチです 3
ローカルのHTML5/JavaScript: 開 発 者 はHTML5とJavaScriptを 使 用 して ADF Mobileで 構 築 されたアプ リケーション 内 部 から 直 接 画 面 を 構 築 することもできます 宣 言 型 のXMLを 利 用 する 場 合 と 比 較 し て 複 雑 であり 移 植 性 が 低 下 する 可 能 性 もありますが ユーザー インタフェース オプションをよ り 柔 軟 に 選 択 できます ADF Mobileでこのようなアプリケーションを 構 築 する 場 合 は JavaScriptを 使 用 してデバイス サービスにアクセスでき さらにJVMを 利 用 してWebサービス リクエストを 行 うこ とや SQLiteなどへのアクセスを 含 むオフライン サポートを 利 用 することも 可 能 です リモートのHTML5/JavaScript:Webサイトのページをモバイル アプリケーション 内 部 に 含 めると 便 利 な 場 合 もあります たとえば 企 業 のディレクトリ アプリケーションでは ユーザー インタ フェース 全 体 をモバイル アプリケーション 内 部 で 宣 言 的 に 再 構 築 すると 効 率 的 ではなく かといっ て 個 別 のブラウザをコールする 方 法 では 満 足 のいくユーザー エクスペリエンスにならないことがあ ります この 場 合 ユーザーが 同 じ 認 証 サーバーに 再 度 ログインせずに 済 むように 認 証 情 報 をWebペー ジに 渡 すことができ ADF Mobileベースのアプリケーション 内 部 でそれらのページを 実 行 するときに は デバイス サービス( 連 絡 先 カメラなど)へのアクセス 権 をページに 付 与 できます ADF Mobileアーキテクチャ モバイル 向 けに 最 適 化 されたユーザー エクスペリエンス ADF Mobileベースのアプリケーションは タブレットと 電 話 のどちらでも 問 題 なく 機 能 するように 開 発 できます ア プリケーションの 起 動 時 に 適 切 なフォーム ファクタがロードされます タブレット ビューでは 通 常 画 面 数 は 少 なくなりますが リストの 詳 細 表 示 などのパターンを 含 むより 複 雑 な 画 面 になります 電 話 ビューでは 通 常 画 面 数 は 多 くなりますが 画 面 サイズの 制 約 があるために 一 般 的 には 簡 易 的 な 画 面 になります 同 じアプリケーション 内 部 で 両 方 のビュー セットを 定 義 することで ビジネス ロジック データ アクセス Webサービス 統 合 などの 再 利 用 が 促 進 されます 4
タブレット 上 でのモバイル アプリケーションのパネル スプリッタ コンポーネント ADF Mobileコンポーネントは 開 発 当 初 から モバイル デバイスに 照 準 を 合 わせて 設 計 されました タッチ/ジェス チャがサポートされ モバイルのフォーム ファクタで 正 しく 表 示 されるように"スキニング"されています また 業 界 標 準 のCSS3を 使 用 してカスタマイズを 追 加 することも 可 能 です 必 要 な 場 合 は iosで 日 時 を 入 力 するためにネ イティブ コンポーネント 統 合 が 有 効 化 されます デバイス サービス ADF Mobileでは 共 通 バインディング レイヤー 経 由 で カメラ 電 話 SMS GPSなどのローカルのデバイス サービスと 迅 速 かつ 宣 言 的 に 統 合 できます 大 量 のデバイス 固 有 のコードを 記 述 する 必 要 はなく JDeveloperでの 設 計 時 にデバイス サービス コントロールをドラッグ アンド ドロップするだけでこの 統 合 を 実 現 できます デバイス サービス 統 合 を 利 用 したGPS 情 報 へのアクセス 5
オフライン サポート ADF Mobileによる 開 発 では XMLを 使 用 してユーザー インタフェースを 宣 言 的 に 定 義 し さらにJava 言 語 を 使 用 し てビジネス ロジックを 定 義 できます アプリケーションは Apple iosプラットフォームまたはgoogle Androidプ ラットフォームへのデプロイに 対 応 するようにパッケージ 化 されます ADF Mobile 拡 張 機 能 では ios SDKまたは Android SDKを 起 動 してこのパッケージ 化 を 行 います アプリケーションをデバイス 上 にインストールする 場 合 必 須 の 構 成 要 素 はすべてアプリケーションに 含 まれます 実 行 時 にXMLの 解 析 とユーザー インタフェースのHTML5へのレンダリングが 行 われます ビジネス ロジックの Javaコードでは SOAP/REST Webサービス 経 由 でデータを 取 得 し そのデータをコンポーネントに 送 信 して 表 示 する か あるいはJava Database Connectivity(JDBC)を 使 用 してSQLiteデータベースに 保 存 できます Webサービスへのアクセスにはネットワークへの 接 続 が 必 要 ですが デバイス 上 のSQLiteデータベースの 操 作 には ネットワークへの 接 続 は 必 要 ありません そのため 一 貫 性 のあるパターン セットを 使 用 して アプリケーション に 含 める 形 でオフライン サポートを 実 装 できます JDBCを 使 用 してローカルのSQLiteデータベースにアクセスで き ネットワーク 接 続 を 再 度 確 立 したときに Webサービスを 使 用 して 必 要 な 業 務 を 実 行 できます 認 証 とセキュリティ ADF Mobileには 認 証 およびアクセス 制 御 との 統 合 のための 一 括 サポートが 含 まれています 開 発 者 に 必 要 な 作 業 は 適 切 なログイン サーバー(Oracle Identity Managementや 基 本 認 証 を 有 効 化 したWebLogicなどの 実 行 サーバー)を 指 定 することだけです 実 行 時 にユーザーにログイン 画 面 が 表 示 され Webサービス コールに 使 用 する 適 切 なトーク ンにアクセスできるようになります 開 発 者 は 異 なる 権 限 を 持 つユーザーのニーズに 合 った 単 一 のユーザー インタ フェースを 構 築 できます(ロールや 権 限 に 基 づいてコンポーネントの 表 示 / 非 表 示 を 切 り 替 えるなど) モバイル デバイスは 紛 失 や 盗 難 のリスクが 高 いため セキュリティはモバイル アプリケーション 開 発 で 最 優 先 す べき 項 目 の1つです ADF Mobileでは 次 の 領 域 での 暗 号 化 を 強 化 しています 通 信 の 暗 号 化 :SSL/TLS(HTTPS)を 使 用 して 暗 号 化 します デバイス 上 の 暗 号 化 : 暗 号 化 されたキー ストアに 認 証 情 報 を 保 管 し オフライン 認 証 のサポート 時 にそれを 使 用 して 検 証 できます SQLiteの 暗 号 化 :ADF MobileにはSQLite 暗 号 化 拡 張 機 能 が 付 属 しています そのため ADF Mobileを 使 用 して 構 築 されたアプリケーション 向 けのSQLiteデータベースを 暗 号 化 するために 必 要 な 作 業 は アプ リケーション 開 発 時 に 構 成 オプションを 指 定 することだけです アプリケーションを 本 番 環 境 にデプ ロイするためにSQLite 暗 号 化 拡 張 機 能 の 追 加 ライセンスを 購 入 する 必 要 はありません サンプル コード ADF Mobile 拡 張 機 能 にはベスト プラクティスを 学 習 するための 多 数 のサンプルが 付 属 しています コンポーネント の 操 作 方 法 やJavaBeans デバイス サービス ジェスチャ データ 視 覚 化 ツール(グラフ/ゲージ) SQLiteデータ ベース スマートフォンとタブレットのフォーム ファクタの 比 較 などのトピックがあります 結 論 HTML5とJavaテクノロジーを 組 み 合 わせたアーキテクチャを 採 用 したOracle ADF Mobileは ADF Mobileで 次 のことを 実 現 するため 各 プラットフォームに 固 有 のネイティブ モバイル アプリケーションやブラウザ 専 用 アプリケー ションに 代 わる 優 れた 手 法 です 優 れたパフォーマンスと 柔 軟 なモバイル ユーザー インタフェース オプション 単 一 のソースをApple iosまたはgoogle Androidにデプロイ 可 能 視 覚 的 な 宣 言 型 の 開 発 6
次 のステップ 標 準 的 なテクノロジー(XML HTML5 Java JavaServer Faces CSS3)の 専 門 知 識 がある 開 発 者 の 習 熟 期 間 を 最 短 化 Oracle ADF Faces Rich Client Components 開 発 との 一 貫 性 Oracle ADFに 精 通 した 開 発 者 の 習 熟 期 間 をさ らに 短 縮 1. www.oracle.com/technetwork/developer-tools/adfにアクセスします 2. Oracle Technology Network(OTN)のWebサイトからOracle JDeveloper 11g R2をダウンロードし JDeveloperのアップデート 機 能 を 使 用 してADF Mobile 拡 張 機 能 をインストールします モバイル 開 発 で 利 用 できるその 他 のオプション Oracle ADF Mobile Browser Apache Trinidad JavaServer Faces(JSF)コンポーネントを 使 用 して 実 装 し たユーザー インタフェースを 携 帯 電 話 のネイティブ ブラウザ( 特 定 のブラウザごとに 最 適 化 され たブラウザ)にレンダリングする 場 合 のオンラインWebアプリケーションに 対 応 このデータ シート では 説 明 していませんが ADF Mobile Browserは 現 在 入 手 可 能 です Oracle ADF Faces Rich Client Components ADF Faces(JSF)コンポーネントを 使 用 して 実 装 したユー ザー インタフェースをデスクトップ ブラウザまたはタブレットにレンダリングする 場 合 のオンラ インWebアプリケーションに 対 応 タブレットのジェスチャとユーザー インタフェースに 対 するサ ポートは 今 後 改 善 されます このデータ シートでは 説 明 していませんが ADF Faces Rich Client Componentsは 現 在 入 手 可 能 です 詳 しくは www.oracle.com/adfにアクセスし ADF Mobileへのリンクを 参 照 してください Copyright 2012, Oracle and/or its affiliates.all rights reserved. 本 文 書 は 情 報 提 供 のみを 目 的 として 提 供 されており ここに 記 載 される 内 容 は 予 告 なく 変 更 されることがあります 本 文 書 は その 内 容 に 誤 りがないこと を 保 証 するものではなく また 口 頭 による 明 示 的 保 証 や 法 律 による 黙 示 的 保 証 を 含 め 商 品 性 ないし 特 定 目 的 適 合 性 に 関 する 黙 示 的 保 証 および 条 件 な どのいかなる 保 証 および 条 件 も 提 供 するものではありません オラクルは 本 文 書 に 関 するいかなる 法 的 責 任 も 明 確 に 否 認 し 本 文 書 によって 直 接 的 ま たは 間 接 的 に 確 立 される 契 約 義 務 はないものとします 本 文 書 はオラクル 社 の 書 面 による 許 可 を 前 もって 得 ることなく いかなる 目 的 のためにも 電 子 または 印 刷 を 含 むいかなる 形 式 や 手 段 によっても 再 作 成 または 送 信 することはできません Oracleは 米 国 Oracle Corporationおよびその 子 会 社 関 連 会 社 の 登 録 商 標 です その 他 の 名 称 はそれぞれの 会 社 の 商 標 です 0109 7