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
- OS X
- 32-Bit-iOS-Gerät
- 64-Bit-iOS-Gerät
- iOS-Simulator
- Android
Nur Delphi unterstützt den iOS-Simulator. Alle anderen Plattformen werden von Delphi und C++Builder unterstützt.
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++) | OS X | iOS (Simulator und Gerät) | Android |
---|---|---|---|---|---|
FMX |
Ja |
Ja |
Ja |
Ja |
Ja |
RTL |
Ja |
Ja |
Ja |
Ja |
Ja |
VCL |
Ja |
Ja |
Nicht unterstützt |
Nicht unterstützt |
Nicht unterstützt |
- Hinweis: Die obige Tabelle gibt einen groben Überblick über die Bibliotheksunterstützung für Plattformen.
- Auf bestimmten Plattformen gelten für die Unterstützung der RTL und der VCLAusnahmen. Beispielsweise wird die BDE weder unter Win64 noch unter OS X unterstützt.
Geräteübergreifende Anwendungstypen, die erstellt werden können
- Mobile Apps, die auf iOS- und Android-Geräten sowie iOS-Simulatoren ausgeführt werden können
- FireMonkey (OS X, Win64 – natives Win32 wird ebenfalls unterstützt)
- VCL-Formulare (Delphi- und C++-Win64)
- DataSnap-Clients (OS X, Win64 – natives Win32 wird ebenfalls unterstützt)
- DataSnap-Server (nur Windows)
- 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:
- Verbinden Sie Ihren Entwicklungs-PC mit dem 64-Bit-PC.
- 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 OS X 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
- OS X-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
- Arbeiten mit einem Mac und einem PC
- Verbinden Ihres 32-Bit-PC mit einem Win64-PC
- PAServer: Die Platform Assistant Server-Anwendung
- Erstellen und Testen eines Verbindungsprofils auf dem Entwicklungs-PC
- Hinzufügen von SDKs für OS X oder iOS
- Hinzufügen von Android-SDKs
- Aktivieren und Konfigurieren der Zielplattform in der Projektverwaltung
- 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