© 2017 Embarcadero Technologies, Inc. All rights reserved.
本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
#embtwebi_jp
2017年5月30日(火)16:00~18:00
エンバカデロ・テクノロジーズ
最新のデータベースとアプリケーション開発の関係
2© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
エンバカデロと Delphi / C++Builder
2008年6月
エンバカデロがボーランドの
開発ツール部門と合併
2011年9月
RAD Studio XE2
WindowsとMac OS Xの
ネイティブクロス開発を実現
2015年4月
RAD Studio XE8
FireUIによりマルチデバイス開発の
さらなる進化。IoTもサポート2013年9月
RAD Studio XE5
Windows, Mac OS X, iOS, Androidの
ネイティブクロス開発をサポート
2015年9月
RAD Studio 10 Seattle
Windows 10対応の新バージョン
2016年4月
RAD Studio 10.1 Berlin
IoT, Beacon強化
強力なエンタープライズ対応
クロスプラットフォーム強化
1995年
Delphi for Windows 発売
 アプリ開発とデータベースの開発・運用を支援するツールを提供
• 高効率ビジュアル開発ツール: Delphi / C++Builder / RAD Studio を開発
• クロスプラットフォーム開発とマルチデバイス対応を推進
• マルチデバイス対応RDBMS:InterBaseを提供
2017年3月
RAD Studio 10.2
Linux Server 対応
3© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
はじめに
 アプリケーション開発者にとって気になるのは、やはりデータベースですよね。
Oracle、DB2、SQL Serverに加え、クラウドの活用も進んでいる今、どのデータ
ベースをどのように使えばいいのか、頭を抱えてしまうのも無理はありません。
 今回のセミナーでは、最新のデータベース事情を、エンバカデロの開発ツールを利
用した開発例と共にわかりやすく解説します。利用端末がパソコン、スマホ、タブ
レット、そしてIoTに活用も進む中、アプリケーション開発ツールがデータベース
とどう関係してくるのかについても、システム構築におけるポイントを踏まえてお
伝えします。
 最新情報はもちろんのこと、アプリケーション更新や拡張を検討する上で役立つ
エッセンスを学べるこの機会をぜひご活用ください。
4© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
アジェンダ
 IoT、マルチデバイス... 多様な環境で利用されるデータベース
• ローカル、モバイル
• C/Sシステム、中間サーバー
• クラウド
• ビックデータ、No SQL
 クロスプラットフォーム開発を意識したデータベースアクセス手法
• サーバーサイド
• クライアント
• エンバカデロ開発環境における構築例
 戦車・火星探査車にも使用されるメンテナンスフリー データベース
• InterBase (40位)
• モバイル、デスクトップ、サーバーサイド、クラウド
© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
IoT、マルチデバイス...
多様な環境で利用されるデータベース
 ローカル、モバイル
 C/Sシステム、中間サーバー
 クラウド
 ビックデータ、No SQL
6© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
デスクトップDB
アプリケーション
Windows
デスクトップ
macOS
デスクトップ RDBMS
クライアントサーバー
アプリケーション
Windows
クライアント
macOS
クライアント
7© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
デスクトップDB
アプリケーション
Windows
デスクトップ
macOS
デスクトップ RDBMS
クライアントサーバー
アプリケーション
Windows
クライアント
macOS
クライアント
8© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
RDBMS
デスクトップDB
アプリケーション
クライアントサーバー
リモートデータベース
Windows
デスクトップ
macOS
デスクトップ
Windows
クライアント
macOS
クライアント
ローカルDB
アプリ
Androidローカルストレージ型
iOSローカルストレージ型
IBLite
SQLite
Android
リモートDB型
iOSリモート
DB型
9© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
クライアントサーバー
リモートデータベース
10© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
クライアント+アプリ + 中間サーバー+リモートデータベース
中間サーバー
モバイル
クライアント
RDBMS
Windowsクライアント
macOSクライアント
ロジックを
受け持つ
UI側を
受け持つ
11© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
中間サーバー
IoTデバイス
モバイル
クライアント
ビッグデータ
デスクトップクライアント
HTTP(S)
REST
JSON HTTP(S)
REST
JSON
HTTP(S)
REST
JSON
クラウドサービス / mBaaS
Server
複合したビジネスモデル例
いたるところにデータベースが存在
レガシーシステム
独自のプロトコルで接続
RDBMS
Windowsクライアント
典型的なC/Sシステム
RDBMS
検索
12© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
ローカル デスクトップ・モバイル でのDB運用
 利用されるプラットフォーム
• Windows, macOS, Android, iOS などのローカルデスクトップ
 期待される特徴
• 小さなフットプリント・小容量
• 軽量・起動が素早い
• メンテナンスフリー
 使用されるDB例と利用シーン
• SQLite, IBLite, InterBase ToGo など
• ネットワークにつなげない一時的なデータ格納用、ネットワークを必要としないアプリ・ゲーム
• 永続性が必要とされないオンメモリでの使用 / モバイルデバイスでの永続的なデータの保持
 問題点
• 多数、大量使用が予想されるため、ライセンス料が安価、もしくは無料が望ましい
13© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
クライアント・サーバー, 中間サーバーの先での運用
 利用されるプラットフォーム
• Windows Server, Linux Server , 時にmacOSや デスクトップOS
• 中間サーバーの先にあるDBとして
 期待される特徴
• 安定した稼働
• 堅牢性
• より高いセキュリティ
 使用されるDB例と利用シーン
• 商用DBとして、MS SQL, Oracle, DB2 / オープンソースDBとして、MySQL, MariaDB, PostgreSQL
• 業務管理、Webシステム、ゲームシステムなど多様
 問題点
• ハードウエアコスト、管理コストを含め、高コストになりがち。安全性、安定性、冗長化とコストが比例関係
14© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
クラウド上での運用
 利用されるプラットフォーム
• クラウド上のIaaSでDBをインストールして実行。PaaS, DBaaSといったDBがサービスとして提供される形態も。
• プライベートの仮想化クラウド、商用パブリッククラウド上、もしくはハイブリッド
 期待される特徴
• パブリッククラウドであれば、ハードウエア投資コストがほぼなく、導入を早く行える
• パブリッククラウドならサービス提供者側でのデータ保護が期待できる
• 必要に応じてスケールアップ・ダウン/アウト・インしやすい
 使用されるDBと利用シーン
• クラウド・サービス提供によって異なるがメジャーなDBがカバーされる
• IaaSはオンプレ置き換えにも。mBaaSでモバイル向けにも。用途に合わせたサービスが展開されている
 問題点
• パブリッククラウドの場合、データは自社内ではない
15© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
ビッグデータ、NoSQL系 (NewSQL)
 利用されるプラットフォーム
• Windows Server, Linux Server , 時にmacOSや デスクトップOS
• もちろんクラウド上でも
 期待される特徴
• ビッグデータの高速な検索、関連性検索、
• 必要に応じてスケールアウト・インしやすい
 使用されるDBと利用シーン
• MongoDB, Redis, Elasticsearch – NoSQL
• TeraData – RDBMS
• Amazon DynamoDB
 問題点
• NoSQL : Not Only SQL = RDBMSではないDB全般を指している
16© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
利用されるData Baseの傾向
Rank
DBMS Database Model
Score
May
2017
Apr
2017
May
2016
May
2017
Apr
2017
May
2016
1. 1. 1. Oracle Relational DBMS 1354.31 -47.68 -107.71
2. 2. 2. MySQL Relational DBMS 1340.03 -24.59 -31.80
3. 3. 3. Microsoft SQL Server Relational DBMS 1213.80 +9.03 +70.98
4. 4. 5. PostgreSQL Relational DBMS 365.91 +4.14 +58.30
5. 5. 4. MongoDB Document store 331.58 +6.16 +11.36
6. 6. 6. DB2 Relational DBMS 188.84 +2.18 +2.88
7. 7. 8. Microsoft Access Relational DBMS 129.87 +1.69 -1.70
8. 8. 7. Cassandra Wide column store 123.11 -3.07 -11.39
9. 9. 9. Redis Key-value store 117.45 +3.09 +9.21
10. 10. 10. SQLite Relational DBMS 116.07 +2.27 +8.81
出展 DB-ENGINES / May 2017: https://db-engines.com/en/ranking
DB-ENGINES INDEX:
複数のサーチエンジンや、
Google Trends,
StackOverFlow, Job Search
Webページ、SNSなどで
現れるデータベースシス
テム関連ワードを計測・
スコア化してランキング
17© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
MongoDB
 データベースミドルウエア FireDACからの接続をサポート
• http://docwiki.embarcadero.com/RADStudio/Tokyo/ja/MongoDB_データベースへの接続(FireDAC)
• サンプル提供中:
Object PascalDatabaseFireDACSamplesDBMS SpecificMongoDB
© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
クロスプラットフォーム開発を意識した
データベースアクセス手法
 サーバーサイド
 クライアント
 エンバカデロ開発環境における構築例
19© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
中間サーバー
IoTデバイス
モバイル
クライアント
ビッグデータ
デスクトップクライアント
HTTP(S)
REST
JSON HTTP(S)
REST
JSON
HTTP(S)
REST
JSON
クラウドサービス / mBaaS
Server
複合したビジネスモデル例
レガシーシステム
独自のプロトコルで接続
RDBMS
Windowsクライアント
典型的なC/Sシステム
RDBMS
検索
20© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
サーバーサイドにおける接続例
中間サーバー
IoTデバイス
ビッグデータ
HTTP(S)
REST
JSON
HTTP(S)
REST
JSON
クラウドサービス / mBaaS
Server
レガシーシステム
独自のプロトコルで接続
RDBMS
 サーバーサイドでデータベースアクセスとロジックを担当
 サーバーはREST+JSONで
• モバイル側はサーバー側の構築言語に影響を
受けずにやり取りできる
 IoT 向け
• IoTデバイスのデータを受け取り
サーバーに送信する中継サーバーを構築
 Delphi/C++Builderでサーバー構築するなら
• モバイル側もDelphi/C++Builderで構築すると
DBアクセスを共通のコンポーネントで利用可能
• 同じデータ型を利用可
検索
21© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
エンバカデロ開発環境で サーバーサイドを構築例
 RAD Server / DataSnap を使って IIS ISAPI / Apacheのモジュールを構築
• REST+JSONなサーバーサイドを開発可能
• ユーザー管理機能や通知機能も備えた 自前のモバイルバックエンドサービスを構築
• FireDACを使ってデータベースアクセスを容易にすることができる
 クラウド
• クラウド上のデータベースサービスはFireDACで今までのオンプレミスのように接続可能
※サポートデータベースのクライアントドライバがインストールされている必要あり
 IoT
• IoTのデータを受けてキャッシュし、サーバー要求に応じてEMSサーバーに送信する「Thing Point」を構築
• TEMSProvider : RADServer (EMS) に接続するコンポーネント
• TEMSEdgeService: EMSProviderにEMSサーバーからの要求を受ける
• IoTデータのキャッシュにDBを利用(FireDACで接続)
22© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
中間サーバー
IoTデバイス
モバイル
クライアント
ビッグデータ
デスクトップクライアント
HTTP(S)
REST
JSON HTTP(S)
REST
JSON
HTTP(S)
REST
JSON
クラウドサービス / mBaaS
Server
複合したビジネスモデル例
レガシーシステム
独自のプロトコルで接続
RDBMS
Windowsクライアント
典型的なC/Sシステム
RDBMS
検索
23© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
クライアントサイドにおける接続例
中間サーバー
モバイル
クライアント
デスクトップクライアント
HTTP(S)
REST
JSON Server
RDBMS
Windowsクライアント
典型的なC/Sシステム
 モバイル側はUIと、ローカルキャッシュDBを担当
 サーバーへREST+JSONでアクセス
• サーバー側の構築言語に影響を受けずにやり取りできる
• サーバーから受け取ったデータを一時的にキャッシュ
• サーバーに送信するデータを半永続的に保持
 サーバ共々Delphi/C++Builderで構築
• DBアクセスを共通のコンポーネント、
同じデータ型で利用可能
• クロスプラットフォーム開発可
24© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
エンバカデロ開発環境による DBクライアントの構築例
 REST Clientコンポーネントを使用してREST/JSONを実現
• コンポーネントを使ってリクエスト、レスポンスを行える
• JSONデータのROOTエレメントを指定してJSONデータの解釈を自動で行える
• 解析データはFDMemTableへオンメモリテーブルとして引き渡せる
 モバイル・スマホアプリ開発が効率的
• FireMonkeyにより、ワンソース、一つのマスタUI設計で複数OS向け開発、アプリ配置が可能
• FireDACにより、ローカルデータベース、モバイルDBへアクセスも可能
 クラウド
• mBaaSのKinveyなどもコンポーネントで利用可
25© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
FireDAC
 Delphi/ C++Builderで利用可能なデータベースミドルウエア
• データベース接続機能をコンポーネントで提供
• 多数のデータベースをサポート
• サーバーサイド、クライアントサイドともにサポート
• Windows, macOS, Android, iOS, Linuxをサポート
 MongoDBをサポート
• 従来のRDBとは異なる固有のコンポーネントを提供
26© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
DBMS
FireDAC
Delphi/C++Builder
データベース接続
FireMonkey および VCL
非ビジュアルコンポーネント[Comp] ビジュアルコンポーネント/フォーム [GUIx]
ローカルストレージ [DatS]
データアダプタ [DApt]
デバッグ/パフォーマンスモニタ
[Moni]
ネイティブドライバ [Phys] ブリッジドライバ [Phys]
Oracle DB2
MS
SQL
InterBase
Firebird
PG
SQL
My
SQL
Sybase
ASA
SQLite
MS
Access
ODBC dbExp
DBMSクライアントソフトウエア
Oracle DB2
MS
SQL
InterBase
Firebird
PG
SQL
My
SQL
Sybase
ASA
SQLite
MS
Access
Sybase
ASE
Informix …
ODBCODBCdbExpress
ドライバ
ODBCODBCODBC
ドライバ
FireDACがDBへのアクセスをコンポーネントとして提供
27© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
FireDAC でサポートされるデータベース群
Database Berlin (10.1) Tokyo (10.2)
SAP Advantage Database v 8.0- 12.0 v 8.0 - 12.0
SAP SQL Anywhere v 5.0 - 16.0 v 5.0 - 16.0
IBM DB2 Server v 8.2 - 9.7 v 8.2 - 9.7
Firebird v 1.5 - 2.5 v 1.5 - 2.5
InterBase v 6.0 - XE7 v 6.0 - XE7
IBM Informix v 8.0 - 11.7 v 8.0 - 12.1
MongoDB v 3.0 v 3.0
Microsoft Access 95 - 2010 95 - 2015
Microsoft SQL Server 2000 - 2008 2000 - 2008
MySQL Server v 3.21 - 5.6 v 3.21 - 5.7
MariaDB n/a v 5.5 - 10.1
Oracle Server v 8.0 - 12.1 v 8.0 - 12.1
PostgreSQL v 7.4 - 9.5 v 7.4 - 9.5
PostgreSQL Enterprise Server v 9.2 v 9.2
SQLite v 3.0 - 3.9.2 v 3.0 - 3.9.2
Teradata v 13.0 - 15.0 v 13.0 - 15.0
Generic ODBC sources v 2.0 - 3.8 v 2.0 - 3.8
Database Version
SAP Adaptive Server
Enterprise
v 15.0
QuickBooks v 16.0
InterSystems Cache 2014
Pervasive SQL v 10.0
他:ODBC Bridge ドライバ接続
※2017年5月時点のサポート情報
© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
モバイルでのDB利用例
29© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
モバイルデバイスで REST +JSON 取得 → DB 登録 デモ
 デモのポイント
 JSONデータの取得がコンポーネントで行える
 JSONの解析、フィールド自動判別
 SQLiteの接続がコンポーネントでかんたん
 JSONデータ取得とDB接続アプリのクロス開発
RESTコンポーネント による+ JSONデータ取得
モバイルデバイス上でのREST/JSON+DB動作
FireDACによる SQLite 接続
FireDACコンポーネントを使ったDBへの一括登録
利用するデータ提供サイト: OpenWetherMap: http://openweathermap.org/
© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
戦車・火星探査車にも使用される
メンテナンスフリー データベース
 InterBase
 モバイル、デスクトップ、サーバーサイド、クラウド
31© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
InterBase®
 マルチデバイス対応
• Android, iOS, Windows, macOS, Linux
 モバイル、デスクトップ、サーバー、クラウド対応
• IB Lite / InterBase ToGo/ InterBase Desktop / InterBase Server
 ゼロアドミニストレーション、軽量なフットプリント
• かんたんなインストーレーション
• NASA火星探査車ローバーのデータベースとして採用されるなど宇宙環境でも活躍
 IBLiteは無料!
• モバイル、デスクトップ向けの大量配布に便利
“Most Innovative Use of Data”
2015 IoTAs
32© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
本日のセミナー内容は
弊社ブログに掲載予定
[コミュニティ]
↓
[日本人ブログ]
実施内容の再視聴・サマリー
 実施内容サマリー
• Community embarcadero (コミュニティ エンバカデロ)にWebリンク、
サンプルコード情報等 を記載予定
• URL - http://community.embarcadero.com/
• 「エンバカデロ」で検索 → エンバカデロWebの[コミュニティ] → [日本人ブログ]を選択
「エンバカデロ」で検索
33© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
まとめ
 IoT、マルチデバイス... 多様な環境で利用されるデータベース
• ローカル、モバイル
• C/Sシステム、中間サーバー
• クラウド
• ビックデータ、No SQL
 クロスプラットフォーム開発を意識したデータベースアクセス手法
• サーバーサイド
• クライアント
• エンバカデロ開発環境における構築例
 戦車・火星探査車にも使用されるメンテナンスフリー データベース
• InterBase (40位)
• モバイル、デスクトップ、サーバーサイド、クラウド
34© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
クライアント+アプリ + 中間サーバー+リモートデータベース
InterBase
中間サーバー
モバイル
クライアント
RDBMS
RAD Server
DataSnap
Windowsクライアント
macOSクライアント
ロジックを
受け持つ
UI側を
受け持つ
35© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
中間サーバー
IoTデバイス
モバイル
クライアント
ビッグデータ
デスクトップクライアント
HTTP(S)
REST
JSON HTTP(S)
REST
JSON
HTTP(S)
REST
JSON
クラウドサービス / mBaaS
Server
複合したビジネスモデル例
レガシーシステム
独自のプロトコルで接続
RDBMS
Windowsクライアント
典型的なC/Sシステム
RDBMS
検索
36© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
参考資料
 エンバカデロ Docwiki
• http://docwiki.embarcadero.com/
 FireDAC データベースサポート
• http://docwiki.embarcadero.com/Status/en/FireDAC_Database_Support
 InterBase
• https://www.embarcadero.com/jp/products/interbase
 DB-ENGINES
• https://db-engines.com/en/
 OpenWeatherMap
• http://openweathermap.org/
 モバイルチュートリアル:FireDACとSQLiteを使用する
• http://docwiki.embarcadero.com/RADStudio/Berlin/ja/モバイル_チュートリアル:FireDAC_と_SQLite_を使用す
る(iOS_および_Android)
37© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
参考資料 他
 SlideShare
• https://www.slideshare.net/ssuser194f49/
 Twitter
• @kazaiso
 エンバカデロ Connpass :
• https://embarcadero.connpass.com/
 エンバカデロ:ブログ
• https://community.embarcadero.com/blogs/blogger/listings/kazaiso
© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp
モバイル、クラウド、IOT時代にどう立ち向かう?
これからのDBアプリケーション開発
THANKS!
www.embarcadero.com/jp

データベースアプリケーション開発セミナー・最新のデータベースとアプリケーション開発の関係

  • 1.
    © 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp 2017年5月30日(火)16:00~18:00 エンバカデロ・テクノロジーズ 最新のデータベースとアプリケーション開発の関係
  • 2.
    2© 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp エンバカデロと Delphi / C++Builder 2008年6月 エンバカデロがボーランドの 開発ツール部門と合併 2011年9月 RAD Studio XE2 WindowsとMac OS Xの ネイティブクロス開発を実現 2015年4月 RAD Studio XE8 FireUIによりマルチデバイス開発の さらなる進化。IoTもサポート2013年9月 RAD Studio XE5 Windows, Mac OS X, iOS, Androidの ネイティブクロス開発をサポート 2015年9月 RAD Studio 10 Seattle Windows 10対応の新バージョン 2016年4月 RAD Studio 10.1 Berlin IoT, Beacon強化 強力なエンタープライズ対応 クロスプラットフォーム強化 1995年 Delphi for Windows 発売  アプリ開発とデータベースの開発・運用を支援するツールを提供 • 高効率ビジュアル開発ツール: Delphi / C++Builder / RAD Studio を開発 • クロスプラットフォーム開発とマルチデバイス対応を推進 • マルチデバイス対応RDBMS:InterBaseを提供 2017年3月 RAD Studio 10.2 Linux Server 対応
  • 3.
    3© 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp はじめに  アプリケーション開発者にとって気になるのは、やはりデータベースですよね。 Oracle、DB2、SQL Serverに加え、クラウドの活用も進んでいる今、どのデータ ベースをどのように使えばいいのか、頭を抱えてしまうのも無理はありません。  今回のセミナーでは、最新のデータベース事情を、エンバカデロの開発ツールを利 用した開発例と共にわかりやすく解説します。利用端末がパソコン、スマホ、タブ レット、そしてIoTに活用も進む中、アプリケーション開発ツールがデータベース とどう関係してくるのかについても、システム構築におけるポイントを踏まえてお 伝えします。  最新情報はもちろんのこと、アプリケーション更新や拡張を検討する上で役立つ エッセンスを学べるこの機会をぜひご活用ください。
  • 4.
    4© 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp アジェンダ  IoT、マルチデバイス... 多様な環境で利用されるデータベース • ローカル、モバイル • C/Sシステム、中間サーバー • クラウド • ビックデータ、No SQL  クロスプラットフォーム開発を意識したデータベースアクセス手法 • サーバーサイド • クライアント • エンバカデロ開発環境における構築例  戦車・火星探査車にも使用されるメンテナンスフリー データベース • InterBase (40位) • モバイル、デスクトップ、サーバーサイド、クラウド
  • 5.
    © 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp IoT、マルチデバイス... 多様な環境で利用されるデータベース  ローカル、モバイル  C/Sシステム、中間サーバー  クラウド  ビックデータ、No SQL
  • 6.
    6© 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp デスクトップDB アプリケーション Windows デスクトップ macOS デスクトップ RDBMS クライアントサーバー アプリケーション Windows クライアント macOS クライアント
  • 7.
    7© 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp デスクトップDB アプリケーション Windows デスクトップ macOS デスクトップ RDBMS クライアントサーバー アプリケーション Windows クライアント macOS クライアント
  • 8.
    8© 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp RDBMS デスクトップDB アプリケーション クライアントサーバー リモートデータベース Windows デスクトップ macOS デスクトップ Windows クライアント macOS クライアント ローカルDB アプリ Androidローカルストレージ型 iOSローカルストレージ型 IBLite SQLite Android リモートDB型 iOSリモート DB型
  • 9.
    9© 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp クライアントサーバー リモートデータベース
  • 10.
    10© 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp クライアント+アプリ + 中間サーバー+リモートデータベース 中間サーバー モバイル クライアント RDBMS Windowsクライアント macOSクライアント ロジックを 受け持つ UI側を 受け持つ
  • 11.
    11© 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp 中間サーバー IoTデバイス モバイル クライアント ビッグデータ デスクトップクライアント HTTP(S) REST JSON HTTP(S) REST JSON HTTP(S) REST JSON クラウドサービス / mBaaS Server 複合したビジネスモデル例 いたるところにデータベースが存在 レガシーシステム 独自のプロトコルで接続 RDBMS Windowsクライアント 典型的なC/Sシステム RDBMS 検索
  • 12.
    12© 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp ローカル デスクトップ・モバイル でのDB運用  利用されるプラットフォーム • Windows, macOS, Android, iOS などのローカルデスクトップ  期待される特徴 • 小さなフットプリント・小容量 • 軽量・起動が素早い • メンテナンスフリー  使用されるDB例と利用シーン • SQLite, IBLite, InterBase ToGo など • ネットワークにつなげない一時的なデータ格納用、ネットワークを必要としないアプリ・ゲーム • 永続性が必要とされないオンメモリでの使用 / モバイルデバイスでの永続的なデータの保持  問題点 • 多数、大量使用が予想されるため、ライセンス料が安価、もしくは無料が望ましい
  • 13.
    13© 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp クライアント・サーバー, 中間サーバーの先での運用  利用されるプラットフォーム • Windows Server, Linux Server , 時にmacOSや デスクトップOS • 中間サーバーの先にあるDBとして  期待される特徴 • 安定した稼働 • 堅牢性 • より高いセキュリティ  使用されるDB例と利用シーン • 商用DBとして、MS SQL, Oracle, DB2 / オープンソースDBとして、MySQL, MariaDB, PostgreSQL • 業務管理、Webシステム、ゲームシステムなど多様  問題点 • ハードウエアコスト、管理コストを含め、高コストになりがち。安全性、安定性、冗長化とコストが比例関係
  • 14.
    14© 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp クラウド上での運用  利用されるプラットフォーム • クラウド上のIaaSでDBをインストールして実行。PaaS, DBaaSといったDBがサービスとして提供される形態も。 • プライベートの仮想化クラウド、商用パブリッククラウド上、もしくはハイブリッド  期待される特徴 • パブリッククラウドであれば、ハードウエア投資コストがほぼなく、導入を早く行える • パブリッククラウドならサービス提供者側でのデータ保護が期待できる • 必要に応じてスケールアップ・ダウン/アウト・インしやすい  使用されるDBと利用シーン • クラウド・サービス提供によって異なるがメジャーなDBがカバーされる • IaaSはオンプレ置き換えにも。mBaaSでモバイル向けにも。用途に合わせたサービスが展開されている  問題点 • パブリッククラウドの場合、データは自社内ではない
  • 15.
    15© 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp ビッグデータ、NoSQL系 (NewSQL)  利用されるプラットフォーム • Windows Server, Linux Server , 時にmacOSや デスクトップOS • もちろんクラウド上でも  期待される特徴 • ビッグデータの高速な検索、関連性検索、 • 必要に応じてスケールアウト・インしやすい  使用されるDBと利用シーン • MongoDB, Redis, Elasticsearch – NoSQL • TeraData – RDBMS • Amazon DynamoDB  問題点 • NoSQL : Not Only SQL = RDBMSではないDB全般を指している
  • 16.
    16© 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp 利用されるData Baseの傾向 Rank DBMS Database Model Score May 2017 Apr 2017 May 2016 May 2017 Apr 2017 May 2016 1. 1. 1. Oracle Relational DBMS 1354.31 -47.68 -107.71 2. 2. 2. MySQL Relational DBMS 1340.03 -24.59 -31.80 3. 3. 3. Microsoft SQL Server Relational DBMS 1213.80 +9.03 +70.98 4. 4. 5. PostgreSQL Relational DBMS 365.91 +4.14 +58.30 5. 5. 4. MongoDB Document store 331.58 +6.16 +11.36 6. 6. 6. DB2 Relational DBMS 188.84 +2.18 +2.88 7. 7. 8. Microsoft Access Relational DBMS 129.87 +1.69 -1.70 8. 8. 7. Cassandra Wide column store 123.11 -3.07 -11.39 9. 9. 9. Redis Key-value store 117.45 +3.09 +9.21 10. 10. 10. SQLite Relational DBMS 116.07 +2.27 +8.81 出展 DB-ENGINES / May 2017: https://db-engines.com/en/ranking DB-ENGINES INDEX: 複数のサーチエンジンや、 Google Trends, StackOverFlow, Job Search Webページ、SNSなどで 現れるデータベースシス テム関連ワードを計測・ スコア化してランキング
  • 17.
    17© 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp MongoDB  データベースミドルウエア FireDACからの接続をサポート • http://docwiki.embarcadero.com/RADStudio/Tokyo/ja/MongoDB_データベースへの接続(FireDAC) • サンプル提供中: Object PascalDatabaseFireDACSamplesDBMS SpecificMongoDB
  • 18.
    © 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp クロスプラットフォーム開発を意識した データベースアクセス手法  サーバーサイド  クライアント  エンバカデロ開発環境における構築例
  • 19.
    19© 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp 中間サーバー IoTデバイス モバイル クライアント ビッグデータ デスクトップクライアント HTTP(S) REST JSON HTTP(S) REST JSON HTTP(S) REST JSON クラウドサービス / mBaaS Server 複合したビジネスモデル例 レガシーシステム 独自のプロトコルで接続 RDBMS Windowsクライアント 典型的なC/Sシステム RDBMS 検索
  • 20.
    20© 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp サーバーサイドにおける接続例 中間サーバー IoTデバイス ビッグデータ HTTP(S) REST JSON HTTP(S) REST JSON クラウドサービス / mBaaS Server レガシーシステム 独自のプロトコルで接続 RDBMS  サーバーサイドでデータベースアクセスとロジックを担当  サーバーはREST+JSONで • モバイル側はサーバー側の構築言語に影響を 受けずにやり取りできる  IoT 向け • IoTデバイスのデータを受け取り サーバーに送信する中継サーバーを構築  Delphi/C++Builderでサーバー構築するなら • モバイル側もDelphi/C++Builderで構築すると DBアクセスを共通のコンポーネントで利用可能 • 同じデータ型を利用可 検索
  • 21.
    21© 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp エンバカデロ開発環境で サーバーサイドを構築例  RAD Server / DataSnap を使って IIS ISAPI / Apacheのモジュールを構築 • REST+JSONなサーバーサイドを開発可能 • ユーザー管理機能や通知機能も備えた 自前のモバイルバックエンドサービスを構築 • FireDACを使ってデータベースアクセスを容易にすることができる  クラウド • クラウド上のデータベースサービスはFireDACで今までのオンプレミスのように接続可能 ※サポートデータベースのクライアントドライバがインストールされている必要あり  IoT • IoTのデータを受けてキャッシュし、サーバー要求に応じてEMSサーバーに送信する「Thing Point」を構築 • TEMSProvider : RADServer (EMS) に接続するコンポーネント • TEMSEdgeService: EMSProviderにEMSサーバーからの要求を受ける • IoTデータのキャッシュにDBを利用(FireDACで接続)
  • 22.
    22© 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp 中間サーバー IoTデバイス モバイル クライアント ビッグデータ デスクトップクライアント HTTP(S) REST JSON HTTP(S) REST JSON HTTP(S) REST JSON クラウドサービス / mBaaS Server 複合したビジネスモデル例 レガシーシステム 独自のプロトコルで接続 RDBMS Windowsクライアント 典型的なC/Sシステム RDBMS 検索
  • 23.
    23© 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp クライアントサイドにおける接続例 中間サーバー モバイル クライアント デスクトップクライアント HTTP(S) REST JSON Server RDBMS Windowsクライアント 典型的なC/Sシステム  モバイル側はUIと、ローカルキャッシュDBを担当  サーバーへREST+JSONでアクセス • サーバー側の構築言語に影響を受けずにやり取りできる • サーバーから受け取ったデータを一時的にキャッシュ • サーバーに送信するデータを半永続的に保持  サーバ共々Delphi/C++Builderで構築 • DBアクセスを共通のコンポーネント、 同じデータ型で利用可能 • クロスプラットフォーム開発可
  • 24.
    24© 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp エンバカデロ開発環境による DBクライアントの構築例  REST Clientコンポーネントを使用してREST/JSONを実現 • コンポーネントを使ってリクエスト、レスポンスを行える • JSONデータのROOTエレメントを指定してJSONデータの解釈を自動で行える • 解析データはFDMemTableへオンメモリテーブルとして引き渡せる  モバイル・スマホアプリ開発が効率的 • FireMonkeyにより、ワンソース、一つのマスタUI設計で複数OS向け開発、アプリ配置が可能 • FireDACにより、ローカルデータベース、モバイルDBへアクセスも可能  クラウド • mBaaSのKinveyなどもコンポーネントで利用可
  • 25.
    25© 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp FireDAC  Delphi/ C++Builderで利用可能なデータベースミドルウエア • データベース接続機能をコンポーネントで提供 • 多数のデータベースをサポート • サーバーサイド、クライアントサイドともにサポート • Windows, macOS, Android, iOS, Linuxをサポート  MongoDBをサポート • 従来のRDBとは異なる固有のコンポーネントを提供
  • 26.
    26© 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp DBMS FireDAC Delphi/C++Builder データベース接続 FireMonkey および VCL 非ビジュアルコンポーネント[Comp] ビジュアルコンポーネント/フォーム [GUIx] ローカルストレージ [DatS] データアダプタ [DApt] デバッグ/パフォーマンスモニタ [Moni] ネイティブドライバ [Phys] ブリッジドライバ [Phys] Oracle DB2 MS SQL InterBase Firebird PG SQL My SQL Sybase ASA SQLite MS Access ODBC dbExp DBMSクライアントソフトウエア Oracle DB2 MS SQL InterBase Firebird PG SQL My SQL Sybase ASA SQLite MS Access Sybase ASE Informix … ODBCODBCdbExpress ドライバ ODBCODBCODBC ドライバ FireDACがDBへのアクセスをコンポーネントとして提供
  • 27.
    27© 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp FireDAC でサポートされるデータベース群 Database Berlin (10.1) Tokyo (10.2) SAP Advantage Database v 8.0- 12.0 v 8.0 - 12.0 SAP SQL Anywhere v 5.0 - 16.0 v 5.0 - 16.0 IBM DB2 Server v 8.2 - 9.7 v 8.2 - 9.7 Firebird v 1.5 - 2.5 v 1.5 - 2.5 InterBase v 6.0 - XE7 v 6.0 - XE7 IBM Informix v 8.0 - 11.7 v 8.0 - 12.1 MongoDB v 3.0 v 3.0 Microsoft Access 95 - 2010 95 - 2015 Microsoft SQL Server 2000 - 2008 2000 - 2008 MySQL Server v 3.21 - 5.6 v 3.21 - 5.7 MariaDB n/a v 5.5 - 10.1 Oracle Server v 8.0 - 12.1 v 8.0 - 12.1 PostgreSQL v 7.4 - 9.5 v 7.4 - 9.5 PostgreSQL Enterprise Server v 9.2 v 9.2 SQLite v 3.0 - 3.9.2 v 3.0 - 3.9.2 Teradata v 13.0 - 15.0 v 13.0 - 15.0 Generic ODBC sources v 2.0 - 3.8 v 2.0 - 3.8 Database Version SAP Adaptive Server Enterprise v 15.0 QuickBooks v 16.0 InterSystems Cache 2014 Pervasive SQL v 10.0 他:ODBC Bridge ドライバ接続 ※2017年5月時点のサポート情報
  • 28.
    © 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp モバイルでのDB利用例
  • 29.
    29© 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp モバイルデバイスで REST +JSON 取得 → DB 登録 デモ  デモのポイント  JSONデータの取得がコンポーネントで行える  JSONの解析、フィールド自動判別  SQLiteの接続がコンポーネントでかんたん  JSONデータ取得とDB接続アプリのクロス開発 RESTコンポーネント による+ JSONデータ取得 モバイルデバイス上でのREST/JSON+DB動作 FireDACによる SQLite 接続 FireDACコンポーネントを使ったDBへの一括登録 利用するデータ提供サイト: OpenWetherMap: http://openweathermap.org/
  • 30.
    © 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp 戦車・火星探査車にも使用される メンテナンスフリー データベース  InterBase  モバイル、デスクトップ、サーバーサイド、クラウド
  • 31.
    31© 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp InterBase®  マルチデバイス対応 • Android, iOS, Windows, macOS, Linux  モバイル、デスクトップ、サーバー、クラウド対応 • IB Lite / InterBase ToGo/ InterBase Desktop / InterBase Server  ゼロアドミニストレーション、軽量なフットプリント • かんたんなインストーレーション • NASA火星探査車ローバーのデータベースとして採用されるなど宇宙環境でも活躍  IBLiteは無料! • モバイル、デスクトップ向けの大量配布に便利 “Most Innovative Use of Data” 2015 IoTAs
  • 32.
    32© 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp 本日のセミナー内容は 弊社ブログに掲載予定 [コミュニティ] ↓ [日本人ブログ] 実施内容の再視聴・サマリー  実施内容サマリー • Community embarcadero (コミュニティ エンバカデロ)にWebリンク、 サンプルコード情報等 を記載予定 • URL - http://community.embarcadero.com/ • 「エンバカデロ」で検索 → エンバカデロWebの[コミュニティ] → [日本人ブログ]を選択 「エンバカデロ」で検索
  • 33.
    33© 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp まとめ  IoT、マルチデバイス... 多様な環境で利用されるデータベース • ローカル、モバイル • C/Sシステム、中間サーバー • クラウド • ビックデータ、No SQL  クロスプラットフォーム開発を意識したデータベースアクセス手法 • サーバーサイド • クライアント • エンバカデロ開発環境における構築例  戦車・火星探査車にも使用されるメンテナンスフリー データベース • InterBase (40位) • モバイル、デスクトップ、サーバーサイド、クラウド
  • 34.
    34© 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp クライアント+アプリ + 中間サーバー+リモートデータベース InterBase 中間サーバー モバイル クライアント RDBMS RAD Server DataSnap Windowsクライアント macOSクライアント ロジックを 受け持つ UI側を 受け持つ
  • 35.
    35© 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp 中間サーバー IoTデバイス モバイル クライアント ビッグデータ デスクトップクライアント HTTP(S) REST JSON HTTP(S) REST JSON HTTP(S) REST JSON クラウドサービス / mBaaS Server 複合したビジネスモデル例 レガシーシステム 独自のプロトコルで接続 RDBMS Windowsクライアント 典型的なC/Sシステム RDBMS 検索
  • 36.
    36© 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp 参考資料  エンバカデロ Docwiki • http://docwiki.embarcadero.com/  FireDAC データベースサポート • http://docwiki.embarcadero.com/Status/en/FireDAC_Database_Support  InterBase • https://www.embarcadero.com/jp/products/interbase  DB-ENGINES • https://db-engines.com/en/  OpenWeatherMap • http://openweathermap.org/  モバイルチュートリアル:FireDACとSQLiteを使用する • http://docwiki.embarcadero.com/RADStudio/Berlin/ja/モバイル_チュートリアル:FireDAC_と_SQLite_を使用す る(iOS_および_Android)
  • 37.
    37© 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp 参考資料 他  SlideShare • https://www.slideshare.net/ssuser194f49/  Twitter • @kazaiso  エンバカデロ Connpass : • https://embarcadero.connpass.com/  エンバカデロ:ブログ • https://community.embarcadero.com/blogs/blogger/listings/kazaiso
  • 38.
    © 2017 EmbarcaderoTechnologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 #embtwebi_jp モバイル、クラウド、IOT時代にどう立ち向かう? これからのDBアプリケーション開発 THANKS! www.embarcadero.com/jp

Editor's Notes

  • #22 RAD Server では REST/JSON な Web API を開発することができます。このときに HTTP GET / POST / PUT / DELETE などの基本的なインタフェース部分は RAD Server の機能でハンドリングしていますので、実際に API を実装する場合はそれぞれのイベントに対応したコードを書くだけで済みます。また、RAD Server はユーザやグループの管理機能を備えていますので、API 実装の際に RAD Server 側の機能を利用すればこれらの設計実装を行う必要はなく、API 自体の実装にフォーカスして開発することができます。