Geräteübergreifende Anwendungen entwickeln
Nach oben zu Geräteübergreifende Anwendungen - Index
Inhaltsverzeichnis
Mit RAD Studio können Sie auf der Win32-Plattform geräteübergreifende Anwendungen entwickeln, die auf anderen Plattformen ausgeführt werden.
Unterstützte Plattformen
RAD Studio unterstützt die geräteübergreifende Anwendungsentwicklung für folgende Plattformen:
- 32-Bit Windows
- 64-Bit-Windows
- macOS 64 Bit (Intel)
- macOS 64 Bit (ARM)
- 64-Bit-iOS-Gerät
- Android 32 Bit
- Android 64 Bit
- Linux 64 Bit (nur für Konsolenanwendungen, außer Sie verwenden FmxLinux von GetIt)
Alle Plattformen werden von Delphi unterstützt, C++Builder unterstützt 32-Bit- und 64-Bit-Windows, 64-Bit-iOS und 32-Bit-Android.
Unterstützte Frameworks und Bibliotheken
RAD Studio unterstützt drei Hauptbibliotheken und mehrere Plattformen. Die folgende Tabelle enthält die von den Bibliotheken in RAD Studio unterstützten Zielplattformen:
- FMX ist FireMonkey (FMX.Forms usw.).
- Die RTL (Laufzeitbibliothek) enthält unterstützende Funktionen sowie Hilfsfunktionen und -typen (z. B. in System.SysUtils und System.IOUtils), die sowohl die VCL als auch FMX unterstützen.
- Die VCL ist die seit langer Zeit bestehende visuelle Komponentenbibliothek (Visual Component Library).
Die folgende Tabelle gibt einen Überblick über die Plattformunterstützung durch die verschiedenen Bibliotheken in RAD Studio:
Bibliothek/Plattform | Win32 | Win64 (Delphi und C++) | macOS 64 Bit (Intel) und macOS 64 Bit (ARM) | iOS-Gerät | Android | Linux |
---|---|---|---|---|---|---|
FMX |
Ja |
Ja |
Ja |
Ja |
Ja |
Nur unterstützt von FmxLinux von GetIt |
RTL |
Ja |
Ja |
Ja |
Ja |
Ja |
Ja |
VCL |
Ja |
Ja |
Nicht unterstützt |
Nicht unterstützt |
Nicht unterstützt |
Nicht unterstützt |
Technische Hinweise
Hinweise zur Android-Entwicklung
Android-Geräte können direkt verbunden werden und sind wesentlich schneller als die Verwendung des Android-Emulators.
Hinweise zur macOS- und iOS-Entwicklung
In den meisten Ländern ist für die Entwicklung von iOS und macOS Apple-Hardware für die Codesignierung nativer Anwendungen erforderlich. Dies ist auf EULA-Beschränkungen für macOS zurückzuführen, die die Ausführung auf Apple-Hardware vorschreiben. Es ist nicht ungewöhnlich, dass sich ein Team von Entwicklern ein Apple-Gerät teilt und VNC-Zugriff nutzt oder einen Mac in der Cloud mietet.
Wenn sie mit einem Laptop entwickeln, nutzen viele Entwickler ein MacBook Pro und führen eine virtuelle Maschine für Windows aus (z. B. VMWare Fusion oder Parallels). Es ist dann möglich, einen PA-Server auf dem Mac zu installieren und eine schnelle lokale Verbindung auszuführen, um den Zugriff auf den iOS-Simulator zu ermöglichen, iOS- und macOS-Builds auszuführen und zu testen und die Codesignierung von Anwendungen auf der Apple-Hardware vorzunehmen.
Geräteübergreifende Anwendungstypen, die erstellt werden können
- Mobile Apps, die auf iOS- und Android-Geräten ausgeführt werden
- FireMonkey (macOS 64 Bit (Intel), macOS 64 Bit (ARM), Win64 – natives Win32 wird ebenfalls unterstützt)
- VCL-Formulare (Delphi- und C++-Win64)
- DataSnap-Clients (macOS 64 Bit (Intel), macOS 64 Bit (ARM), Win64 – natives Win32 wird ebenfalls unterstützt)
- DataSnap-Server (Windows, Linux)
- DataSnap-Konnektoren (iOS Free Pascal, iOS Objective C, Blackberry Java, Android Java, Windows Phone 7 C#Silverlight)
- Konsolenanwendungen
- 64-Bit-Anwendungen für Windows werden als plattformübergreifend angesehen, weil die RAD Studio-IDE eine 32-Bit-Windows-Anwendung ist.
Entwickeln einer geräteübergreifenden Anwendung
Der grundlegende Entwicklungszyklus für eine geräteübergreifende Anwendung verläuft folgendermaßen:
- Konfigurieren Sie Ihr Entwicklungssystem und RAD Studio so, dass die Zielplattform unterstützt wird.
- Wenn Ihr Entwicklungssystem ein 32-Bit-Windows ist und Ihre Anwendung für 64-Bit-Windows vorgesehen ist:
- Installieren Sie PAServer, den geräteübergreifenden Server, auf dem 64-Bit-PC, und führen Sie ihn aus.
- Erstellen Sie ein Verbindungsprofil, das die Verbindung mit dem "Platform Assistant"-Server auf dem 64-Bit-PC beschreibt.
- Wenn Ihre Anwendung für macOS 64 Bit (Intel), macOS 64 Bit (ARM) oder iOS vorgesehen ist:
- Verbinden Sie Ihren Entwicklungs-PC mit dem Mac.
- Installieren Sie PAServer, den geräteübergreifenden Server, auf dem Mac, und führen Sie ihn aus.
- Erstellen Sie ein Verbindungsprofil, das die Verbindung mit dem "Platform Assistant"-Server auf dem Mac beschreibt.
- Fügen Sie ein SDK hinzu, damit Ihre Anwendung erzeugt werden kann.
- Wenn Ihr Entwicklungssystem ein 32-Bit-Windows ist und Ihre Anwendung für 64-Bit-Windows vorgesehen ist:
- Erstellen und konfigurieren Sie in der IDE ein geräteübergreifendes Projekt:
- Fügen Sie die gewünschte Zielplattform hinzu.
- Aktivieren Sie die Zielplattform.
- Konfigurieren Sie die Zielplattform mit einem Verbindungsprofil und bei Bedarf mit einem SDK.
- Hinweis: Wenn Sie ein Verbindungsprofil verwenden, können Sie die Verbindung auf der Seite Verbindungsprofil-Manager testen.
- Compilieren und erzeugen Sie Ihr Projekt wie üblich.
- Debuggen Sie es mit dem integrierten geräteübergreifenden Debugger.
- Beachten Sie, dass zur Ausführung einer geräteübergreifenden Anwendung die Anwendung über die IDE bereitgestellt werden muss.
- Stellen Sie die geräteübergreifende Anwendung bereit.
Geräteübergreifende Themen
- Unterstützte Zielplattformen
- Übersicht über Zielplattformen
- Anforderungen für geräteübergreifende Anwendungen
- Sichern der Netzwerkverbindungen von geräteübergreifenden Apps
- Erstellen und Bereitstellen von App-Symbolen
- Weitergabe geräteübergreifender Apps
- Geräteübergreifende Anwendungstypen, die erstellt werden können
- 64-Bit-Anwendungsentwicklung für Windows
- FireMonkey-Anwendungsplattform - geräteübergreifend
- macOS-Anwendungsentwicklung
- Mobile iOS-Anwendungsentwicklung
- Migrieren von Delphi-Code von Desktop- zu mobilen Anwendungen
- Migrieren von C++-Code von Desktop- zu mobilen Anwendungen
- Mobile-Tutorials: Mobile Anwendungsentwicklung (iOS und Android)
- Mobile-Tutorial: Konfigurieren der Entwicklungsumgebung auf dem Mac (iOS)
- Mobile-Tutorial: Konfigurieren der Entwicklungsumgebung auf dem Windows-PC (iOS)
- Mobile-Tutorial: Konfigurieren der Entwicklungsumgebung auf dem Windows-PC (Android)
- Mobile-Tutorial: Erstellen einer Anwendung für mobile Plattformen (iOS und Android)
- Mobile-Tutorial: Verwenden von Schaltflächen-Komponenten mit unterschiedlichen Stilen (iOS und Android)
- Mobile-Tutorial: Verwenden von Kalender-Komponenten zur Datumsauswahl (iOS und Android)
- Mobile-Tutorial: Verwenden von Kombinationsfeld-Komponenten zur Auswahl von Einträgen (iOS und Android)
- Mobile-Tutorial: Verwenden von Webbrowser-Komponenten (iOS und Android)
- Mobile-Tutorial: Verwenden von Registerkarten-Komponenten zur Anzeige von Seiten (iOS und Android)
- Mobile-Tutorial: Verwenden von Listenfeld-Komponenten zur Anzeige von Tabellenansichten (iOS und Android)
- Mobile-Tutorial: Füllen von ListView-Steuerelementen über LiveBindings (iOS und Android)
- Mobile-Tutorial: Füllen von ListBox-Steuerelementen über LiveBindings in mobilen Anwendungen (iOS und Android)
- Mobile-Tutorial: Verwenden von Layouts zur Ausrichtung unterschiedlicher Formulargrößen (iOS und Android)
- Mobile-Tutorial: Aufnehmen und Teilen von Bildern und Teilen von Text (iOS und Android)
- Mobile-Tutorial: Verwenden von Positionssensoren (iOS und Android)
- Mobile-Tutorial: Verwenden von Mitteilungen (iOS und Android)
- Mobile-Tutorial: Verwenden von BaaS für Backend-Speicher (iOS und Android)
- Mobile-Tutorial: Verwenden von InterBase ToGo mit dbExpress (iOS und Android)
- Mobile-Tutorial: Verwenden von dbExpress und SQLite (iOS und Android)
- Mobile-Tutorial: Herstellen einer Verbindung zu Unternehmensdatenbanken von mobilen Client-Anwendungen aus (iOS und Android)
- Mobile-Tutorial: Verwenden von FireDAC in mobilen Anwendungen (iOS und Android)
- Mobile-Tutorial: Verwenden von FireDAC und SQLite (iOS und Android)
- Mobile Android-Anwendungsentwicklung
- Für die Anwendungsentwicklung unterstützte Android-Geräte
- Hinzufügen von Android-SDKs
- Aktivieren des USB-Debugging auf Android-Geräten
- Konfigurieren des Systems für die Erkennung von Android-Geräten
- Ausführen von Android-Anwendungen auf einem Android-Gerät
- Vorbereiten von Android-Anwendungen für die Bereitstellung
- Erstellen einer KeyStore-Datei
- Hinzufügen eines Zertifikats zu einer Keystore-Datei
- Bereitstellen von signierten Android-Anwendungen
- Verwenden von FireMonkey in geräteübergreifenden Anwendungen
- Verwenden der RTL in geräteübergreifenden Anwendungen
- Geräteübergreifende Datenbankanwendungen
- DataSnap-Konnektoren für mobile Geräte
- Schritte bei der Entwicklung von geräteübergreifenden Anwendungen
- Vorschau von geräteübergreifenden Anwendungen
- Compilieren und Erzeugen von geräteübergreifenden Anwendungen
- Debuggen von geräteübergreifenden Anwendungen
- Bereitstellen von geräteübergreifenden Anwendungen