Plattformübergreifende Anwendungen entwickeln
Nach oben zu Plattformübergreifende Anwendungen - Index
Inhaltsverzeichnis |
Mit RAD Studio können Sie auf der Win32-Plattform plattformübergreifende Anwendungen entwickeln.
In XE4 unterstützte Plattformen, Compiler und Bibliotheken
RAD Studio unterstützt die plattformübergreifende Anwendungsentwicklung für folgende Plattformen:
- Mac OS X-Plattform (Delphi und C++)
- Win64 (Delphi und C++)
- iOS (nur Delphi)
Die native Win32-Plattform wird von Delphi und C++Builder unterstützt.
Compiler
Für die plattformübergreifende Entwicklung stehen sechs Compiler zur Verfügung:
- DCC64.EXE, der plattformübergreifende Delphi-Compiler für Win64
- DCCOSX.EXE, der plattformübergreifende Delphi-Compiler für Mac OS X
- BCCOSX.EXE, plattformübergreifende C++-Compiler für Mac OS X
- BCC64.EXE, der C++-Compiler für 64-Bit-Windows
- DCCIOS32.EXE, der plattformübergreifende Delphi-Compiler für den iOS-Simulator
- DCCIOSARM.EXE, der plattformübergreifende Delphi-Compiler für iOS-Geräte
Bibliotheken und Plattformen
RAD Studio unterstützt drei Hauptbibliotheken und drei Plattformen. Die folgende Tabelle führt die von den Bibliotheken in RAD Studio unterstützten Zielplattformen auf:
- FMX ist FireMonkey (FMX.Forms usw.).
- Die RTL (Laufzeitbibliothek) enthält unterstützende 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.
Die folgende Tabelle gibt einen Überblick über die Plattformunterstützung durch die verschiedenen Bibliotheken in RAD Studio:
| Bibliothek/Plattform | Win32 | Win64 (Delphi und C++) | Mac OS X | Mobil (iOS-Simulator und -Gerät) |
|---|---|---|---|---|
|
FMX |
Ja |
Ja |
Ja |
Ja |
|
RTL |
Ja |
Ja |
Ja |
Ja |
| VCL |
Ja |
Ja |
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 VCL Ausnahmen. Beispielsweise wird die BDE weder unter Win64 noch unter Mac OS X unterstützt.
Plattformübergreifende Anwendungstypen, die erstellt werden können
- Mobile (iOS-)Apps, die auf dem iOS-Simulator und auf einem angeschlossenen iOS-Gerät ausgeführt werden
- FireMonkey (Mac OS X, Win64 – natives Win32 wird auch unterstützt)
- VCL-Formulare (Delphi- und C++-Win64)
- DataSnap-Clients (Mac OS X, Win64 – natives Win32 wird auch 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 plattformübergreifenden Anwendung
Der grundlegende Entwicklungszyklus für eine plattformübergreifende Anwendung verläuft folgendermaßen:
- Verbinden Sie den Entwicklungs-PC mit dem Computer, auf dem Sie PAServer installieren möchten (siehe den nächsten Schritt). Siehe Arbeiten mit einem Mac und einem PC oder Verbinden Ihres 32-Bit-PC mit einem Win64-PC.
- Installieren Sie PAServer, den plattformübergreifenden Server auf der Zielplattform oder auf einer Zwischenplattform, die die Zielplattform unterstützt, und führen Sie ihn aus. Für die Zielplattform iOS-Gerät müssen Sie beispielsweise PAServer auf einer OS X-Plattform installieren.
- Erstellen Sie ein Verbindungsprofil, das die Verbindung zum "Platform Assistant"-Server auf dem Zielcomputer beschreibt.
- Fügen Sie ein SDK hinzu, um Ihre Anwendung zu erzeugen. Nur für C++-Anwendungen für Mac OS X und iOS-Geräteanwendungen.
- Erstellen und konfigurieren Sie in der IDE ein plattformü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.
- Testen Sie die Verbindung auf der Seite Verbindungsprofil-Manager.
- Compilieren und erzeugen Sie Ihr Projekt wie üblich.
- Debuggen Sie Ihre Anwendung mit dem plattformübergreifenden Debugger.
- Für die Ausführung einer plattformübergreifenden Anwendung muss die IDE die Anwendung bereitstellen.
- Stellen Sie Ihre plattformübergreifende Anwendung bereit.
Plattformübergreifende Themen
- Unterstützte Zielplattformen
- Übersicht über Zielplattformen
- Anforderungen für plattformübergreifende Anwendungen
- Plattformübergreifende Anwendungstypen, die erstellt werden können
- Entwickeln von plattformübergreifenden 64-Bit-Anwendungen für Windows
- FireMonkey-Anwendungsplattform - plattformübergreifend
- Mac OS X-Anwendungsentwicklung
- Mobile iOS-Anwendungsentwicklung
- Migrieren von Delphi-Code nach iOS vom Desktop aus
- iOS-Tutorials: iOS-Anwendungsentwicklung mit Delphi
- iOS-Tutorial: Konfigurieren der Entwicklungsumgebung auf dem Mac
- iOS-Tutorial: Konfigurieren der Entwicklungsumgebung auf dem Windows-PC
- iOS-Tutorial: Erstellen einer FireMonkey iOS-Anwendung
- iOS-Tutorial: Verwenden von Schaltflächen-Komponenten mit unterschiedlichen Stilen in iOS-Anwendungen
- iOS-Tutorial: Verwenden von Kalender-Komponenten zur Datumsauswahl in iOS-Anwendungen
- iOS-Tutorial: Verwenden von Kombinationsfeld-Komponenten zur Auswahl von Einträgen in iOS-Anwendungen
- iOS-Tutorial: Verwenden von Registerkarten-Komponenten zur Anzeige von Seiten in iOS-Anwendungen
- Plattformübergreifende Datenbankanwendungen
- DataSnap-Konnektoren für mobile Geräte
- Schritte bei der Entwicklung von plattformü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 und Konfigurieren eines SDK
- Aktivieren und Konfigurieren der Zielplattform in der Projektverwaltung
- Compilieren und Erzeugen von plattformübergreifenden Anwendungen
- Debuggen von plattformübergreifenden Anwendungen
- Bereitstellung von plattformübergreifenden Anwendungen