Wie funktioniert Delphi XE2 plattformübergreifend? [geschlossen]

13

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?

Peter Turner
quelle
1
Sie haben nicht ausdrücklich gesagt, dass Win64 und Mac nativer Code sein werden - aber sie haben nichts anderes gesagt, und Delphi war immer nativer Code. Sie verfügen über die Ressourcen und das umfassende Know-how zum Erstellen von Compilern, sodass ich keinen Grund sehe, anzunehmen, dass es sich um etwas anderes als nativen Code handelt. Davon abgesehen habe ich nichts offizielles gesehen, das besagt, dass Mac-Unterstützung in dieser Version vorhanden sein wird - nur Win64. Obwohl ich sehr froh bin, dass ich mich geirrt habe. FireMonkey ist eine Reihe von Benutzeroberflächenkomponenten für nicht standardmäßige, flashähnliche Benutzeroberflächen.
GroßmeisterB
1
Leute, die alle Details kennen, sind wahrscheinlich unter NDA und können nicht sagen.
Warren P
1
Es wird einheimisch sein - siehe diesen Bericht von der Auckland-Sitzung. Unter Windows wird Direct2D oder Direct3D verwendet. Unter OSX und iOS wird OpenGL verwendet. Siehe Embarcadero-Blog
Gerry,
1
Grundsätzlich ist der RTL-Teil der VCL plattformübergreifend. Wenn Sie die GUI plattformübergreifend ausführen möchten, müssen Sie FireMonkey verwenden.
Mischa
4
Ich stimme dafür, diese Frage als "Off-Topic" zu schließen, da es um spezifische Softwareunterstützung (und historisch veraltetes Material) geht.

Antworten:

1

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.)

Warren P
quelle
Wir bekommen anscheinend eine Vorstellung davon, wie schwierig / notwendig es sein würde, Dinge wie virtualtreeview und trichview in firemonkey umzuwandeln (einmal der Kurve voraus zu sein)?
Peter Turner
Fast unmöglich, es sei denn, Sie haben sie zuerst geschrieben und sind wirklich sehr gut in Low-Level-Codierung.
Warren P
8

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

jszpilewski
quelle
2

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.

Daniel Luyo
quelle
Ich habe noch niemanden etwas über "Generieren von Multiplattform-Binärdateien" sagen hören. Ich habe eher den Eindruck, "Binärdateien für eine Plattform für mehr als eine Plattform zu generieren".
Mason Wheeler
AFAIK verwendet eine "Cross-Compiler" -Technologie. Es ist offensichtlich, wenn man sich dann die neue IDE ansieht. Sie haben jetzt "Ziele". Ein Ziel bedeutet eine Plattform. Sie müssen sich entscheiden und auswählen, welche (n) Sie als "Ziel" angeben. Bauen Sie für dieses Ziel und Sie werden eine Binärdatei für dieses Ziel haben. Zum Beispiel Win32 und Win64 sind unterschiedliche Ziele, weil Sie keine native Win32-App haben können, die nativ in Win64 funktioniert (funktioniert aber unter einer Betriebssystem-Kompatibilitätsebene)
Daniel Luyo
1
Es ist separate Binärdateien für jede Plattform
Mischa
Hast du gesehen, wie das XCode-Ding funktioniert? Spuckt Delphi Code anstelle von Binärdateien aus, wenn Sie Ihr Ziel als OSX festlegen?
Peter Turner
2

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).

Surendran Krishnapuram
quelle
Super, ich kann es kaum erwarten, in ein paar Wochen gehe ich zur Welttournee nach Chicago.
Peter Turner
0

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.

Pateman
quelle
1
Soviel ich dir glauben möchte ;-) Eine Frage mit "Believe me" zu beantworten, ist nicht besonders befriedigend! Versuchen Sie das mal bei Skeptics.SE.
Peter Turner
Ich denke, ich werde das gleich versuchen. (Trollface on)
Warren P
-1

Es ist so gut, aber die RTL-Unterstützung in dieser Version hat Fehler. Embarcadero versprach, das Problem in Update-Paketen zu beheben.

Hamid
quelle