「RAD Studio XE5によるマルチ言語/マルチデバイス開発の進め方」

Similar documents
Windows開発者のためのFireMonkeyモバイル開発入門

25th Developer Camp

マルチデバイス開発を強化するエンバカデロのRADテクノロジー

25th Developer Camp

20th Embarcadero Developer Camp

Windowsユーザでも 手軽に作れるiPhoneアプリ

脱Windows XPから一気にマルチデバイス対応を目指す実践テクニック

21st Embarcadero Developer Camp T9

25th Developer Camp

24th Embarcadero Developer Camp

新バージョンDelphi/400 XE7ご紹介 - マルチデバイスデザイナ機能で開発効率アップ! -

20th Embarcadero Developer Camp

7th CodeGear Developer Camp

Visual Studio with Cordova クロスプラットフォーム開発の全貌

7th CodeGear Developer Camp

「基礎から学ぶビジュアルAndroidアプリ開発 今日からあなたもAndroidデベロッパー」

CodeGear Developer Camp

28th Embarcadero Developer Camp

PowerPoint プレゼンテーション

10th Developer Camp - B5

25th Developer Camp

インテル(R) Visual Fortran コンパイラ 10.0

CodeGear Developer Camp

c5

事前準備 1. Visual Studio Community 2013 または Professional 以上のエディションのインストール 2. Android スマートフォンへの任意の QR コードリーダーアプリのインストール 3. アプリ素材のダウンロード

6 接続の使用準備ができました 画面が表示されます 閉じる をクリックします 認証に事前共有キーを使う の キー に リモートアクセス接続用シークレットキー を入力後 OK をクリックします 今すぐ接続します はクリックしません. アダプターの設定 (Window 7) コントロールパネル - ネッ

PowerPoint プレゼンテーション

企業の収益に対する64-bitアプリケーションの影響

home-unit2_quickguide_ras_v1.1

Delphi/400 XE5 -こんなに簡単!IBM iスマートデバイスネイティブ開発-

Android アプリを作るための環境設定 Android アプリを作るのに必要なものは Android SDK と Java 開発環境の Eclipse です 環境設定作業の概要はまず Android SDK と Eclipse をそれぞれインストールします その後 Eclipse を起動し An

17th Embarcadero Developer Camp

Microsoft Word - Android_仮想デバイスマネージャーの使い方

PowerPoint プレゼンテーション

25th Developer Camp

実行か保存の確認が表示されたら 実行 をクリックしてダウンロードを開始します ダウンロード完了後 インストーラが起動してインストールが始まります 保存した後に実行してインストールしても構いません ユーザーアカウント制御による実行の警告が表示されたら はい をクリックしてインストールを続行して くださ

PowerPoint プレゼンテーション

Install / Protect / Monetize InstallShield 全機能 データシート プロフェッショナルなインストールの作成 PREMIER PROFESSIONAL EXPRESS MSIX パッケージ サポート フレームワークをサポート Windows Installer(

目次 はじめに 4 概要 4 背景 4 対象 5 スケジュール 5 目標点 6 使用機材 6 第 1 章 C# 言語 7 C# 言語の歴史 7 基本構文 8 C 言語との違い 9 Java 言語との違い 10.Netフレームワーク 10 開発資料 10 第 2 章 Mono 11 Monoの歴史 1

CodeGear Developer Camp

Notesアプリが iPadで動くDomino Mobile Apps ご紹介

「DataSnapユースケース研究」 多層技術の概要と最適化、実践テクニック

ユーザ システム要件

e3

10th Developer Camp - G2

Microsoft Word - Cubesuite+_78K0R.doc

iOS/Androidネイティブアプリケーション入門―マルチデバイス開発手法から社内配布

PowerPoint Presentation

統合開発環境CubeSuite+ V へのバージョンアップのお知らせ


Embarcadero Developer Camp

How-to-Use-Mac.pages

ダウンロードした JDK の exe ファイルをダブルクリックしてインストールします 以下の画面が表示されますので [ 次 ] ボタンをクリックします 次の画面が表示されますので [ 次 ] ボタンをクリックします

統合開発環境CubeSuite+ V へのバージョンアップのお知らせ

Microsoft PowerPoint - 1_コンパイラ入門セミナー.ppt

e2studio 開発環境の構築手順 [1] ダウンロード編 (1) ルネサスエレクトロニクス ( 株 ) のページ ( にアク セスし 製品情報 をクリックする クリック 表示された RX ファミリ を選択する クリック 1 / 48

MC3000一般ユーザ利用手順書

KLCシリーズ インストール/セットアップ・ガイド

InstallShield FAQ < 独自の InstallShield 前提条件を作成する > 注 ) このドキュメントは InstallShield 2014 Premier Edition を基に作成しています InstallShield 2014 以外のバージョンでは設定名などが異なる場合

24th Developer Camp A4

Android アプリを作るための環境設定 Android アプリを作るのに必要なものは Android SDK と Java 開発環境の Eclipse です 環境設定作業の概要はまず Android SDK と Eclipse をそれぞれインストールします その後 Eclipse を起動し An

PowerPoint プレゼンテーション


最新 Visual Studio と DirectX 9.0 Ex で戦う 3D プログラミング

ミガロ.製品 最新情報

17th Embarcadero Developer Camp

平成 30 年度 プログラミング研修講座 岩手県立総合教育センター

FE-210 取扱説明書

[Unifinity]運用マニュアル

PowerPoint Presentation

AN1526 RX開発環境の使用方法(CS+、Renesas Flash Programmer)

Microsoft Word - Cubesuite+_V850_AM.doc

Oracle ADF Mobileの概要とよくある質問

Embarcadero Developer Camp

IBM i のスマート・デバイス活用【HATSのiPhone / iPadサポート編】

目次 第 1 章研究の背景 1.1 研究の内容 SDK 1.2 Android( アンドロイド ) 1.3 Android( アンドロイド ) の特徴 インターフェース 文字の入力 Android アプリケーション 1.4 Android Studio

PowerPoint プレゼンテーション

Caché スタジオに関するよくある質問

Microsoft PowerPoint - Skype for business の概要.pptx

Bluetooth MIDI 接続ガイド

BricRobo V1.5 インストールマニュアル

--

Visual Studio 2017 RC インストール & ファーストステップガイド 2016 年 11 月 16 日 (V1.0)

TunesGo (Win 版 ) ガイド Chapter1: 製品のインストール 1-1 製品のダウンロード 1-2 製品のインストール 1-3 製品の登録 Chapter2: データの転送 2-1 ios デバイスを PC に接続する 2-2 デバイスのメディアを itunes に転送 2-3 デ

64bit環境で32bitコンポーネントの利用

Release Notes

Taro-82ADAカ.jtd

日本アンドロイドの会 四国支部 Kickoff ミーティング in ABC2009

f3

インテル® Parallel Studio XE 2019 Composer Edition for Fortran Windows : インストール・ガイド

図 1:[ バージョン情報 ] ウィンドウ 図 1 からわかるとおり 本稿は Visual Studio Community 2017 Ver をもとに執筆していま す 3. 本書相当のテンプレートの作成 Ver.15.7では 本書で利 しているテンプレートはなくなってしまいましたが

自宅でJava言語の開発環境を作る方法

BizBrowser SmartDevice Android開発用スタートアップガイド

1

今どきのC++開発をもっと楽にする3つの武器

14th Developer Camp

Microsoft PowerPoint - はじめてのDataSnapアプリケーション_

データベースアプリケーション構築技法 Delphi、C++Builderによるメンテナンス性を考慮した開発

目次 第一章インストールと製品登録 1.1 インストール & ライセンス認証 3 第二章製品活用 - Leawo itransfer 3.1 コンピュータのファイルを iphone に転送 iphone のファイルをコンピュータにバックアップ ファイルを itunes から

使いやすさをより一層進化させた Piranesi V6.2 Piranesi V6.2 の画面 高速化対応 3D 点景の影描画を含む配置スピードが 旧バージョン比で 2 倍 -3 倍 高速化します ( ) その他 点景の移動 修正した際の処理速度をはじめ フィルタ処理 ライト処理 反射処理など 全般

Transcription:

C1 Delphi/C++ チュートリアルセッション RAD Studio XE5 によるマルチ言語 / マルチデバイス開発の進め方 エンバカデロ テクノロジーズエヴァンジェリスト高橋智宏

アジェンダ RAD Studio XE5 の概要 Delphi or C++ Intel or ARM Windows / OS X / ios / Android プロジェクトとは? FireMonkey HD アプリ FireMonkey Mobile アプリ ユニットとは? データモジュールとは? Tips 複数フォームの表示 非表示 Android の [Back] キー まとめ 2

1 RAD Studio XE5 の概要 3

統合開発環境 Delphi XE5 / C++Builder XE5 マルチ OS, マルチデバイス対応のビジュアル RAD ツール 単一コードベースで Windows, OS X, ios, Android に対応 アイデアを素早くカタチに 多数用意されたコンポーネントをドラッグ & ドロップして効率的にアプリを開発可能 もちろん 自作コンポーネントの作成 & 登録も可能!! 真のネイティブコード 中間コードや仮想マシンを必要としない CPU/GPU の性能を 100% 活用したハイパフォーマンスなネイティブアプリを生成 Delphi XE5 / C++Builder XE5 のマルチプラットフォーム対応状況 : Win32 Win64 OS X ios Android Delphi C++Builder New! 統合開発環境 (IDE)

なぜ マルチデバイス &OS 対応が可能なのか? FireMonkey(FM) フレームワーク CPU / GPU ネイティブ コンポーネントレイヤーがデバイスの差異を吸収 しかしライブラリはネイティブ Win 固有 Delphi / C++ 言語 FireMonkey フレームワーク Mac 固有 ios 固有 Windows OS X ios Android Android 固有 アプリケーション開発者レベルでは基本的にデバイスの差は存在しない アプリケーションレイヤーに対し共通のインターフェイスを提供 OS ごとの差異はフレームワーク内で吸収 アプリケーションコードはネイティブ Android は現在 Delphi 言語のみでサポート

Windows アプリの構造 統合開発環境 (IDE) ( エディタ デバッガ フォームデザイナ etc.) Intel/AMD x86 用 Delphi/C++ コンパイラ Intel/AMD x64 用 Delphi/C++ コンパイラ Delphi/C++ RTL FireMonkey 各種コンポーネント Win32/Win64 API DirectX XP, Vista, 7, 8, 2008, 2012 6

Windows アプリ実行 & デバッグの仕組み IDE リモート Windows 用実行 & デバッグ用ブリッジ (PAServer) PAServer = リモートデバッガプロセス IDE と Windows プロセスを仲介する役目 ローカル Win32 アプリ Win64 アプリ Win32 アプリ Win64 アプリ

OS X アプリの構造 統合開発環境 (IDE) ( エディタ デバッガ フォームデザイナ etc.) Intel x86 用 Delphi/C++ コンパイラ Delphi/C++ RTL FireMonkey 各種コンポーネント OS X API / POSIX OpenGL Lion, Mountain Lion, Mavericks 8

OS X アプリ実行 & デバッグの仕組み IDE リモート Mac マシン (OS X) 用実行 & デバッグ用ブリッジ (PAServer) PAServer = リモートデバッガプロセス IDE と OS X プロセスを仲介する役目 OS X アプリ

ios アプリの構造 Delphi 統合開発環境 (IDE) ( エディタ デバッガ フォームデザイナ etc.) ios シミュレータ (Intel x86) 用 Delphi コンパイラ ios デバイス (ARMv7) 用 Delphi/C++ コンパイラ New! Delphi/C++ RTL FireMonkey 各種コンポーネント ios API / POSIX OpenGL ES ios シミュレータ (6.x,7.0) ios デバイス (ios 6.x,7.0) 10

ios アプリ実行 & デバッグの仕組み 署名 IDE リモート Mac マシン (OS X) 用実行 & デバッグ用ブリッジ (PAServer) PAServer = リモートデバッガプロセス IDE と ios プロセスを仲介する役目 USB ケーブル ios シミュレータ ios 実機 ios 6.0 7.0

Android の場合 Delphi 統合開発環境 (IDE) ( エディタ デバッガ フォームデザイナ etc.) Android(ARMv7 + NEON) 用 Delphi コンパイラ Delphi RTL FireMonkey 各種コンポーネント Android SDK Android NDK OpenGL ES Android エミュレータ Android デバイス (2.3.3 4.4) 12

Android アプリ実行 & デバッグの仕組み 署名 IDE 実機用の USB ドライバは適宜自分でインストール USB ケーブル 実機側で USB デバッグのオプションを有効する Android エミュレータ (ARM/GPU サポート ) Android 実機 (2.3.3 4.4)

2 プロジェクトとは? 14

Delphi プロジェクト FireMonkey HD アプリケーション Win32 Win64 OS X ビルド構成 - Debug - Release FireMonkey モバイルアプリケーション ios シミュレータ ios デバイス Android Win32 ビルド構成 - Debug - Release プロジェクトマネージャ 15

C++ プロジェクト FireMonkey HD アプリケーション Win32 Win64 OS X ビルド構成 - Debug - Release FireMonkey モバイルアプリケーション ios デバイス Win32 New! ビルド構成 - Debug - Release プロジェクトマネージャ 16

モバイル特有のプロジェクト設定 ios の [ バージョン情報 ] UIDeviceFamily iphone ipad iphone および ipad Android の [ バージョン情報 ] package デフォルトの com.embarcadero.$(modulename) を変更 Android の [ 使用する権限 ] アプリの利用する機能により適宜有効に!! 17

IDE の設定 自動保存の設定の [ エディタファイル ] を ON 接続プロファイルマネージャ OS X : リモートでOS XアプリとiOSアプリを実行 32ビットWindows : リモートでWin32アプリをDebug 64ビットWindows : リモートでWin64アプリをDebug プロビジョニング [ios デバイス デバッグ ] に指定する証明書の文字列の意味 デフォルトは iphone Developer だが SDK マネージャ Android は ローカルの Windows マシン内の SDK/NDK/JDK を利用 フォームデザイナのデバイスマネージャ 18

プロジェクトグループ 複数のプロジェクトをまとめるプロジェクトのこと 拡張子は.groupproj プロジェクトのビルド順も管理 プロジェクトマネージャ内で上から下の順にビルド プロジェクト構成の例 ProjectGroupA Delphi ios(iphone&ipad) & Android 両用プロジェクト Delphi Win32/Win64 両用プロジェクト ProjectGroupB Delphi ios(ipad) 専用プロジェクト Delphi Android 専用プロジェクト 19

3 ユニットとは? 20

Delphi プロジェクトマネージャで管理するモジュールの単位 クラスや関数のみの場合 Unit1.pas フォーム (Unit2) の場合 Unit2.pas + Unit2.fmx データモジュール (Unit3) の場合 Unit3.pas + Unit3.dfm プロジェクトオプションの [ フォーム ] は要注意!! メインフォーム : アプリ起動時に最初に表示されるフォーム 自動生成フォーム : データモジュールも含む 使用可能フォーム 21

C++ プロジェクトマネージャで管理するモジュールの単位 クラスや関数のみの場合 Unit1.cpp + Unit1.h フォーム (Unit2) の場合 Unit2.cpp + Unit2.fmx + Unit2.h データモジュール (Unit3) の場合 Unit3.cpp + Unit3.dfm + Unit3.h プロジェクトオプションの [ フォーム ] は要注意!! メインフォーム : アプリ起動時に最初に表示されるフォーム 自動生成フォーム : データモジュールも含む 使用可能フォーム 22

4 データモジュールとは? 23

データモジュール フォームデザイナ内で非ビジュアルコンポーネントを D&D GUI コンポーネントは配置できません GUI に依存しない機能をカプセル化 クラスインターフェース等を外部に公開 複数プロジェクト間で共有できる プラットフォーム依存のコードは条件定義などで書き分けても良い Delphi 言語 C++ 言語のどちらでも使える Win32 iphone Win64 OS X データモジュール ipad Android 24

デモ - 複数デバイス対応 - 25

Tips 26

複数フォームの場合 Windows / OS X Show() : 子ウィンドウをモードレス表示 ShowModal() : 子ウィンドウをモーダル表示 ios / Android Show() : フルスクリーンのフォームをモードレス表示 最前面に覆い被さる ShowModal( 無名メソッド ) 同じくモードレス表示だが閉じると無名メソッドが呼ばれる http://blog.marcocantu.com/blog/xe5_anonymous_showmodal_android.html 27

Android の [Back] キーへの対応 基本は アプリはバッググラウンドに移動 キーボードが表示されている場合 子フォームが表示されている場合 画面内の GUI 更新に使えます 前ページに戻る etc Android の Form の OnKeyUp イベント vkhardwareback を監視 0 を代入して [Back] キーを自分で処理する 28