マルチデバイス アプリケーションの開発
目次
Win32 プラットフォーム上で RAD Studio を使用して、他のプラットフォームで動作するマルチデバイス アプリケーションを開発することができます。
サポートされるプラットフォーム
RAD Studio では、以下のプラットフォーム向けのマルチデバイス アプリケーション開発をサポートしています。
- 32 ビット Windows
- 64 ビット Windows
- OS X
- 32 ビット iOS デバイス
- 64 ビット iOS デバイス
- [iOS シミュレータ]
- Android
Delphi でのみ、iOS シミュレータをサポートしています。その他のプラットフォームはすべて、Delphi と C++Builder の両方でサポートされています。
サポートされているフレームワークとライブラリ
RAD Studio では、3 つの主要ライブラリと、いくつかのプラットフォームをサポートしています。 RAD Studio のライブラリでサポートされているターゲット プラットフォームの一覧を以下の表に示します。
- FMX は FireMonkey (FMX.Forms など)です。
- RTL(ランタイム ライブラリ)には、簡易/ユーティリティ関数および型が含まれており(System.SysUtils や System.IOUtils、その他の中にあります)、VCL と FMX の両方をサポートしています。
- VCL は、長いこと使われ続けている Visual Component Library です。
RAD Studio のさまざまなライブラリによるプラットフォーム サポートの状況を以下の表にまとめます。
ライブラリ\プラットフォーム | Win32 | Win64(Delphi と C++) | OS X | iOS(シミュレータとデバイス) | Android |
---|---|---|---|---|---|
FMX |
○ |
○ |
○ |
○ |
○ |
RTL |
○ |
○ |
○ |
○ |
○ |
VCL |
○ |
○ |
× |
× |
× |
- メモ: この表では、プラットフォームごとの上位レベルのライブラリ サポートを表わしています。
- 特定のプラットフォームについては、RTL と VCL によるサポートに一部例外があります。 たとえば、BDE は Win64 と OS X のどちらでもサポートされていません。
作成できるマルチデバイス アプリケーションの種類
- iOS シミュレータと同様に、iOS デバイスおよび Android デバイス上で動作するモバイル アプリケーション
- FireMonkey(OS X、Win64 -- ネイティブ Win32 もサポートされています)
- DataSnap クライアント(OS X、Win64 -- ネイティブ Win32 もサポートされています)
- DataSnap サーバー(Windows のみ)
- DataSnap コネクタ(iOS Free Pascal、iOS Objective C、Blackberry Java、Android Java、Windows Phone 7 C#Silverlight)
- コンソール アプリケーション
- 64 ビット Windows アプリケーションはクロスプラットフォームと見なされます(RAD Studio IDE が 32 ビット Windows アプリケーションであるため)
マルチデバイス アプリケーションの開発
マルチデバイス アプリケーションの基本的な開発サイクルは以下のとおりです。
- 開発用システムと RAD Studio を、ターゲット プラットフォームをサポートするように構成します。
- 開発システムが、32 ビット Windows を実行している場合や、アプリケーションの対象が 64 ビット Windows である場合:
- 開発用 PC を 64 ビット PC に接続します。
- 64 ビット PC にマルチデバイス サーバー PAServer をインストールして実行します。
- 64 ビット PC 上のプラットフォーム アシスタント サーバーへの接続について記述した接続プロファイルを作成します。
- アプリケーションのターゲット プラットフォームが OS X または iOS の場合:
- 開発用 PC を Mac に接続します。
- Mac にマルチデバイス サーバー PAServer をインストールして実行します。
- Mac 上のプラットフォーム アシスタント サーバーへの接続について記述した接続プロファイルを作成します。
- アプリケーションをビルドするためのSDK を追加します。
- 開発システムが、32 ビット Windows を実行している場合や、アプリケーションの対象が 64 ビット Windows である場合:
- IDE で以下の手順に従って、マルチデバイス プロジェクトを作成し構成します。
- 使用するターゲット プラットフォームを追加します。
- ターゲット プラットフォームをアクティブにします。
- ターゲット プラットフォームを構成します。
- メモ: 接続プロファイルを使用する場合は、[接続プロファイル マネージャ]ページで接続をテストできます。
- 通常どおりにコンパイルとビルドを行います。
- 統合マルチデバイス デバッガを使ってデバッグします。
- マルチデバイス アプリケーションを実行するには、IDE でアプリケーションを配置する必要があることに留意してください。
- マルチデバイス アプリケーションを配置します。
マルチデバイス関連トピック
- サポートされているターゲット プラットフォーム
- [ターゲット プラットフォーム]の概要
- マルチデバイス アプリケーションの要件
- マルチデバイス アプリケーションのネットワーク接続のセキュリティ保護
- アプリケーション アイコンの作成と配置
- マルチデバイス アプリケーションの配布
- 作成できるマルチデバイス アプリケーションの種類
- Windows 向けの 64 ビット アプリケーション開発
- FireMonkey アプリケーション プラットフォーム - マルチデバイス
- OS X のアプリケーション開発
- iOS モバイル アプリケーション開発
- デスクトップ アプリケーションからモバイル アプリケーションへの Delphi コードの移行
- デスクトップ アプリケーションからモバイル アプリケーションへの C++ コードの移行
- モバイル チュートリアル:モバイル アプリケーション開発(iOS および Android)
- モバイル チュートリアル:Mac に開発環境をセットアップする(iOS)
- モバイル チュートリアル:Windows PC に開発環境をセットアップする(iOS)
- モバイル チュートリアル:Windows PC に開発環境をセットアップする(Android)
- モバイル チュートリアル:モバイル プラットフォームのアプリケーションを作成する(iOS および Android)
- モバイル チュートリアル:さまざまなスタイルを持つボタン コンポーネントを使用する(iOS および Android)
- モバイル チュートリアル:カレンダー コンポーネントを使用して日付を選択する(iOS および Android)
- モバイル チュートリアル:コンボ ボックス コンポーネントを使用してリストから項目を選択する(iOS および Android)
- モバイル チュートリアル:Web ブラウザ コンポーネントを使用する(iOS および Android)
- モバイル チュートリアル:タブ コンポーネントを使用してページを表示する(iOS および Android)
- モバイル チュートリアル:リスト ボックス コンポーネントを使用してテーブル ビューを表示する(iOS および Android)
- モバイル チュートリアル:LiveBinding を使用してリスト ビューの内容を設定する(iOS および Android)
- モバイル チュートリアル:モバイル アプリケーションで LiveBinding を使用してリスト ボックスに値を設定する(iOS および Android)
- モバイル チュートリアル:レイアウトを使用してフォームのさまざまなサイズや向きを調整する(iOS および Android)
- モバイル チュートリアル:写真を撮って共有する、テキストを共有する(iOS および Android)
- モバイル チュートリアル:位置センサを使用する(iOS および Android)
- モバイル チュートリアル:通知センターを使用する(iOS および Android)
- モバイル チュートリアル:バックエンド ストレージ用に BaaS を使用する(iOS および Android)
- モバイル チュートリアル:InterBase ToGo を dbExpress と使用する(iOS および Android)
- モバイル チュートリアル:dbExpress と SQLite を使用する(iOS および Android)
- モバイル チュートリアル:モバイル クライアントからエンタープライズ データベースに接続する(iOS および Android)
- モバイル チュートリアル:モバイル アプリケーションで FireDAC を使用する(iOS および Android)
- モバイル チュートリアル:FireDAC と SQLite を使用する(iOS および Android)
- Android モバイル アプリケーション開発
- マルチデバイス アプリケーションでの FireMonkey の使用
- マルチデバイス アプリケーションでの RTL の使用
- マルチデバイス データベース アプリケーション
- モバイル デバイス用 DataSnap コネクタ
- マルチデバイス アプリケーション作成のステップ
- マルチデバイス アプリケーションのプレビュー
- マルチデバイス アプリケーションのコンパイルとビルド
- マルチデバイス アプリケーションのデバッグ
- マルチデバイス アプリケーションの配置