Ich habe ein wenig über Delphi XE2 gelesen und werde wahrscheinlich später in diesem Monat zur Welttournee nach Chicago gehen und diese Frage stellen, wenn hier niemand darauf antworten kann.
Ich frage mich, wie mein Delphi-Code auf einem Mac ausgeführt wird. Muss noch etwas ausgeführt werden (dh eine virtuelle Maschine), damit das Programm ausgeführt werden kann?
delphi
cross-platform
Peter Turner
quelle
quelle
Antworten:
Sie können jetzt die Testversion von Delphi XE2 herunterladen und selbst ausprobieren.
Firemonkey (FMX) ist das neue plattformübergreifende 2D- und 3D-Framework für Unternehmen für Windows-, Mac- und iOS-Geräte (iPad, iPod Touch, iPhone).
Es basiert in der Tat auf der Technologie von ksdev- und almdev-Unternehmen mit Sitz in Russland. Die Entwickler dieser Unternehmen arbeiten jetzt für Embarcadero und waren Teil des Teams, das Firemonkey und die Unterstützung der neuen VCL-Themen in XE2 erstellt hat.
Firemonkey hat eine Menge zu bieten, aber XE2 Firemonkey ist eine "erste Veröffentlichung" einer brandneuen Plattform. Achten Sie in den nächsten Veröffentlichungen auf eine Menge erstaunlicher Dinge, die von Embarcadero kommen, da Firemonkey wächst und reift. Meiner Meinung nach ist es "seiner Zeit voraus". Es ist eine großartige Möglichkeit, großartig aussehende Anwendungen zu erstellen.
Es ist jedoch nicht so ausgereift und leistungsfähig wie die VCL, besonders unter Win32 werden Sie eine Menge Dinge vermissen. Berichtssysteme. Es wird im Laufe der Zeit ein Drittanbieter-Komponenten-Ökosystem geben, aber im Moment gibt es noch keine großen Drittanbieter-Komponenten-Bibliotheken, die in FMX ausgeführt werden. Beispielsweise gibt es keine Entsprechung zu den Developer Express- oder TMS-Komponentensätzen, es gibt keine Rave- oder FastReports. Der erste Dritte an Bord ist der Venerable TeeChart, der jetzt sowohl für VCL als auch für Firemonkey verfügbar ist. (Ich bin sehr froh, das zu sehen. Es wäre traurig gewesen, wenn ein "Geschäftsrahmen" ausgeliefert worden wäre, ohne die Fähigkeit, Tortendiagramme zu erstellen.)
quelle
FireMonkey ist ein Framework, das das Ergebnis der Einstellung des Erstellers von VGScene und der Firma KSDev ist. Demzufolge basiert es stark auf OpenGL und ist als solcher nicht schwer als Quellcode zwischen Windows und Mac portierbar.
Bearbeiten: Einige weitere Informationen zu FireMonkey sind gerade aufgetaucht: http://www.andreanolanusse.com/en/a-little-bit-about-firemonkey-and-delphi-xe2/?utm_source=rss&utm_medium=rss&utm_campaign=a-little-bit -über-firemonkey-und-delphi-xe2
quelle
Delphi XE2 generiert plattformübergreifende Binärdateien. Ja native Anwendung, ohne VM.
Delphi XE2 wird ein Windows-Tool bleiben, aber es wird mit einem "Cross-Compiler" geliefert, der für Win32, Win64, Mac OSX, iOS und in naher Zukunft für Android und Linux geeignet ist.
Bei Mac und iOS muss die endgültige Erstellung mit XCode auf einem Mac erfolgen. Das Ergebnis wird eine native Mac OSX / iOS-App sein, von der Steve Jobs glaubt, dass sie vollständig auf einem Mac erstellt wurde.
Für die plattformübergreifende Benutzeroberfläche bietet delphi (neben der ehrwürdigen VCL) ein neues Framework namens Firemonkey, das auf OpenGL für Mac und DirectX für Windows basiert. Dies bedeutet hardwarebeschleunigte Grafiken. Firemonkey ist themenorientiert, sodass Sie auf jeder Plattform einen "nativen" Look erzielen oder Ihr eigenes Thema entwerfen können.
quelle
FreePascal war schon immer ein hervorragendes Framework / eine hervorragende Sprache und ein hervorragendes Tool. Die Methode zum Erstellen von Apps für das iPhone durch Entwerfen von Formularen in Delphi und anschließendes Kompilieren derselben in Free Pascal (da Free Pascal keinen Designer und Delphi keinen Compiler zuvor hatte) zum Generieren von iPod- / iPhone-Apps bestand bereits seit mehr als einem Jahr vor.
Delphi XE hat diese Funktion in seiner neuesten Version - Delphi XE2 - zu einer großartigen Funktion gemacht. In Delphi XE2 können wir den Firemonkey-Designer zum Erstellen der Benutzeroberfläche für mobile Apps iPhone / Androd verwenden und diese können entweder für iPhone oder Android kompiliert werden. Es ist richtig, dass Delphi XE2 derzeit den FreePascal-Compiler verwendet, aber in Kürze wird es einen eigenen Compiler geben (noch nicht abgeschlossen). Dies entspricht den Informationen, die ich von der Embarcadero Official World Tour erhalten habe, an der ich teilgenommen habe.
Ich habe eine Demo gesehen, in der Delphi XE2 FireMonkey verwendet wurde, um eine iPhone / Android-App zu entwerfen und das gleiche Projekt für iPhone / Android zu kompilieren !!!. Es war fantastisch zu sehen, wie die Demo auf dem iPhone usw. lief.
Übrigens, ich denke, eine der anderen Funktionen von Delphi XE2, die mir am besten gefallen hat (abgesehen von der 64-Bit-Kompilierungsfunktion), ist die "Live Binding" -Funktion (diese ist fantastisch und kann als "Verknüpfen beliebiger Daten mit irgendetwas" bezeichnet werden. die möglichkeiten sind nur durch kreativität und gestaltung der verlinkung begrenzt).
quelle
Glauben Sie mir, es wird native Unterstützung für Mac und Win64 geben. Und ja, Mac ist für diese Version sowie eine neue Plattform namens FireMonkey für die einfache Entwicklung von 2D- und 3D-Anwendungen für Mac, iOS, Android und Windows bestätigt.
quelle
Für den iOS-Build nutzt Delphi XE2 den ARM-Port von Free Pascal. Siehe http://delphimax.wordpress.com/2011/08/04/delphi-64bit-os-x-and-iphone-native/#comment-749
quelle
Es ist so gut, aber die RTL-Unterstützung in dieser Version hat Fehler. Embarcadero versprach, das Problem in Update-Paketen zu beheben.
quelle