Wie müsste man vorgehen, wenn man ein
VCL-Projekt konvertieren wollte ?
Kurze Antwort: Gar nicht / Neu schreiben.
Lange Antwort:
Erstmal die
VCL rauswerfen.
Oxygene ist ein Object Pascal Dialekt der etliche Spracherweiterungen (Code Contracts, Aspektorientierte Programmierung, Futures, Inline Interfaces, Duck typing) mit sich bringt.
Der Compiler kommt hat drei unterschiedliche Backends: Einmal .NET/Mono (
IL-Code), einmal Java (Java bytecode) und einmal Cocoa (Nativer Mac- / iOS-Assembly-Code).
Da es die
VCL nicht für .NET, Java und Cocoa gibt, wirst Du dort kein Land sehen.
Oxygene wurde im übrigen für eine Grundlegend andere Herangehensweise als Delphi entworfen:
Oxygene istausdrücklich NICHT dafür da, einmal Code zu schreiben, für Windows/Linux (.NET/Mono), Mac und iOS zu kompilieren und happy zu sein. Das ist die grundsätzlich falscheste Art von Cross-Platform Entwicklung die man machen kann.
Oxygene ist dafür entworfen, seine Business-Logik einmal zu schreiben, und dann für die jeweilige Plattform, unter Nutzung der dort verfügbaren nativen Controls (z.B. Windows Forms, WPF oder ASP.NET für .NET / Mono, die nativen Mac- bzw. iOS Controls für Cocoa und z.B. SWING für Java) das
GUI gezielt für die gewünschte Plattform zu erstellen.