マルチデバイス アプリケーションの開発
目次
Win32 プラットフォーム上で RAD Studio を使用して、他のプラットフォームで動作するマルチデバイス アプリケーションを開発することができます。
サポートされるプラットフォーム
RAD Studio では、以下のプラットフォーム向けのマルチデバイス アプリケーション開発をサポートしています。
- 32 ビット Windows
- 64 ビット Windows
- macOS 64 ビット (Intel)
- macOS 64 ビット (ARM)
- 64 ビット iOS デバイス
- 32 ビット Android
- 64 ビット Android
- 64 ビット Linux(GetIt から FmxLinux を使用しているのでなければ、コンソール アプリケーションでのみ)
Delphi はすべてのプラットフォームをサポートしており、<CBuilder> は 32 ビット/64 ビット Windows、64 ビット iOS、および 32 ビット Android をサポートしています。
サポートされているフレームワークとライブラリ
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++) | macOS 64 ビット(Intel) および macOS 64 ビット(ARM) | iOS デバイス | Android | Linux |
---|---|---|---|---|---|---|
FMX |
○ |
○ |
○ |
○ |
○ |
GetIt からの FmxLinux でのみサポート |
RTL |
○ |
○ |
○ |
○ |
○ |
○ |
VCL |
○ |
○ |
× |
× |
× |
× |
技術上のアドバイス
Android 開発でのアドバイス
Android デバイスは直接接続でき、Android エミュレータを使用するよりも大幅に高速です。
macOS および iOS 開発でのアドバイス
ほとんどの国では、iOS および macOS 向けの開発には、ネイティブ アプリケーションにコード署名するための Apple ハードウェアが必要です。 これは、macOS を Apple ハードウェアで実行する必要があるという EULA の制限によるものです。 開発者のチームが Apple デバイスを共有して VNC アクセスを使用したり、クラウドで Mac をレンタルしたりすることは珍しいことではありません。
ラップトップから開発する場合、多くの開発者は MacBook Pro を入手し、Windows 用の仮想マシン(VMWare Fusion や Parallels など)を実行します。 その後、Mac に PA サーバーをインストールし、高速ローカル接続を実行して iOS シミュレーターにアクセスし、iOS および macOS ビルドを実行およびテストして、Apple ハードウェア上でアプリケーションにコード署名することが可能になります。
作成できるマルチデバイス アプリケーションの種類
- iOS デバイスおよび Android デバイス上で動作するモバイル アプリケーション
- FireMonkey (macOS 64 ビット (Intel), macOS 64 ビット (ARM), Win64 -- ネイティブ Win32 もサポートされています)
- VCL フォーム(Delphi および C++ Win64)
- DataSnap クライアント(macOS 64 ビット(Intel)、macOS 64 ビット(ARM)、Win64 -- ネイティブ Win32 もサポートされています)
- DataSnap サーバー(Windows、Linux)
- 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 である場合:
- 64 ビット PC にマルチデバイス サーバー PAServer をインストールして実行します。
- 64 ビット PC 上のプラットフォーム アシスタント サーバーへの接続について記述した接続プロファイルを作成します。
- アプリケーションが macOS 64 ビット(Intel)、macOS 64 ビット(ARM)、iOS をターゲットとする場合:
- 開発用 PC を Mac に接続します。
- Mac にマルチデバイス サーバー PAServer をインストールして実行します。
- Mac 上のプラットフォーム アシスタント サーバーへの接続について記述した接続プロファイルを作成します。
- アプリケーションをビルドするための SDK を追加 します。
- 開発システムが、32 ビット Windows を実行している場合や、アプリケーションの対象が 64 ビット Windows である場合:
- IDE で以下の手順に従って、マルチデバイス プロジェクトを作成し構成します。
- 使用するターゲット プラットフォームを追加します。
- ターゲット プラットフォームをアクティブにします。
- ターゲット プラットフォームを構成します。
- メモ: 接続プロファイルを使用する場合、接続プロファイル マネージャ ページで、接続をテストすることができます。
- 通常どおりにコンパイルとビルドを行います。
- 統合マルチデバイス デバッガを使ってデバッグします。
- マルチデバイス アプリケーションを実行するには、IDE でアプリケーションを配置する必要があることに留意してください。
- マルチデバイス アプリケーションを配置します。
マルチデバイス関連トピック
- サポートされているターゲット プラットフォーム
- [ターゲット プラットフォーム]の概要
- マルチデバイス アプリケーションの要件
- マルチデバイス アプリケーションのネットワーク接続のセキュリティ保護
- アプリケーション アイコンの作成と配置
- マルチデバイス アプリケーションの配布
- 作成できるマルチデバイス アプリケーションの種類
- Windows 向けの 64 ビット アプリケーション開発
- FireMonkey アプリケーション プラットフォーム - マルチデバイス
- macOS アプリケーション開発
- 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 コネクタ
- マルチデバイス アプリケーション作成のステップ
- マルチデバイス アプリケーションのプレビュー
- マルチデバイス アプリケーションのコンパイルとビルド
- マルチデバイス アプリケーションのデバッグ
- マルチデバイス アプリケーションの配置