SlideShare a Scribd company logo
1 of 54
RAD STUDIOで始めるマルチデバイス
クロスプラットフォーム開発ワークショップ
2017年5月18日(木)17:00~19:00
エンバカデロ・テクノロジーズ
2© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
はじめに
• RAD Studioは、Windows、macOS、iOS、Androidの4つのプラットフォーム向けの
ネイティブアプリケーションを効率的に構築できるビジュアル開発ツールです。
• 統合開発環境のRAD Studioを用いることで、C++またはDelphiといった開発言語を
使用し、複数デバイス向けの高性能アプリケーションを、一つのソースコードと、
一つの基本UI設計ですばやく開発することができます。
• このセミナーでは、マルチデバイス/モバイル開発のポイントを抑えながら、
RAD Studioを用いてどのように実際の開発作業を行うのかを、演習を通して学びます。
3© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
本日のプログラム
• クロスプラットフォーム開発環境の概要 : 30分
• 休憩 : 10分
• モバイル開発体験 : 80分
• Q & A : スタッフに随時 & セッション終了後も
所要時間 120分
4© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
本日のセミナー内容は
弊社ブログに掲載予定
[コミュニティ]
↓
[日本人ブログ]
実施内容のサマリーと再確認
• 実施内容サマリー
• Community embarcadero (コミュニティ エンバカデロ)にWebリンク、
サンプルコード情報等 を記載予定
• URL - http://community.embarcadero.com/
• 「エンバカデロ」で検索 → エンバカデロWebの[コミュニティ] → [日本人ブログ]を選択
「エンバカデロ」で検索
エンバカデロと
DELPHI / C++BUILDER /RAD STUDIO
6© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
エンバカデロと 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 を開発
• クロスプラットフォーム開発とマルチデバイス対応を推進
2017年3月
RAD Studio 10.2
Linux Server 対応
7© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
マルチデバイス・クロスプラットフォーム開発とは
• クロスプラットフォーム:複数のOS対応をはかる
• 複数のOS向けの開発を実施(同時に実施できればなおよい)
• 複数のOS向けのUI,コンポーネント、開発環境、開発言語に対応
• 対応となるOS例: Windows, iOS, Android, macOS
• 上記OS対応の開発環境: Visual C#, Xcode, Android Studio, Eclipse, RAD Studio
• 使用開発言語例: C++, C#, Swift, Objective-C, Java, Delphi(Object Pascal)
• マルチデバイス:多様なデバイス対応をはかる
• 多様なデバイス向けの開発を実施 (同時に実施できればなおよい)
• 多様なデバイス向けのUIに対応
• タブレット、デスクトップ、2-in-1, スマートフォン、ウォッチ…
マルチデバイス・クロスプラットフォーム開発
DELPHI / C++BUILDER
9© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
Delphi / C++Builder の特徴
統合開発環境 Delphi / C++Builder で行うアプリ開発
覚えやすく、習得ノウハウを生かせる2言語対応: Delphi (Object Pascal) と C++
単一のソースコードで複数のOSに対応
一つのマスタUI 設計で、マルチデバイス開発
クラウド、データベース、IoTやビーコンとの接続が容易に
中間サーバーの構築とマルチデバイス接続環境の構築も考慮に
ビジュアル開発によるドラッグアンドドロップで開発
10© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
統合開発環境 Delphi / C++Builder で行うアプリ開発
覚えやすく、習得ノウハウを生かせる2言語対応: Delphi (Object Pascal) と C++
単一のソースコードで複数のOSに対応
一つのマスタUI 設計で、マルチデバイス開発
クラウド、データベース、IoTやビーコンとの接続が容易に
中間サーバーの構築とマルチデバイス接続環境の構築も考慮に
ビジュアル開発によるドラッグアンドドロップで開発
11© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
効率的な統合開発環境
• 統合開発環境 (IDE = Integrated Development Environment)
• ビジュアル開発を実現するVCL, FireMonkey フレームワーク
• コンポーネントを使ったドラッグアンドドロップを中心に開発可能
コンポーネ
ントで開発
効率アップ
コード
に集中
UI簡単
設計
12© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
効率的な開発を支えるコンポーネントフレームワーク
Windows向け クロスプラットフォーム
Windows APIをカプセル化し、
Windowsの機能を最大限活用
単一のコードで
マルチデバイス開発が可能
コンポーネ
ントで開発
効率アップ
13© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
統合開発環境 Delphi / C++Builder で行うアプリ開発
覚えやすく、習得ノウハウを生かせる2言語対応: Delphi (Object Pascal) と C++
単一のソースコードで複数のOSに対応
一つのマスタUI 設計で、マルチデバイス開発
クラウド、データベース、IoTやビーコンとの接続が容易に
中間サーバーの構築とマルチデバイス接続環境の構築も考慮に
ビジュアル開発によるドラッグアンドドロップで開発
14© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
FireMonkeyフレームワークを使ってできること
Windows アプリ: GUIアプリ、コンソール、サーバアプリ、DLL、サービス…
macOS X アプリ
iOS アプリ
Android アプリ
 本日はAndroidでアプリワークショップを実施
 同じコードで複数のOS向けのアプリを構築可能
15© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
なぜ一つのコードで複数のOSに対応可能か?
 マルチデバイスデザイナのマスターUIで異なる解像度、配置を吸収
 各OSのUIパーツは独自にOpenGLによって自前で描画
 FireMonkeyがOS毎に異なる動作を吸収・抽象化
 各プラットフォーム向けのコンパイラが最適な実行ファイルにビルド
Delphi / C++言語
FireMonkeyフレームワーク
FireUIマルチデバイスデザイナ
16© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
アプリ開発におけるクロスプラットフォーム開発のメリット
モバイル・スマホを
使うケースの増加
対応OSの増加
デバイスの多様化
ディスプレイの
多様化
ユーザー多様化
操作方法の
変化
OS別の開発の必要性
複数の開発環境
コードの用意
工数削減!工数増大!
17© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
統合開発環境 Delphi / C++Builder で行うアプリ開発
覚えやすく、習得ノウハウを生かせる2言語対応: Delphi (Object Pascal) と C++
単一のソースコードで複数のOSに対応
一つのマスタUI 設計で、マルチデバイス開発
クラウド、データベース、IoTやビーコンとの接続が容易に
中間サーバーの構築とマルチデバイス接続環境の構築も考慮に
ビジュアル開発によるドラッグアンドドロップで開発
18© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
FireUIで複数の画面サイズ対応を図り開発効率をアップ
1つのマスターデザインから
解像度の異なる各デバイス・画面にフィット
 マスターデザインを設計・継承して各デバイスへ
• 配置プロパティで異なるデバイスでも適切に表示できるように設計しましょう!
• Align (ワークショップで紹介します)
• Margins / Padding (弊社ブログなどをご参照ください)
• より詳細な設計を要する場合には、デバイスごとに独自カスタマイズも可能
19© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
FireUI アプリ ライブプレビュー
 編集中のUIをデバイスにリアルタイム表示
• モバイル&デスクトップ両対応
• リアルタイムに変更点を反映
• 同時に複数のデバイスで表示可能
• ※UI表示用アプリのソースコード添付
20© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
統合開発環境 Delphi / C++Builder で行うアプリ開発
覚えやすく、習得ノウハウを生かせる2言語対応: Delphi (Object Pascal) と C++
単一のソースコードで複数のOSに対応
一つのマスタUI 設計で、マルチデバイス開発
クラウド、データベース、IoTやビーコンとの接続が容易に
中間サーバーの構築とマルチデバイス接続環境の構築も考慮に
ビジュアル開発によるドラッグアンドドロップで開発
21© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
覚えやすく、習得ノウハウを使える2言語対応
順位 プログラミング言語 インデックス値 昨年(2016 Mar) 順位
1 Java 16.384% 1
2 C 7.742% 2
3 C++ 5.184% 3
4 C# 4.409% 4
5 Python 3.919% 5
6 Visual Basic .NET 3.174% 7
7 PHP 3.009% 6
8 JavaScript 2.667% 8
9 Delphi/Object Pascal 2.544% 11
10 Swift 2.268% 14
11 Perl 2.261% 9
12 Ruby 2.254% 10
13 Assembly language 2.232% 12
14 R 2.016% 16
TIOBE Programming Community
Index 2017 March より引用。
TOIBE PCI:複数の検索エンジンの
検索結果から、対象となる
プログラミング言語がどれだけ
話題になっているか
インデックス化したもの。
現在約150の言語を計測。
 言語習得が容易・言語ノウハウを生かせる
• C, C++スキルをもった開発者が即時にC++Builderを使える
• 教育向け言語Pascalを基としたObject Pascalは見た目に美しく覚えやすい
https://www.tiobe.com/tiobe-index/
22© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
 1995年にDelphiとして発売
 教育向け言語 Pascal を母体としたオブジェクト指向言語
 毎年1回以上のアップデートを継続
 最先端のマルチデバイス開発環境
 OSごとのコンパイラを搭載
オブジェクト指向言語 Delphi – Object Pascal
23© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
Delphi / C++ プログラム言語を使用するメリット
 クロスプラットフォーム開発との相乗効果
• 一つの言語:習得しやすいDelphiもしくは既得言語のC++を使用可能
• 早期にプロジェクトの立ち上げが可能に
 コンポーネントを使用したビジュアル開発との相乗効果
• 視覚的操作で容易かつ効率的&生産性が高い
• 言語、UI設計共に、美しく、理解しやすく、早期にスキル習得と開発が可能
24© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
統合開発環境 Delphi / C++Builder で行うアプリ開発
覚えやすく、習得ノウハウを生かせる2言語対応: Delphi (Object Pascal) と C++
単一のソースコードで複数のOSに対応
一つのマスタUI 設計で、マルチデバイス開発
クラウド、データベース、IoTやビーコンとの接続が容易に
中間サーバーの構築とマルチデバイス接続環境の構築も考慮に
ビジュアル開発によるドラッグアンドドロップで開発
25© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
どんなアプリを作るのか
どんなアプリのタイプにするのか
26© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
InterBase
単体アプリ ローカルDB
アプリ
Androidスタンドアロン型
リモートデータベース
アプリ
iOSスタンドアロン型
Androidローカルストレージ型
iOSローカルストレージ型
AndroidリモートDB型
iOSリモートDB型
IBLite
SQLite
27© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
クライアント+アプリ + 中間サーバー+リモートデータベース
InterBase
中間サーバー
モバイル
クライアント
RDBMS
RAD Server
DataSnap
Windowsクライアント
macOSクライアント
ロジックを
受け持つ
UI側を
受け持つ
28© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
中間サーバー
IoTデバイス
モバイル
クライアント
ビッグデータ
デスクトップクライアント
HTTP(S)
REST
JSON HTTP(S)
REST
JSON
HTTP(S)
REST
JSON
クラウドサービス / mBaaS
RAD Server
複合したビジネスモデル例
レガシーシステム
独自のプロトコルで接続
RDBMS
Windowsクライアント
典型的なC/Sシステム
29© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
Beaconアプリの基本的な活用例
アプリ
Beacon信号を
トリガとして
利用
電波の発信のみ
サーバー
Or
クラウド
http(s)
Bluetooth
分析
アプリ
Beacon・位置上に合わせて
提供するデータ
より高度なデータ活用
 BeaconはIDと近接情報を一方的に送信するのみなので…
• 受信デバイス(スマホ等)で処理して初めて意味を持つ
• ビーコン情報をもとにサーバーからデータを取得
30© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
BeaconFence(固定ビーコンによる位置測位ソリューション)
 ビーコンを用いた三辺測量による
位置測位機能を提供
 ビーコンの配置を含む
マップをビジュアルに管理
 BLEビーコンの電波を受信する
TBeaconコンポーネントを搭載
31© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
デバイスを利用するなら…
31
 センサーコンポーネントの一例
• GPS: Location Sensor
• 加速度センサ:Motion Sensor
• ジャイロスコープ:Orientation Sensor
 メディアライブラリを利用
• カメラロールへのアクセス:TakePhotoFromCameraアクション
• フォトライブラリへのアクセス: TakePhotoFromLibraryアクション
32© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
データベースアクセス
32© Copyright 2015 Embarcadero Technologies, Inc. All Rights Reserved
 モバイルアプリにおけるデータベースアクセス
• ローカルストレージへ保存
• InterBaseまたはSQLiteを利用可能
• コンポーネントによる容易なアクセスを提供
• リモートのデータベースへ保存
• InterBaseであればモバイルアプリからリモートDBに直接アクセスすることも可能
• 一般的には中間サーバーを経由してアクセス(EMS、DataSnapを利用して構築)
33© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
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へのアクセスをコンポーネントとして提供
34© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
クラウドサービスを利用するとき
 AWSおよびAzureなどのクラウドサポート
• ストレージ、テーブル、キューにアクセス可能
 BaaSプロバイダ
• Parse、Kinveyなどをサポート
 データアクセスのためのREST / HTTPクライアントライブラリも利用可能
• REST / HTTPとJSONを利用するコンポーネントを使ってアクセス
 NoSQLデータベースコンポーネントもサポート
• MongoDBをフルサポート
35© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
ThingConnect IoTコネクティビティフレームワーク
• 簡単に使えるAPIコンポーネントで50以上のIoTスマートデバイス、センサー、
ウェアラブルをサポート
36© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
統合開発環境 Delphi / C++Builder で行うアプリ開発
覚えやすく、習得ノウハウを生かせる2言語対応: Delphi (Object Pascal) と C++
単一のソースコードで複数のOSに対応
一つのマスタUI 設計で、マルチデバイス開発
クラウド、データベース、IoTやビーコンとの接続が容易に
中間サーバーの構築とマルチデバイス接続環境の構築も考慮に
ビジュアル開発によるドラッグアンドドロップで開発
37© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
クライアント+アプリ + 中間サーバー+リモートデータベース
InterBase
中間サーバー
モバイル
クライアント
RDBMS
RAD Server
DataSnap
Windowsクライアント
macOSクライアント
38© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
Delphi /C++Builder DataSnap
DataSnapはApacheやIIS(ISAPI)などのModuleとして動作し
スタンドアロンサーバーとしても利用可能なサーバロジック構築ツール
DataSnapスタンドアロンサーバー
//Delphi
function TServerMethods1.EchoString(Value: string): string;
begin
Result := Value;
end;
Windowsデスクトップ
C++Builderアプリケーション
Delphi
39© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
多層開発を容易に
Delphi同様の使いやすさを誇る、多層アプリケーション向けサーバロジック開発
RAD Studio、Delphi、C++Builderでデ
スクトップやモバイルプラットフォー
ム向けに最適化されたUXフォームを素
早く構築
クライアント UXの構築
展開
サーバーAPI エンドポイントの作成
統合
アプリケーションサービスの追加
オンプレミスの自社Windowsサーバー上や、
Amazon、 Rackspace、Azure クラウドサー
ビスを利用したクラウドホスティングにRAD
Serverを展開可能
RAD ServerにサーバーサイドのDelphi / C++
コードを配置。クライアント用のREST/JSON
APIエンドポイントを自動生成
RAD Serverとエンタープライズデータベース、ク
ラウドサービス、 IoT デバイスを接続。アプリ
ケーションを容易に拡張
ユーザー及びAPI アクセス制御ルールを追加可能。
ビルトインのセキュアデータストアを用いたデー
タ永続性を確立
管理
APIとユーザーを管理し、ビルトインRAD
Server アプリケーション管理ポータルを経
由して利用状況やAPIアクティビティを分
析
ユーザーの追加
RAD ServerポータルまたはLDAPからのインポートにより、ユーザーグループを構成し、ユーザーを
追加可能。APIアクセス権限を付与して、各ユーザーグループがアクセスできる機能を制御
{API}
40© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
RAD Server: Push通知
• TEMSProvider, TPushEvents
 iOS, Android Push通知が行えます
EMS開発サーバー(8080)
APN
Push通知
Push通知
Google
Apple
41© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
Delphi / C++Builder の特徴
統合開発環境 Delphi / C++Builder で行うアプリ開発
覚えやすく、習得ノウハウを生かせる2言語対応: Delphi (Object Pascal) と C++
単一のソースコードで複数のOSに対応
一つのマスタUI 設計で、マルチデバイス開発
クラウド、データベース、IoTやビーコンとの接続が容易に
中間サーバーの構築とマルチデバイス接続環境の構築も考慮に
ビジュアル開発によるドラッグアンドドロップで開発
モバイル開発の具体的な準備
43© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
モバイルデバイス開発環境セットアップ方法
• エンバカデロWeb : https://www.embarcadero.com/jp/
• [ 製品 ] – [ RAD Studio ] – [ ビデオ ]
• 「インストール」セクションにビデオ説明と関連ブログ掲載
• iOSデバイス、macOS向けアプリ開発の環境設定を行う
• Android向けアプリ開発の環境設定を行う
• エンバカデロブログ
• 【入門】iOSアプリ開発をDelphi/C++Builderで始めるためのファーストステップ [JAPAN]
• https://community.embarcadero.com/blogs/entry/ios-delphi-c-builder-japan
• Android向けアプリ開発の環境設定を行う [JAPAN]
• https://community.embarcadero.com/blogs/entry/howto-configure-android-app-development-japan
44© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。
どんな機能があるかを調べるには…
• 記載のリンクはエンバカデロのDockWikiへのリンク
• DockWiki : http://docwiki.embarcadero.com/
• 入門
• チュートリアル
• サンプルコード
• コンポーネントの使い方
THANKS!
www.embarcadero.com/jp
RAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップ
RAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップ
RAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップ
RAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップ
RAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップ
RAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップ
RAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップ
RAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップ
RAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップ

More Related Content

What's hot

2015年のAndroidアプリ開発入門 - ABCD 2015 Kanazawa
2015年のAndroidアプリ開発入門 - ABCD 2015 Kanazawa2015年のAndroidアプリ開発入門 - ABCD 2015 Kanazawa
2015年のAndroidアプリ開発入門 - ABCD 2015 KanazawaKeiji Ariyama
 
DELPHI BOOT CAMP / DELPHIでビジュアル開発に挑戦しよう ◆ DAY1: Delphiで作るはじめてのアプリケーション
DELPHI BOOT CAMP / DELPHIでビジュアル開発に挑戦しよう ◆ DAY1: Delphiで作るはじめてのアプリケーションDELPHI BOOT CAMP / DELPHIでビジュアル開発に挑戦しよう ◆ DAY1: Delphiで作るはじめてのアプリケーション
DELPHI BOOT CAMP / DELPHIでビジュアル開発に挑戦しよう ◆ DAY1: Delphiで作るはじめてのアプリケーションKaz Aiso
 
Webセミナー「RAD Studio 10.1 Berlin Update 2 Anniversary Edition 新機能ガイド」
Webセミナー「RAD Studio 10.1 Berlin Update 2 Anniversary Edition 新機能ガイド」Webセミナー「RAD Studio 10.1 Berlin Update 2 Anniversary Edition 新機能ガイド」
Webセミナー「RAD Studio 10.1 Berlin Update 2 Anniversary Edition 新機能ガイド」Kaz Aiso
 
Androidタブレットアプリケーション開発入門
Androidタブレットアプリケーション開発入門Androidタブレットアプリケーション開発入門
Androidタブレットアプリケーション開発入門OESF Education
 
Android™組込み開発基礎コース BeagleBoard編
Android™組込み開発基礎コース BeagleBoard編Android™組込み開発基礎コース BeagleBoard編
Android™組込み開発基礎コース BeagleBoard編OESF Education
 
基礎から学ぶ組み込みAndroid
基礎から学ぶ組み込みAndroid基礎から学ぶ組み込みAndroid
基礎から学ぶ組み込みAndroiddemuyan
 
Sencha & Delphi Ready Studiy
Sencha & Delphi Ready StudiySencha & Delphi Ready Studiy
Sencha & Delphi Ready StudiyJun Hosokawa
 
Introduction to eXcale
Introduction to eXcaleIntroduction to eXcale
Introduction to eXcaleeXcale
 
Unityネイティブプラグイン
UnityネイティブプラグインUnityネイティブプラグイン
UnityネイティブプラグインMakotoItoh
 
Delphi Debut Tokyo #1 - FireMonkey HD の基本
Delphi Debut Tokyo #1 - FireMonkey HD の基本Delphi Debut Tokyo #1 - FireMonkey HD の基本
Delphi Debut Tokyo #1 - FireMonkey HD の基本Jun Hosokawa
 
デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!
デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!
デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!hmimura_embarcadero
 
ソフトウェア開発30年史を振り返りつつ考えるプログラマにとって変わらないもの
ソフトウェア開発30年史を振り返りつつ考えるプログラマにとって変わらないものソフトウェア開発30年史を振り返りつつ考えるプログラマにとって変わらないもの
ソフトウェア開発30年史を振り返りつつ考えるプログラマにとって変わらないものJun Hosokawa
 
Dev camp2012jpn day2special
Dev camp2012jpn day2specialDev camp2012jpn day2special
Dev camp2012jpn day2specialKatsuhito Katoh
 
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...Developer Camp 2012 Japan Fall
 
Delphi のひみつ!(2015/01/29 CROSS 2015)
Delphi のひみつ!(2015/01/29 CROSS 2015)Delphi のひみつ!(2015/01/29 CROSS 2015)
Delphi のひみつ!(2015/01/29 CROSS 2015)Jun Hosokawa
 
Unity,Cocos-2dx,AIRを徹底比較!最新クロスプラットフォーム事情、FLASHを使ってiPhone/Androidアプリを作ろう!【とのさまラボ】
Unity,Cocos-2dx,AIRを徹底比較!最新クロスプラットフォーム事情、FLASHを使ってiPhone/Androidアプリを作ろう!【とのさまラボ】Unity,Cocos-2dx,AIRを徹底比較!最新クロスプラットフォーム事情、FLASHを使ってiPhone/Androidアプリを作ろう!【とのさまラボ】
Unity,Cocos-2dx,AIRを徹底比較!最新クロスプラットフォーム事情、FLASHを使ってiPhone/Androidアプリを作ろう!【とのさまラボ】schoowebcampus
 
「Delphiで作るデータベースツール。その開発のポイントは・・」
「Delphiで作るデータベースツール。その開発のポイントは・・」「Delphiで作るデータベースツール。その開発のポイントは・・」
「Delphiで作るデータベースツール。その開発のポイントは・・」Embarcadero Technologies
 
革新的ブラウザゲームを支えるプラットフォーム技術
革新的ブラウザゲームを支えるプラットフォーム技術革新的ブラウザゲームを支えるプラットフォーム技術
革新的ブラウザゲームを支えるプラットフォーム技術Toru Yamaguchi
 

What's hot (20)

2015年のAndroidアプリ開発入門 - ABCD 2015 Kanazawa
2015年のAndroidアプリ開発入門 - ABCD 2015 Kanazawa2015年のAndroidアプリ開発入門 - ABCD 2015 Kanazawa
2015年のAndroidアプリ開発入門 - ABCD 2015 Kanazawa
 
DELPHI BOOT CAMP / DELPHIでビジュアル開発に挑戦しよう ◆ DAY1: Delphiで作るはじめてのアプリケーション
DELPHI BOOT CAMP / DELPHIでビジュアル開発に挑戦しよう ◆ DAY1: Delphiで作るはじめてのアプリケーションDELPHI BOOT CAMP / DELPHIでビジュアル開発に挑戦しよう ◆ DAY1: Delphiで作るはじめてのアプリケーション
DELPHI BOOT CAMP / DELPHIでビジュアル開発に挑戦しよう ◆ DAY1: Delphiで作るはじめてのアプリケーション
 
Webセミナー「RAD Studio 10.1 Berlin Update 2 Anniversary Edition 新機能ガイド」
Webセミナー「RAD Studio 10.1 Berlin Update 2 Anniversary Edition 新機能ガイド」Webセミナー「RAD Studio 10.1 Berlin Update 2 Anniversary Edition 新機能ガイド」
Webセミナー「RAD Studio 10.1 Berlin Update 2 Anniversary Edition 新機能ガイド」
 
Androidタブレットアプリケーション開発入門
Androidタブレットアプリケーション開発入門Androidタブレットアプリケーション開発入門
Androidタブレットアプリケーション開発入門
 
Android™組込み開発基礎コース BeagleBoard編
Android™組込み開発基礎コース BeagleBoard編Android™組込み開発基礎コース BeagleBoard編
Android™組込み開発基礎コース BeagleBoard編
 
基礎から学ぶ組み込みAndroid
基礎から学ぶ組み込みAndroid基礎から学ぶ組み込みAndroid
基礎から学ぶ組み込みAndroid
 
Sencha & Delphi Ready Studiy
Sencha & Delphi Ready StudiySencha & Delphi Ready Studiy
Sencha & Delphi Ready Studiy
 
Introduction to eXcale
Introduction to eXcaleIntroduction to eXcale
Introduction to eXcale
 
NfC ckaiki
NfC ckaikiNfC ckaiki
NfC ckaiki
 
Unityネイティブプラグイン
UnityネイティブプラグインUnityネイティブプラグイン
Unityネイティブプラグイン
 
Delphi Debut Tokyo #1 - FireMonkey HD の基本
Delphi Debut Tokyo #1 - FireMonkey HD の基本Delphi Debut Tokyo #1 - FireMonkey HD の基本
Delphi Debut Tokyo #1 - FireMonkey HD の基本
 
デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!
デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!
デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!
 
ソフトウェア開発30年史を振り返りつつ考えるプログラマにとって変わらないもの
ソフトウェア開発30年史を振り返りつつ考えるプログラマにとって変わらないものソフトウェア開発30年史を振り返りつつ考えるプログラマにとって変わらないもの
ソフトウェア開発30年史を振り返りつつ考えるプログラマにとって変わらないもの
 
Dev camp2012jpn day2special
Dev camp2012jpn day2specialDev camp2012jpn day2special
Dev camp2012jpn day2special
 
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
 
Delphi のひみつ!(2015/01/29 CROSS 2015)
Delphi のひみつ!(2015/01/29 CROSS 2015)Delphi のひみつ!(2015/01/29 CROSS 2015)
Delphi のひみつ!(2015/01/29 CROSS 2015)
 
Unity,Cocos-2dx,AIRを徹底比較!最新クロスプラットフォーム事情、FLASHを使ってiPhone/Androidアプリを作ろう!【とのさまラボ】
Unity,Cocos-2dx,AIRを徹底比較!最新クロスプラットフォーム事情、FLASHを使ってiPhone/Androidアプリを作ろう!【とのさまラボ】Unity,Cocos-2dx,AIRを徹底比較!最新クロスプラットフォーム事情、FLASHを使ってiPhone/Androidアプリを作ろう!【とのさまラボ】
Unity,Cocos-2dx,AIRを徹底比較!最新クロスプラットフォーム事情、FLASHを使ってiPhone/Androidアプリを作ろう!【とのさまラボ】
 
「Delphiで作るデータベースツール。その開発のポイントは・・」
「Delphiで作るデータベースツール。その開発のポイントは・・」「Delphiで作るデータベースツール。その開発のポイントは・・」
「Delphiで作るデータベースツール。その開発のポイントは・・」
 
XAML のこれまでとこれから、今「やる」べき意義
XAML のこれまでとこれから、今「やる」べき意義XAML のこれまでとこれから、今「やる」べき意義
XAML のこれまでとこれから、今「やる」べき意義
 
革新的ブラウザゲームを支えるプラットフォーム技術
革新的ブラウザゲームを支えるプラットフォーム技術革新的ブラウザゲームを支えるプラットフォーム技術
革新的ブラウザゲームを支えるプラットフォーム技術
 

Viewers also liked

Introdução ao Visuino por Swellington
Introdução ao Visuino por SwellingtonIntrodução ao Visuino por Swellington
Introdução ao Visuino por SwellingtonSwellington Santos
 
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第4回 「Function と Pro...
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第4回 「Function と Pro...【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第4回 「Function と Pro...
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第4回 「Function と Pro...Kaz Aiso
 
MySQLの運用でありがちなこと
MySQLの運用でありがちなことMySQLの運用でありがちなこと
MySQLの運用でありがちなことHiroaki Sano
 
Importance of creating strategy for your organization
Importance of creating strategy for your organizationImportance of creating strategy for your organization
Importance of creating strategy for your organizationAngela Ihunweze
 
大学図書館の役割を考える  ~地域貢献・図書館連携~
大学図書館の役割を考える ~地域貢献・図書館連携~大学図書館の役割を考える ~地域貢献・図書館連携~
大学図書館の役割を考える  ~地域貢献・図書館連携~理子 茂出木
 
Electron, databases, and RxDB
Electron, databases, and RxDBElectron, databases, and RxDB
Electron, databases, and RxDBBen Gotow
 
Regional Anesthesia in the Prevention of Persistent Postsurgical Pain
Regional Anesthesia in the Prevention of Persistent Postsurgical PainRegional Anesthesia in the Prevention of Persistent Postsurgical Pain
Regional Anesthesia in the Prevention of Persistent Postsurgical PainEdward R. Mariano, MD
 
でんでんコンバーターによるEPUB制作
でんでんコンバーターによるEPUB制作でんでんコンバーターによるEPUB制作
でんでんコンバーターによるEPUB制作Hiroshi Takase
 
Grafeno,una revolución a la energía sustentable.
Grafeno,una revolución a la energía sustentable.Grafeno,una revolución a la energía sustentable.
Grafeno,una revolución a la energía sustentable.Berenice01061996
 
Literature for ALL LW2017 Nottingham-March 2017
Literature for ALL LW2017 Nottingham-March 2017Literature for ALL LW2017 Nottingham-March 2017
Literature for ALL LW2017 Nottingham-March 2017Isabelle Jones
 
The art of decomposing monoliths
The art of decomposing monolithsThe art of decomposing monoliths
The art of decomposing monolithsKfir Bloch
 
Influence is All About Trust
Influence is All About TrustInfluence is All About Trust
Influence is All About TrustJason Yip
 
Equipos de Alto Desempeño
Equipos de Alto DesempeñoEquipos de Alto Desempeño
Equipos de Alto DesempeñoJavier Sánchez
 
Vietnam_ The most Important Clause in Any Commercial Contract in Vietnam - Ge...
Vietnam_ The most Important Clause in Any Commercial Contract in Vietnam - Ge...Vietnam_ The most Important Clause in Any Commercial Contract in Vietnam - Ge...
Vietnam_ The most Important Clause in Any Commercial Contract in Vietnam - Ge...Dr. Oliver Massmann
 
Brand Positioning Development Workshop
Brand Positioning Development WorkshopBrand Positioning Development Workshop
Brand Positioning Development WorkshopHawkPartners
 
How I Learnt to Stop Worrying and Love my Agile Team
How I Learnt to Stop Worrying and Love my Agile TeamHow I Learnt to Stop Worrying and Love my Agile Team
How I Learnt to Stop Worrying and Love my Agile TeamDipesh Pala
 
helicopter maintenance services worldwide
helicopter maintenance services worldwidehelicopter maintenance services worldwide
helicopter maintenance services worldwideAgha A
 
Función pública en los gobiernos locales
Función pública en los gobiernos localesFunción pública en los gobiernos locales
Función pública en los gobiernos localesFUSADES
 
Developing high content image analysis software for biologists
Developing high content image analysis software for biologistsDeveloping high content image analysis software for biologists
Developing high content image analysis software for biologistsClaire McQuin
 

Viewers also liked (20)

Introdução ao Visuino por Swellington
Introdução ao Visuino por SwellingtonIntrodução ao Visuino por Swellington
Introdução ao Visuino por Swellington
 
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第4回 「Function と Pro...
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第4回 「Function と Pro...【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第4回 「Function と Pro...
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第4回 「Function と Pro...
 
MySQLの運用でありがちなこと
MySQLの運用でありがちなことMySQLの運用でありがちなこと
MySQLの運用でありがちなこと
 
Importance of creating strategy for your organization
Importance of creating strategy for your organizationImportance of creating strategy for your organization
Importance of creating strategy for your organization
 
大学図書館の役割を考える  ~地域貢献・図書館連携~
大学図書館の役割を考える ~地域貢献・図書館連携~大学図書館の役割を考える ~地域貢献・図書館連携~
大学図書館の役割を考える  ~地域貢献・図書館連携~
 
Electron, databases, and RxDB
Electron, databases, and RxDBElectron, databases, and RxDB
Electron, databases, and RxDB
 
Regional Anesthesia in the Prevention of Persistent Postsurgical Pain
Regional Anesthesia in the Prevention of Persistent Postsurgical PainRegional Anesthesia in the Prevention of Persistent Postsurgical Pain
Regional Anesthesia in the Prevention of Persistent Postsurgical Pain
 
でんでんコンバーターによるEPUB制作
でんでんコンバーターによるEPUB制作でんでんコンバーターによるEPUB制作
でんでんコンバーターによるEPUB制作
 
Grafeno,una revolución a la energía sustentable.
Grafeno,una revolución a la energía sustentable.Grafeno,una revolución a la energía sustentable.
Grafeno,una revolución a la energía sustentable.
 
Literature for ALL LW2017 Nottingham-March 2017
Literature for ALL LW2017 Nottingham-March 2017Literature for ALL LW2017 Nottingham-March 2017
Literature for ALL LW2017 Nottingham-March 2017
 
The art of decomposing monoliths
The art of decomposing monolithsThe art of decomposing monoliths
The art of decomposing monoliths
 
Influence is All About Trust
Influence is All About TrustInfluence is All About Trust
Influence is All About Trust
 
Equipos de Alto Desempeño
Equipos de Alto DesempeñoEquipos de Alto Desempeño
Equipos de Alto Desempeño
 
Vietnam_ The most Important Clause in Any Commercial Contract in Vietnam - Ge...
Vietnam_ The most Important Clause in Any Commercial Contract in Vietnam - Ge...Vietnam_ The most Important Clause in Any Commercial Contract in Vietnam - Ge...
Vietnam_ The most Important Clause in Any Commercial Contract in Vietnam - Ge...
 
La neurociencia y educación
La neurociencia y educaciónLa neurociencia y educación
La neurociencia y educación
 
Brand Positioning Development Workshop
Brand Positioning Development WorkshopBrand Positioning Development Workshop
Brand Positioning Development Workshop
 
How I Learnt to Stop Worrying and Love my Agile Team
How I Learnt to Stop Worrying and Love my Agile TeamHow I Learnt to Stop Worrying and Love my Agile Team
How I Learnt to Stop Worrying and Love my Agile Team
 
helicopter maintenance services worldwide
helicopter maintenance services worldwidehelicopter maintenance services worldwide
helicopter maintenance services worldwide
 
Función pública en los gobiernos locales
Función pública en los gobiernos localesFunción pública en los gobiernos locales
Función pública en los gobiernos locales
 
Developing high content image analysis software for biologists
Developing high content image analysis software for biologistsDeveloping high content image analysis software for biologists
Developing high content image analysis software for biologists
 

Similar to RAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップ

「RAD Studio XE5によるマルチ言語/マルチデバイス開発の進め方」
「RAD Studio XE5によるマルチ言語/マルチデバイス開発の進め方」 「RAD Studio XE5によるマルチ言語/マルチデバイス開発の進め方」
「RAD Studio XE5によるマルチ言語/マルチデバイス開発の進め方」 Embarcadero Technologies
 
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版DIVE INTO CODE Corp.
 
【16-D-4】3分ではじめるスマホアプリのビジュアル開発
【16-D-4】3分ではじめるスマホアプリのビジュアル開発【16-D-4】3分ではじめるスマホアプリのビジュアル開発
【16-D-4】3分ではじめるスマホアプリのビジュアル開発hmimura_embarcadero
 
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
アイデアを形にする  ③3時間でアプリ公開!ゼロからのプログラミング講座アイデアを形にする  ③3時間でアプリ公開!ゼロからのプログラミング講座
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座DIVE INTO CODE Corp.
 
Xamarin と Visual Studio でまとめて作る iOS / Android / Windows アプリ ( Developers Summ...
Xamarin と Visual Studio でまとめて作る iOS / Android / Windows アプリ ( Developers Summ...Xamarin と Visual Studio でまとめて作る iOS / Android / Windows アプリ ( Developers Summ...
Xamarin と Visual Studio でまとめて作る iOS / Android / Windows アプリ ( Developers Summ...友太 渡辺
 
帰ってきた Delphi
帰ってきた Delphi帰ってきた Delphi
帰ってきた DelphiTakumi Yamada
 
クロスプラットフォーム開発入門
クロスプラットフォーム開発入門クロスプラットフォーム開発入門
クロスプラットフォーム開発入門minazou67
 
【デブサミ関西2014】Web技術で作るエンタープライズアプリ
【デブサミ関西2014】Web技術で作るエンタープライズアプリ【デブサミ関西2014】Web技術で作るエンタープライズアプリ
【デブサミ関西2014】Web技術で作るエンタープライズアプリアシアル株式会社
 
.NET Coreとツール類の今
.NET Coreとツール類の今.NET Coreとツール類の今
.NET Coreとツール類の今Yuki Igarashi
 
Visual Studio Code 拡張の勘所
Visual Studio Code 拡張の勘所Visual Studio Code 拡張の勘所
Visual Studio Code 拡張の勘所Masaki Takeda
 
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介Yoshito Tabuchi
 
データベースアプリケーション開発セミナー・最新のデータベースとアプリケーション開発の関係
データベースアプリケーション開発セミナー・最新のデータベースとアプリケーション開発の関係データベースアプリケーション開発セミナー・最新のデータベースとアプリケーション開発の関係
データベースアプリケーション開発セミナー・最新のデータベースとアプリケーション開発の関係Kaz Aiso
 
App017 power shellの新しい相棒_visual_studio_
App017 power shellの新しい相棒_visual_studio_App017 power shellの新しい相棒_visual_studio_
App017 power shellの新しい相棒_visual_studio_Tech Summit 2016
 
App017 power shellの新しい相棒_visual_studio
App017 power shellの新しい相棒_visual_studioApp017 power shellの新しい相棒_visual_studio
App017 power shellの新しい相棒_visual_studioTech Summit 2016
 
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指してAkira Inoue
 
【U-22】Delphi / C++Builder / RAD Studio 概要
【U-22】Delphi / C++Builder / RAD Studio 概要【U-22】Delphi / C++Builder / RAD Studio 概要
【U-22】Delphi / C++Builder / RAD Studio 概要Kaz Aiso
 
自己紹介とC# Devkitについて.pptx
自己紹介とC# Devkitについて.pptx自己紹介とC# Devkitについて.pptx
自己紹介とC# Devkitについて.pptxhkharu0803
 

Similar to RAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップ (20)

「RAD Studio XE5によるマルチ言語/マルチデバイス開発の進め方」
「RAD Studio XE5によるマルチ言語/マルチデバイス開発の進め方」 「RAD Studio XE5によるマルチ言語/マルチデバイス開発の進め方」
「RAD Studio XE5によるマルチ言語/マルチデバイス開発の進め方」
 
ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版ゼロからのプログラミングRails講座 Codeanywhere版
ゼロからのプログラミングRails講座 Codeanywhere版
 
【16-D-4】3分ではじめるスマホアプリのビジュアル開発
【16-D-4】3分ではじめるスマホアプリのビジュアル開発【16-D-4】3分ではじめるスマホアプリのビジュアル開発
【16-D-4】3分ではじめるスマホアプリのビジュアル開発
 
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
アイデアを形にする  ③3時間でアプリ公開!ゼロからのプログラミング講座アイデアを形にする  ③3時間でアプリ公開!ゼロからのプログラミング講座
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
 
Xamarin と Visual Studio でまとめて作る iOS / Android / Windows アプリ ( Developers Summ...
Xamarin と Visual Studio でまとめて作る iOS / Android / Windows アプリ ( Developers Summ...Xamarin と Visual Studio でまとめて作る iOS / Android / Windows アプリ ( Developers Summ...
Xamarin と Visual Studio でまとめて作る iOS / Android / Windows アプリ ( Developers Summ...
 
帰ってきた Delphi
帰ってきた Delphi帰ってきた Delphi
帰ってきた Delphi
 
クロスプラットフォーム開発入門
クロスプラットフォーム開発入門クロスプラットフォーム開発入門
クロスプラットフォーム開発入門
 
JJUG−20160322
JJUG−20160322JJUG−20160322
JJUG−20160322
 
【デブサミ関西2014】Web技術で作るエンタープライズアプリ
【デブサミ関西2014】Web技術で作るエンタープライズアプリ【デブサミ関西2014】Web技術で作るエンタープライズアプリ
【デブサミ関西2014】Web技術で作るエンタープライズアプリ
 
.NET Coreとツール類の今
.NET Coreとツール類の今.NET Coreとツール類の今
.NET Coreとツール類の今
 
Visual Studio Code 拡張の勘所
Visual Studio Code 拡張の勘所Visual Studio Code 拡張の勘所
Visual Studio Code 拡張の勘所
 
[Japan Tech summit 2017] APP 001
[Japan Tech summit 2017] APP 001[Japan Tech summit 2017] APP 001
[Japan Tech summit 2017] APP 001
 
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
 
データベースアプリケーション開発セミナー・最新のデータベースとアプリケーション開発の関係
データベースアプリケーション開発セミナー・最新のデータベースとアプリケーション開発の関係データベースアプリケーション開発セミナー・最新のデータベースとアプリケーション開発の関係
データベースアプリケーション開発セミナー・最新のデータベースとアプリケーション開発の関係
 
App017 power shellの新しい相棒_visual_studio_
App017 power shellの新しい相棒_visual_studio_App017 power shellの新しい相棒_visual_studio_
App017 power shellの新しい相棒_visual_studio_
 
App017 power shellの新しい相棒_visual_studio
App017 power shellの新しい相棒_visual_studioApp017 power shellの新しい相棒_visual_studio
App017 power shellの新しい相棒_visual_studio
 
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
 
【U-22】Delphi / C++Builder / RAD Studio 概要
【U-22】Delphi / C++Builder / RAD Studio 概要【U-22】Delphi / C++Builder / RAD Studio 概要
【U-22】Delphi / C++Builder / RAD Studio 概要
 
ZendStudioのご紹介
ZendStudioのご紹介ZendStudioのご紹介
ZendStudioのご紹介
 
自己紹介とC# Devkitについて.pptx
自己紹介とC# Devkitについて.pptx自己紹介とC# Devkitについて.pptx
自己紹介とC# Devkitについて.pptx
 

More from Kaz Aiso

開発の現場でも役に立つボトプアップによるデータモデリング活用実例
開発の現場でも役に立つボトプアップによるデータモデリング活用実例開発の現場でも役に立つボトプアップによるデータモデリング活用実例
開発の現場でも役に立つボトプアップによるデータモデリング活用実例Kaz Aiso
 
ER/Studio データベース設計ツール
ER/Studio データベース設計ツールER/Studio データベース設計ツール
ER/Studio データベース設計ツールKaz Aiso
 
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第7回 「オブジェクト指向 」
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第7回 「オブジェクト指向 」【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第7回 「オブジェクト指向 」
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第7回 「オブジェクト指向 」Kaz Aiso
 
BDEを使った業務アプリを移行ツールで最新化(2017年4月14日開催)
BDEを使った業務アプリを移行ツールで最新化(2017年4月14日開催)BDEを使った業務アプリを移行ツールで最新化(2017年4月14日開催)
BDEを使った業務アプリを移行ツールで最新化(2017年4月14日開催)Kaz Aiso
 
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第5回 「配列 と レコード 」
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第5回 「配列 と レコード 」【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第5回 「配列 と レコード 」
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第5回 「配列 と レコード 」Kaz Aiso
 
Delphi / C++Builder 業務アプリケーション 刷新実践法: BDEを使った業務アプリを 移行ツールで最新化
Delphi / C++Builder 業務アプリケーション 刷新実践法: BDEを使った業務アプリを移行ツールで最新化 Delphi / C++Builder 業務アプリケーション 刷新実践法: BDEを使った業務アプリを移行ツールで最新化
Delphi / C++Builder 業務アプリケーション 刷新実践法: BDEを使った業務アプリを 移行ツールで最新化 Kaz Aiso
 
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第2回 ‟変数と型„
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第2回 ‟変数と型„【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第2回 ‟変数と型„
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第2回 ‟変数と型„Kaz Aiso
 
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第1回 ‟シューティングゲームのプロ...
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】  シーズン2 Delphi の部 第1回 ‟シューティングゲームのプロ...【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】  シーズン2 Delphi の部 第1回 ‟シューティングゲームのプロ...
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第1回 ‟シューティングゲームのプロ...Kaz Aiso
 
移行セミナー BDE to FireDAC 20161018
移行セミナー BDE to  FireDAC 20161018移行セミナー BDE to  FireDAC 20161018
移行セミナー BDE to FireDAC 20161018Kaz Aiso
 

More from Kaz Aiso (9)

開発の現場でも役に立つボトプアップによるデータモデリング活用実例
開発の現場でも役に立つボトプアップによるデータモデリング活用実例開発の現場でも役に立つボトプアップによるデータモデリング活用実例
開発の現場でも役に立つボトプアップによるデータモデリング活用実例
 
ER/Studio データベース設計ツール
ER/Studio データベース設計ツールER/Studio データベース設計ツール
ER/Studio データベース設計ツール
 
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第7回 「オブジェクト指向 」
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第7回 「オブジェクト指向 」【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第7回 「オブジェクト指向 」
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第7回 「オブジェクト指向 」
 
BDEを使った業務アプリを移行ツールで最新化(2017年4月14日開催)
BDEを使った業務アプリを移行ツールで最新化(2017年4月14日開催)BDEを使った業務アプリを移行ツールで最新化(2017年4月14日開催)
BDEを使った業務アプリを移行ツールで最新化(2017年4月14日開催)
 
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第5回 「配列 と レコード 」
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第5回 「配列 と レコード 」【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第5回 「配列 と レコード 」
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第5回 「配列 と レコード 」
 
Delphi / C++Builder 業務アプリケーション 刷新実践法: BDEを使った業務アプリを 移行ツールで最新化
Delphi / C++Builder 業務アプリケーション 刷新実践法: BDEを使った業務アプリを移行ツールで最新化 Delphi / C++Builder 業務アプリケーション 刷新実践法: BDEを使った業務アプリを移行ツールで最新化
Delphi / C++Builder 業務アプリケーション 刷新実践法: BDEを使った業務アプリを 移行ツールで最新化
 
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第2回 ‟変数と型„
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第2回 ‟変数と型„【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第2回 ‟変数と型„
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第2回 ‟変数と型„
 
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第1回 ‟シューティングゲームのプロ...
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】  シーズン2 Delphi の部 第1回 ‟シューティングゲームのプロ...【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】  シーズン2 Delphi の部 第1回 ‟シューティングゲームのプロ...
【DELPHI / C++BUILDER STARTER チュートリアルシリーズ】 シーズン2 Delphi の部 第1回 ‟シューティングゲームのプロ...
 
移行セミナー BDE to FireDAC 20161018
移行セミナー BDE to  FireDAC 20161018移行セミナー BDE to  FireDAC 20161018
移行セミナー BDE to FireDAC 20161018
 

RAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップ

  • 2. 2© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 はじめに • RAD Studioは、Windows、macOS、iOS、Androidの4つのプラットフォーム向けの ネイティブアプリケーションを効率的に構築できるビジュアル開発ツールです。 • 統合開発環境のRAD Studioを用いることで、C++またはDelphiといった開発言語を 使用し、複数デバイス向けの高性能アプリケーションを、一つのソースコードと、 一つの基本UI設計ですばやく開発することができます。 • このセミナーでは、マルチデバイス/モバイル開発のポイントを抑えながら、 RAD Studioを用いてどのように実際の開発作業を行うのかを、演習を通して学びます。
  • 3. 3© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 本日のプログラム • クロスプラットフォーム開発環境の概要 : 30分 • 休憩 : 10分 • モバイル開発体験 : 80分 • Q & A : スタッフに随時 & セッション終了後も 所要時間 120分
  • 4. 4© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 本日のセミナー内容は 弊社ブログに掲載予定 [コミュニティ] ↓ [日本人ブログ] 実施内容のサマリーと再確認 • 実施内容サマリー • Community embarcadero (コミュニティ エンバカデロ)にWebリンク、 サンプルコード情報等 を記載予定 • URL - http://community.embarcadero.com/ • 「エンバカデロ」で検索 → エンバカデロWebの[コミュニティ] → [日本人ブログ]を選択 「エンバカデロ」で検索
  • 6. 6© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 エンバカデロと 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 を開発 • クロスプラットフォーム開発とマルチデバイス対応を推進 2017年3月 RAD Studio 10.2 Linux Server 対応
  • 7. 7© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 マルチデバイス・クロスプラットフォーム開発とは • クロスプラットフォーム:複数のOS対応をはかる • 複数のOS向けの開発を実施(同時に実施できればなおよい) • 複数のOS向けのUI,コンポーネント、開発環境、開発言語に対応 • 対応となるOS例: Windows, iOS, Android, macOS • 上記OS対応の開発環境: Visual C#, Xcode, Android Studio, Eclipse, RAD Studio • 使用開発言語例: C++, C#, Swift, Objective-C, Java, Delphi(Object Pascal) • マルチデバイス:多様なデバイス対応をはかる • 多様なデバイス向けの開発を実施 (同時に実施できればなおよい) • 多様なデバイス向けのUIに対応 • タブレット、デスクトップ、2-in-1, スマートフォン、ウォッチ…
  • 9. 9© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 Delphi / C++Builder の特徴 統合開発環境 Delphi / C++Builder で行うアプリ開発 覚えやすく、習得ノウハウを生かせる2言語対応: Delphi (Object Pascal) と C++ 単一のソースコードで複数のOSに対応 一つのマスタUI 設計で、マルチデバイス開発 クラウド、データベース、IoTやビーコンとの接続が容易に 中間サーバーの構築とマルチデバイス接続環境の構築も考慮に ビジュアル開発によるドラッグアンドドロップで開発
  • 10. 10© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 統合開発環境 Delphi / C++Builder で行うアプリ開発 覚えやすく、習得ノウハウを生かせる2言語対応: Delphi (Object Pascal) と C++ 単一のソースコードで複数のOSに対応 一つのマスタUI 設計で、マルチデバイス開発 クラウド、データベース、IoTやビーコンとの接続が容易に 中間サーバーの構築とマルチデバイス接続環境の構築も考慮に ビジュアル開発によるドラッグアンドドロップで開発
  • 11. 11© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 効率的な統合開発環境 • 統合開発環境 (IDE = Integrated Development Environment) • ビジュアル開発を実現するVCL, FireMonkey フレームワーク • コンポーネントを使ったドラッグアンドドロップを中心に開発可能 コンポーネ ントで開発 効率アップ コード に集中 UI簡単 設計
  • 12. 12© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 効率的な開発を支えるコンポーネントフレームワーク Windows向け クロスプラットフォーム Windows APIをカプセル化し、 Windowsの機能を最大限活用 単一のコードで マルチデバイス開発が可能 コンポーネ ントで開発 効率アップ
  • 13. 13© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 統合開発環境 Delphi / C++Builder で行うアプリ開発 覚えやすく、習得ノウハウを生かせる2言語対応: Delphi (Object Pascal) と C++ 単一のソースコードで複数のOSに対応 一つのマスタUI 設計で、マルチデバイス開発 クラウド、データベース、IoTやビーコンとの接続が容易に 中間サーバーの構築とマルチデバイス接続環境の構築も考慮に ビジュアル開発によるドラッグアンドドロップで開発
  • 14. 14© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 FireMonkeyフレームワークを使ってできること Windows アプリ: GUIアプリ、コンソール、サーバアプリ、DLL、サービス… macOS X アプリ iOS アプリ Android アプリ  本日はAndroidでアプリワークショップを実施  同じコードで複数のOS向けのアプリを構築可能
  • 15. 15© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 なぜ一つのコードで複数のOSに対応可能か?  マルチデバイスデザイナのマスターUIで異なる解像度、配置を吸収  各OSのUIパーツは独自にOpenGLによって自前で描画  FireMonkeyがOS毎に異なる動作を吸収・抽象化  各プラットフォーム向けのコンパイラが最適な実行ファイルにビルド Delphi / C++言語 FireMonkeyフレームワーク FireUIマルチデバイスデザイナ
  • 16. 16© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 アプリ開発におけるクロスプラットフォーム開発のメリット モバイル・スマホを 使うケースの増加 対応OSの増加 デバイスの多様化 ディスプレイの 多様化 ユーザー多様化 操作方法の 変化 OS別の開発の必要性 複数の開発環境 コードの用意 工数削減!工数増大!
  • 17. 17© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 統合開発環境 Delphi / C++Builder で行うアプリ開発 覚えやすく、習得ノウハウを生かせる2言語対応: Delphi (Object Pascal) と C++ 単一のソースコードで複数のOSに対応 一つのマスタUI 設計で、マルチデバイス開発 クラウド、データベース、IoTやビーコンとの接続が容易に 中間サーバーの構築とマルチデバイス接続環境の構築も考慮に ビジュアル開発によるドラッグアンドドロップで開発
  • 18. 18© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 FireUIで複数の画面サイズ対応を図り開発効率をアップ 1つのマスターデザインから 解像度の異なる各デバイス・画面にフィット  マスターデザインを設計・継承して各デバイスへ • 配置プロパティで異なるデバイスでも適切に表示できるように設計しましょう! • Align (ワークショップで紹介します) • Margins / Padding (弊社ブログなどをご参照ください) • より詳細な設計を要する場合には、デバイスごとに独自カスタマイズも可能
  • 19. 19© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 FireUI アプリ ライブプレビュー  編集中のUIをデバイスにリアルタイム表示 • モバイル&デスクトップ両対応 • リアルタイムに変更点を反映 • 同時に複数のデバイスで表示可能 • ※UI表示用アプリのソースコード添付
  • 20. 20© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 統合開発環境 Delphi / C++Builder で行うアプリ開発 覚えやすく、習得ノウハウを生かせる2言語対応: Delphi (Object Pascal) と C++ 単一のソースコードで複数のOSに対応 一つのマスタUI 設計で、マルチデバイス開発 クラウド、データベース、IoTやビーコンとの接続が容易に 中間サーバーの構築とマルチデバイス接続環境の構築も考慮に ビジュアル開発によるドラッグアンドドロップで開発
  • 21. 21© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 覚えやすく、習得ノウハウを使える2言語対応 順位 プログラミング言語 インデックス値 昨年(2016 Mar) 順位 1 Java 16.384% 1 2 C 7.742% 2 3 C++ 5.184% 3 4 C# 4.409% 4 5 Python 3.919% 5 6 Visual Basic .NET 3.174% 7 7 PHP 3.009% 6 8 JavaScript 2.667% 8 9 Delphi/Object Pascal 2.544% 11 10 Swift 2.268% 14 11 Perl 2.261% 9 12 Ruby 2.254% 10 13 Assembly language 2.232% 12 14 R 2.016% 16 TIOBE Programming Community Index 2017 March より引用。 TOIBE PCI:複数の検索エンジンの 検索結果から、対象となる プログラミング言語がどれだけ 話題になっているか インデックス化したもの。 現在約150の言語を計測。  言語習得が容易・言語ノウハウを生かせる • C, C++スキルをもった開発者が即時にC++Builderを使える • 教育向け言語Pascalを基としたObject Pascalは見た目に美しく覚えやすい https://www.tiobe.com/tiobe-index/
  • 22. 22© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。  1995年にDelphiとして発売  教育向け言語 Pascal を母体としたオブジェクト指向言語  毎年1回以上のアップデートを継続  最先端のマルチデバイス開発環境  OSごとのコンパイラを搭載 オブジェクト指向言語 Delphi – Object Pascal
  • 23. 23© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 Delphi / C++ プログラム言語を使用するメリット  クロスプラットフォーム開発との相乗効果 • 一つの言語:習得しやすいDelphiもしくは既得言語のC++を使用可能 • 早期にプロジェクトの立ち上げが可能に  コンポーネントを使用したビジュアル開発との相乗効果 • 視覚的操作で容易かつ効率的&生産性が高い • 言語、UI設計共に、美しく、理解しやすく、早期にスキル習得と開発が可能
  • 24. 24© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 統合開発環境 Delphi / C++Builder で行うアプリ開発 覚えやすく、習得ノウハウを生かせる2言語対応: Delphi (Object Pascal) と C++ 単一のソースコードで複数のOSに対応 一つのマスタUI 設計で、マルチデバイス開発 クラウド、データベース、IoTやビーコンとの接続が容易に 中間サーバーの構築とマルチデバイス接続環境の構築も考慮に ビジュアル開発によるドラッグアンドドロップで開発
  • 25. 25© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 どんなアプリを作るのか どんなアプリのタイプにするのか
  • 26. 26© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 InterBase 単体アプリ ローカルDB アプリ Androidスタンドアロン型 リモートデータベース アプリ iOSスタンドアロン型 Androidローカルストレージ型 iOSローカルストレージ型 AndroidリモートDB型 iOSリモートDB型 IBLite SQLite
  • 27. 27© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 クライアント+アプリ + 中間サーバー+リモートデータベース InterBase 中間サーバー モバイル クライアント RDBMS RAD Server DataSnap Windowsクライアント macOSクライアント ロジックを 受け持つ UI側を 受け持つ
  • 28. 28© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 中間サーバー IoTデバイス モバイル クライアント ビッグデータ デスクトップクライアント HTTP(S) REST JSON HTTP(S) REST JSON HTTP(S) REST JSON クラウドサービス / mBaaS RAD Server 複合したビジネスモデル例 レガシーシステム 独自のプロトコルで接続 RDBMS Windowsクライアント 典型的なC/Sシステム
  • 29. 29© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 Beaconアプリの基本的な活用例 アプリ Beacon信号を トリガとして 利用 電波の発信のみ サーバー Or クラウド http(s) Bluetooth 分析 アプリ Beacon・位置上に合わせて 提供するデータ より高度なデータ活用  BeaconはIDと近接情報を一方的に送信するのみなので… • 受信デバイス(スマホ等)で処理して初めて意味を持つ • ビーコン情報をもとにサーバーからデータを取得
  • 30. 30© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 BeaconFence(固定ビーコンによる位置測位ソリューション)  ビーコンを用いた三辺測量による 位置測位機能を提供  ビーコンの配置を含む マップをビジュアルに管理  BLEビーコンの電波を受信する TBeaconコンポーネントを搭載
  • 31. 31© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 デバイスを利用するなら… 31  センサーコンポーネントの一例 • GPS: Location Sensor • 加速度センサ:Motion Sensor • ジャイロスコープ:Orientation Sensor  メディアライブラリを利用 • カメラロールへのアクセス:TakePhotoFromCameraアクション • フォトライブラリへのアクセス: TakePhotoFromLibraryアクション
  • 32. 32© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 データベースアクセス 32© Copyright 2015 Embarcadero Technologies, Inc. All Rights Reserved  モバイルアプリにおけるデータベースアクセス • ローカルストレージへ保存 • InterBaseまたはSQLiteを利用可能 • コンポーネントによる容易なアクセスを提供 • リモートのデータベースへ保存 • InterBaseであればモバイルアプリからリモートDBに直接アクセスすることも可能 • 一般的には中間サーバーを経由してアクセス(EMS、DataSnapを利用して構築)
  • 33. 33© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 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へのアクセスをコンポーネントとして提供
  • 34. 34© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 クラウドサービスを利用するとき  AWSおよびAzureなどのクラウドサポート • ストレージ、テーブル、キューにアクセス可能  BaaSプロバイダ • Parse、Kinveyなどをサポート  データアクセスのためのREST / HTTPクライアントライブラリも利用可能 • REST / HTTPとJSONを利用するコンポーネントを使ってアクセス  NoSQLデータベースコンポーネントもサポート • MongoDBをフルサポート
  • 35. 35© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 ThingConnect IoTコネクティビティフレームワーク • 簡単に使えるAPIコンポーネントで50以上のIoTスマートデバイス、センサー、 ウェアラブルをサポート
  • 36. 36© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 統合開発環境 Delphi / C++Builder で行うアプリ開発 覚えやすく、習得ノウハウを生かせる2言語対応: Delphi (Object Pascal) と C++ 単一のソースコードで複数のOSに対応 一つのマスタUI 設計で、マルチデバイス開発 クラウド、データベース、IoTやビーコンとの接続が容易に 中間サーバーの構築とマルチデバイス接続環境の構築も考慮に ビジュアル開発によるドラッグアンドドロップで開発
  • 37. 37© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 クライアント+アプリ + 中間サーバー+リモートデータベース InterBase 中間サーバー モバイル クライアント RDBMS RAD Server DataSnap Windowsクライアント macOSクライアント
  • 38. 38© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 Delphi /C++Builder DataSnap DataSnapはApacheやIIS(ISAPI)などのModuleとして動作し スタンドアロンサーバーとしても利用可能なサーバロジック構築ツール DataSnapスタンドアロンサーバー //Delphi function TServerMethods1.EchoString(Value: string): string; begin Result := Value; end; Windowsデスクトップ C++Builderアプリケーション Delphi
  • 39. 39© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 多層開発を容易に Delphi同様の使いやすさを誇る、多層アプリケーション向けサーバロジック開発 RAD Studio、Delphi、C++Builderでデ スクトップやモバイルプラットフォー ム向けに最適化されたUXフォームを素 早く構築 クライアント UXの構築 展開 サーバーAPI エンドポイントの作成 統合 アプリケーションサービスの追加 オンプレミスの自社Windowsサーバー上や、 Amazon、 Rackspace、Azure クラウドサー ビスを利用したクラウドホスティングにRAD Serverを展開可能 RAD ServerにサーバーサイドのDelphi / C++ コードを配置。クライアント用のREST/JSON APIエンドポイントを自動生成 RAD Serverとエンタープライズデータベース、ク ラウドサービス、 IoT デバイスを接続。アプリ ケーションを容易に拡張 ユーザー及びAPI アクセス制御ルールを追加可能。 ビルトインのセキュアデータストアを用いたデー タ永続性を確立 管理 APIとユーザーを管理し、ビルトインRAD Server アプリケーション管理ポータルを経 由して利用状況やAPIアクティビティを分 析 ユーザーの追加 RAD ServerポータルまたはLDAPからのインポートにより、ユーザーグループを構成し、ユーザーを 追加可能。APIアクセス権限を付与して、各ユーザーグループがアクセスできる機能を制御 {API}
  • 40. 40© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 RAD Server: Push通知 • TEMSProvider, TPushEvents  iOS, Android Push通知が行えます EMS開発サーバー(8080) APN Push通知 Push通知 Google Apple
  • 41. 41© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 Delphi / C++Builder の特徴 統合開発環境 Delphi / C++Builder で行うアプリ開発 覚えやすく、習得ノウハウを生かせる2言語対応: Delphi (Object Pascal) と C++ 単一のソースコードで複数のOSに対応 一つのマスタUI 設計で、マルチデバイス開発 クラウド、データベース、IoTやビーコンとの接続が容易に 中間サーバーの構築とマルチデバイス接続環境の構築も考慮に ビジュアル開発によるドラッグアンドドロップで開発
  • 43. 43© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 モバイルデバイス開発環境セットアップ方法 • エンバカデロWeb : https://www.embarcadero.com/jp/ • [ 製品 ] – [ RAD Studio ] – [ ビデオ ] • 「インストール」セクションにビデオ説明と関連ブログ掲載 • iOSデバイス、macOS向けアプリ開発の環境設定を行う • Android向けアプリ開発の環境設定を行う • エンバカデロブログ • 【入門】iOSアプリ開発をDelphi/C++Builderで始めるためのファーストステップ [JAPAN] • https://community.embarcadero.com/blogs/entry/ios-delphi-c-builder-japan • Android向けアプリ開発の環境設定を行う [JAPAN] • https://community.embarcadero.com/blogs/entry/howto-configure-android-app-development-japan
  • 44. 44© 2017 Embarcadero Technologies, Inc. All rights reserved. 本文書の一部または全部の転載を禁止します。本文書の著作権は、著作者に帰属します。 どんな機能があるかを調べるには… • 記載のリンクはエンバカデロのDockWikiへのリンク • DockWiki : http://docwiki.embarcadero.com/ • 入門 • チュートリアル • サンプルコード • コンポーネントの使い方

Editor's Notes

  1. このように、信号が一方的に送られてきていて、ビーコンから一意のIDとのおおよその距離が送られてくるだけ、なので、それを有意な情報とするには加工が必要です