【G3】セッションジェネラルセッション「マルチデバイス開発を強化する
エンバカデロのRADテクノロジー」
エンバカデロ・テクノロジーズ
日本法人代表 藤井 等

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

2

1975年から2012年までのOS出荷ベースでのPCプラットフォームのグローバルマーケットシェア

3

パソコン聡明期

Windows安定期

2012年末Wintelのシェアはまだ25%

Wintelのシェアは実に96%

Wintelのシェアは35%にまで低下

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

世界におけるスマートフォンの出荷状況

2013年時点でもAndroidの割合が高い！

4

今後、さらなるシェアの増加を予想

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

2014年以降、クライアントデバイスの多様性はさらに拡大する

5

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

この状況は開発者にどのように影響するのか？

What does this mean for developers?

6

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

ソフトウェア技術者にとって…
• チャレンジ– 新しい開発スキルを習得する必要性– 従来のソフトウェア開発技術が通用するエリアが縮小• チャンス– 新しい開発プロジェクトの増加– ビジネスに直結した価値を短期間で提供できる– 極めて早いサイクルのイノベーションの中で開発
モバイル開発のスキルを身につけることで、新しいビジネスチャンスを獲得可能に

7

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

マネージャにとって…
• 多様なプラットフォームへどのように対応するか？
– 現在の主要なプラットフォームだけでも4つ（Windows、Android、iOS、OS X）もある– 限られた予算でどのように対応するか？
• プラットフォームが増えたからといって、予算や開発者の数が2倍、3倍になるわけではない！

• 従来の開発スキルしかもたない開発者をどのようにモバイル開発へと導くか？

これらの問題を解決するツール環境を用意することが正しいモバイル開発戦略

8

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

企業にとって…
• ソフトウェア開発企業– 増大するモバイル開発の需要をキャッチアップできるか？相対的に縮小するデスクトップ市場だけで満足するか？
– それでも対応を迫られるモバイル開発に高いコストを払うか？

• ユーザー企業– モバイルデバイスを戦略的に活用できるか？それともただの情報デバイスのひとつとして使うにとどまるか？
効率的なツールを導入することでモバイル開発への対応力を身につけることが重要

9

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

では、そのツールとは？
Choosing the right tools

10

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

これまでのツールの選択肢

単一デバイスマルチデバイス

ネイティブ

スクリプト

Apple
GoogleMicrosoft

HTML5 / JavaScript
ハイブリット*PhoneGap* アプリの外枠はネイティブとして動作するが内部的にはスクリプト11

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

マルチデバイス開発におけるベンダーツールの長所・短所

長所ネイティブ UX
ハイパフォーマンス
セキュリティ

短所
複数のコードベース複数のチーム
高い開発コスト
12

単一デバイスマルチデバイス

ネイティブ

スクリプト

Apple
GoogleMicrosoft

HTML5 / JavaScript
ハイブリット*PhoneGap* アプリの外枠はネイティブとして動作するが内部的にはスクリプト

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

マルチデバイス開発におけるWebベーステクノロジーツールの長所・短所

単一デバイスマルチデバイス

ネイティブ

スクリプト

Apple
GoogleMicrosoft

HTML5 / JavaScript
ハイブリット*PhoneGap

長所
単一のチーム低い開発コスト
迅速な開発

短所
パフォーマンス
非ネイティブUX* アプリの外枠はネイティブとして動作するが内部的にはスクリプト
低セキュリティ
13

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

マルチデバイス向けの真のネイティブツールならマルチデバイスネイティブ
長所
ネイティブ UX
ハイパフォーマンス
セキュリティ

Embarcadero RAD Studio XE5
両方の長所を併せ持ち、短所を解消
単一デバイスマルチデバイス

ネイティブ

スクリプト

AppleGoogleMicrosoftHTML5 / JavaScript
ハイブリット*PhoneGap* アプリの外枠はネイティブとして動作するが内部的にはスクリプト14

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

長所単一のチーム
低い開発コスト
迅速な開発

RAD Studio XE5の概要
Introducing RAD Studio XE5

15

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

RAD Studio XE5•

RAD Studio XE5
マルチデバイス対応のビジュアルRADツール
以下の3製品を含むツールスイート– Delphi XE5– C++Builder XE5– HTML5 Builder XE5

以下のツールについては、単独製品としても提供– Delphi XE5– C++Builder XE5
RAD Studio XE5でのマルチデバイス対応状況:
Win32

Win64

MaciOS

AndroidDelphi■

■

■■

■

C++Builder■■■

いずれもドラッグ＆ドロップで効率的にアプリケーションを開発できるのが特長！
16本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

新たにDelphiでAndroid向け開発を実現• AndroidとiOSのネイティブクロス開発が可能– モバイルデザイナ• iPhone、iPad、主要なAndroidデバイス、カスタムデバイスに対してUIを設計可能• ターゲットはプロジェクト設定を変更するだ
け– モバイル対応のコンポーネント• FireMonkeyフレームワーク– Android / iOSスタイルをサポート• Android標準、iOS標準、カスタムスタイルを設定可能• 新しいバージョンのOSスタイルに対しても、追加のスタイルですばやく対応
17

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

マルチデバイス向けネイティブサポートが可能となるしくみ• FireMonkey（FM）フレームワーク– CPU / GPUネイティブ– コンポーネントレイヤーがデバイスの差異を吸収– しかしライブラリはネイティブ
Delphi / C++言語

アプリケーション開発者レベルでは基本的にデバイスの差は存在しない
アプリケーションレイヤーに対し共通のインターフェイスを提供

FireMonkeyフレームワーク
Win固有WindowsMac固有Mac OS X

iOS固有

iOS

Android固有Android※ iOS / Androidは現在Delphi言語のみでサポート

18

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

OSごとの差異はフレームワーク内で吸収
アプリケーションコードはネイティブ

デバイス固有の機能の活用とマルチデバイスを両立•

ネイティブコントロール– メッセージアラート– 日付ピッカー／カスタムピッカー– iOSキーボード•

メディアライブラリ– カメラアプリ、カメラロールへのアクセス– コンテンツのシェア• SMS、Twitter、Facebooｋなどへの投稿•

センサーコンポーネント– Location Sensor (GPS)– Motion Sensor (Accelerometer)– Orientation Sensor (Gyroscope)•

ノーティフィケーションなどモバイルサービス

これらの機能はコンポーネントとして提供されるのでデバイスの差異をフレームワークレベルで吸収しマルチデバイス向けに利用可能
19

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

実際のモバイルアプリは…
•

効率的なUIの開発– ネイティブインターフェイス– デバイス機能の利用– ローカルストレージ機能•

バックエンドへのアクセスも重要– エンタープライズデータへのアクセス– クラウドサービスの利用– MBaaS（Mobile Backend as a Service）•

マルチデバイス向けのテスト・配置– シミュレータ／エミュレータ、実機でのデバッグ– クラウド環境を活用したデバッグ– App Storeへの配置

モバイルアプリが必要とするこれらの一連の機能を「RADマルチデバイスアプリケーションプラットフォーム」として提供
20

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

企業向けのモバイルコンピューティングを支援する
マルチデバイスアプリケーションプラットフォーム
RAD Studio XE5
で構築！

モバイルクライアント
アプリを単一コードからビジュアル開発

RAD Studio XE5
で構築！

従来の企業システム

クライアントデバイス

RAD Studio XE5
で構築！

ローカルデータベースも容易に利用可能

21

DataSnap
企業のデータにモバイルデバイスからもアクセスできるしくみを構築可能
RAD Studio XE5
で構築！

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

従来のデスクトップ
クライアント企業向けのモバイルコンピューティングを支援する
マルチデバイスアプリケーションプラットフォーム
モバイルクライアント
アプリを単一コードからビジュアル開発

クラウド環境

従来の企業システム

クライアントデバイス

RAD Studio XE5
で構築！

DataSnap
クラウド環境に配置することも可能

ローカルデータベースも容易に利用可能

22

従来のデスクトップ
クライアント本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

企業向けのモバイルコンピューティングを支援する
マルチデバイスアプリケーションプラットフォーム
モバイルクライアント
アプリを単一コードからビジュアル開発

クラウド環境

従来の企業システム

クライアントデバイス

RAD Studio XE5
で構築！

クラウド上の各種サービスを利用することも可能

ローカルデータベースも容易に利用可能

従来のデスクトップ
クライアントMBaaS (Mobile Backend as a Service)プロバイダー

23

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

Visual Bindingはモバイルアプリでも活躍• データとコントロール（あるいはその他の任意のオブジェクト）をビジュアルに接続– ノンコーディングでデータの表示、編集、格納をサポート– モバイル向けのListViewなどでも威力を発揮– データベースだけでなく、多様なデータの接続に利用可能

24

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

多種多様なAndroidデバイスへの対応はどうするか？
• レイアウトを制御するためのさまざまなしかけ– アンカー、レイアウトマネージャ– 画素数にかかわらず同じく表示– あるいはデバイスごとにフォームを切り替える• しかし各デバイスごとのテストも必要– IDEが接続したデバイスを認識し、即配置可能に– 数多くのデバイステストをどうするか？
25

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

エンバカデロの製品テストでも…

26

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

スマートデバイス検証の⾃動化プラットフォーム
Scirocco Cloud®（シロッコ・クラウド）
ブラウザ上に実機の画⾯を呼び出して表⽰。マウスによるリモート操作が可能

115機種以上の端末がクラウド上にラインナップ

NativeアプリやWebアプリの⾃動テストが可能

⾃動テストの結果はスクリーン
ショット出⼒で⼀覧表⽰©2013 SONIX Co., Ltd. All Rights Reserved

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

27

28

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

Demo29

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

RAD Studio XE5の特長（まとめ）•マルチデバイス対応– Android、iOS、Windows、Macの4つのプラットフォームに対応– 単一のコードベースで済むので、作り直し、並行開発が不要•

真のネイティブ開発– ハードウェアの性能を最大限発揮するアプリを開発可能•

驚異的な生産性– 豊富なコンポーネント（部品）の組み合わせ– 書かなければならないコードを削減•セキュリティを確保– 仮想のランタイム不要– スクリプト言語ではないので安全•

企業向け開発をサポート– データベースなどバックエンドへの接続とモバイル向けインターフェイス開発にも対応

30

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

31

【G3】セッションジェネラルセッション（後半戦）「アプリソムリエお薦めアプリ、Delphiならどう作る?教えて高橋さん！」
アプリソムリエ
石井 寛子

エンバカデロ・テクノロジーズ
エヴァンジェリスト 高橋智宏

本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。