エンタープライズ開発サポートを強化する
エンバカデロの開発ツール戦略
第32回 エンバカデロ・デベロッパーキャンプ

エンバカデロ・テクノロジーズ
日本法人代表 藤井 等

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

エンバカデロ – アイデラの参加で開発者にフォーカス
 2つのブランドをそれぞれのマーケットに展開︓

データを中心とした監視／管理ソリューションのリーディング
プロバイダ

アプリケーション
開発ソリューションのリーディング
プロバイダ 製品開発・供給における3つの指標:
 品質

 使いやすさ

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

 パフォーマンス2

エンバカデロは開発者の課題に100%フォーカス
 2016年3月9日（⽶国時間）、新事業戦略を発表• 既存のDelphi / C++資産を継承し、ミッションクリティカルなエンタープ
ライズアプリケーション構築の需要に応える製品の供給に集中• 2016年にリリースする製品における強化•••••

ユーザーエクスペリエンスやインストール作業における改善
Windows 10サポートの拡張
IoT接続フレームワークの提供
マルチデバイスアプリケーション構築のさらなる効率化
Linuxサーバーサポートなど“「エンタープライズ開発にフォーカスしたアプリケーション開発ツールの提供という新しい戦略は、これまで以上に開発者コミュニティの課題解決に役⽴ち、イノベーションのスピードアップをもたらすことでしょう。」

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

エンバカデロ・テクノロジーズ
チーフエヴァンジェリスト デビッド・インターシモーネ

3これからのシステムはさまざまなデバイスが「つながる」世界
 IoT、クラウドを活用した新しいITの流れ

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

4

データがシステムに入ってくる状況が変化 従来の手法• 人が介在してデータを⼊⼒• ⼊⼒コストがかかるため⼊⼒データは選別される• ⼊⼒完了までにタイムラグが発⽣• ただし、人が介在することで結果的にエラーデータがはじかれる IoTによるつながるシステム• デバイスから直接データが⼊⼒• ⼊⼒コストがかからないためすべてのデータを収集• リアルタイムでデータを取得• エラーデータはソフトウェア的に取り除く必要あり© freedesignfile.com

従来は入⼒コストやリアルタイム性が実現できないなどの理由から検討すらされなかったデータも活用可能に本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

5

新しいITの流れをサポートする技術
 IoTソリューションの構築• WiFi / Bluetoothのサポート• ビーコンのサポート• IoTデバイス向けの共通インターフェイスコンポーネント• IoTデータのゲートウェイ機能

 マルチデバイス開発• ウェアラブルデバイスのサポート• 新しいOSバージョンのサポート• Windowsで新たに投⼊される技術のサポート

 クラウドサポート• Amazon、AzureなどのAPIサポート• BaaSサポート

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

6

RAD Studio 10.1 Berlin 新しいITの流れをサポートする新リリース• 10 Seattleをアップデート••••

Windows 10サポートの強化
マルチデバイス開発のさらなる効率化
インストーラの改善
コンパイラの強化
︓• IoTを容易に活用できるようにするための新機能• IoTデバイスとの接続をコンポーネントによって実現（ThingConnect）• IoTデバイスと企業システムを結びつけるエッジウェア（ThingPoint）• ビーコンによる位置検出を実現するコンポーネント技術（BeaconFence）** 2015年8月より提供開始
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

7

RAD Studio | Delphi | C++Builderでできること
 Windows、OS X、iOS、Android向けネイティブアプリケーションの開発• GUIアプリ、コンソール、サーバアプリ、DLL、サービスを含む• デスクトップ、タブレット、スマートフォン、ウェアラブル

 多様システムとつながるアプリケーションの構築• 主要なエンタープライズデータベース、基幹システム• クラウド、IoT…

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

8

RAD Studioが考える「簡単に」 コンポーネントによるビジュアル開発• 必要な機能をカプセル化• プロパティ、メソッド、イベント• 記述するコード量を最⼩に• OSの差異、バージョンの差異などをコンポーネントが吸収• ⾼い再利用性、メンテナンス性を実現
クラウドやIoTなどの新しい技術のサポートについても同じ考え方に基づき「簡単に」を実現

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

9

生産性の差は歴然vs他の開発環境を選択した場合••••

50,000 ⾏のコード
140 万ドルのプロジェクト費用
184 人月の工数
LOC 当たり実質 28.31 ドル

膨大な開発工数とメンテナンス工数が発生

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

RAD Studioをマルチデバイス開発で選択した場合••••

2,000 ⾏のコード
11.3 万ドルのプロジェクト費用
15 人月の工数
LOC 当たり実質 2.26 ドル（単一プラットフォームでも5.60ドル）

コード量の大幅な削減に加えマルチデバイスも単一コードで10

Windows 10対応、マルチデバイス対応もコンポーネントで 既存のVCLコンポーネントがWindows 10をサポート• Windows 10スタイル• Windows 10の新しいコントロール• 既存のコンポーネントのWindows 10対応

 FireMonkeyフレームワークによるマルチデバイスサポート• Windows、Mac、モバイル、ウェアラブル
• 単一コードで複数プラットフォームをサポート• コードの共通化とデバイスごとの最適化を両⽴Delphi / C++言語
FireUIマルチデバイスデザイナ

FireMonkeyフレームワーク

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

11

データベースアクセス、クラウド
 FireDACデータアクセスコンポーネント• 最新のエンタープライズRDBMSをサポート• 旧Delphi/C++Builderアプリケーションからの移⾏にも最適（＝BDEとの互換性）• Teradata、MongoDBへのアクセスもサポート• 共通のデータアクセス方式を提供

 クラウド、BaaSの利用• AWS、Azureコンポーネント• BaaSコンポーネント

 JSON/BSONサポート• REST/JSONのデータ交換を効率化する
JSON/BSONストリーム

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

12

IoTにおいても「コンポーネント」による接続を実現
 医療、環境、フィットネス、移動トラッキング、ホームオートメーションなど、各分野の汎用コンポーネント、特定デバイス向けコンポーネントを用意

ThingConnect – IoTコンポーネント

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

13

IoTを企業システムに取り入れるにはバックエンドとの統合も重要
 IoTデバイスから「必要な情報のみ」をバックエンドに供給するしくみが重要{API}

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

14

RAD Server
 マルチデバイス、クラウド、IoTを活用するためのバックエンドサーバー
クライアント UXの構築{API}

RAD Studio、Delphi、C++Builderでデスクトップやモバイルプラットフォーム向けに最適化されたUXフォー
ムを素早く構築管理

RAD ServerにサーバーサイドのDelphi / C++コードを配置。クライアント用のREST/JSON
APIエンドポイントを自動⽣成

統合
RAD Serverとエンタープライズデータベース、クラウドサービス、 IoT デバイスを接続。アプリ
ケーションを容易に拡張

APIとユーザーを管理し、ビルトインRAD
Server アプリケーション管理ポータルを経由して利用状況やAPIアクティビティを分析アプリケーションサービスの追加

展開
オンプレミスの自社Windowsサーバー上や、Amazon 、 Rackspace 、 Azure ク ラ ウ ド
サービスを利用したクラウドホスティングにRAD Serverを展開可能

サーバーAPI エンドポイントの作成

ユーザー及びAPI アクセス制御ルールを追加可能。
ビルトインのセキュアデータストアを用いたデータ永続性を確⽴

ユーザーの追加RAD ServerポータルまたはLDAPからのインポートにより、ユーザーグループを構成し、ユーザーを追加可能。APIアクセス権限を付与して、各ユーザーグループがアクセスできる機能を制御

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

15

RAD Server vs. EMS vs. DataSnap
 RAD ServerはEMSの技術をベースに、IoTサポートのための追加サービス、使いやすいライセンスプランを提供するものです。
RAD ServerEMS

DataSnap

サーバーの構成

すぐに使えるサーバーモジュール

すぐに使えるサーバーモジュール

SDKを使って構築

ライセンス

クライアントごと、またはサーバーごと（ユーザー数無制限）に課⾦

クライアントごとに課⾦再配布に別途費用不要

REST APIの公開○○

サーバー/API分析○○データベースアクセス○○

ビーコンによる位置検出○

IoTエッジウェア○

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

16

Brandon Shopp
Senior Director of Products
brandon.shopp@embarcadero.com

Marco Cantu
Product Management
marco.cantu@embarcadero.com

David Intersimone
Developer Evangelist
davidi@embarcadero.com

Al Mannarino
Technical Sales Engineer
al.mannarino@embarcadero.com

Jim McKeeth
Developer Evangelist
jim.mckeeth@embarcadero.com

Paweł Głowacki
Technical Sales Engineer
pawel.glowacki@embarcadero.com

Sarina DuPont
Product Management
sarina.dupont@embarcadero.com
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。

17

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

18

IoTによりユーザーとのインタラクティブな関係を実現 ユーザーデバイスとIoTデバイスが通信することで相互作用が可能に• BeaconFenceが位置を検出• AppServerが仲介• ThingConnectがIoTデバイス
を制御

店舗や工場、さまざまなフィールドで応用可能

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

19

既存システムにIoTを取り込むには…
IoTデバイス
Windowsクライアント

RDBMS

基幹システム
典型的なC/Sシステム

デスクトップクライアント
Webクライアント

IoTデバイスからの情報を既存システム系に流し込むことができればRAD ServerIoTのメリットを活かしたシステムの構築が可能になります。
モバイルクライアント

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

20

最新テクノロジーを企業システムに活かすには…
 安心してください︕RAD Studioならコンポーネントがあります。

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

21

THANKS!
www.embarcadero.com/jp
第32回 エンバカデロ・デベロッパーキャンプ

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

22