Comment Delphi XE2 va-t-il fonctionner sur toutes les plateformes? [fermé]

13

J'ai donc lu un peu sur Delphi XE2 et j'irai probablement à la tournée mondiale à Chicago à venir plus tard ce mois-ci et poser cette question si personne ne peut y répondre ici.

Ce que je me demande, c'est comment mon code Delphi va être exécuté sur un Mac? Est-ce que quelque chose d'autre va devoir s'exécuter (c'est-à-dire une machine virtuelle) pour que le programme s'exécute?

Peter Turner
la source
1
Ils n'ont pas dit explicitement que Win64 et Mac seront du code natif - mais ils n'ont pas dit le contraire, et Delphi a toujours été du code natif. Ils ont les ressources et un vaste savoir-faire dans la construction de compilateurs, donc je ne vois aucune raison de penser que ce serait autre chose que du code natif. Cela étant dit, je n'ai rien vu d'officiel qui dit que le support Mac sera dans cette version - juste Win64. Mais je serais très heureux de me tromper à ce sujet. FireMonkey est un ensemble de composants d'interface utilisateur pour des interfaces flash non standard.
GrandmasterB
1
Les gens qui connaissent tous les détails sont probablement sous NDA et ne peuvent pas le dire.
Warren P
1
Il sera natif - voir ce rapport de la session d'Auckland. Sur Windows, il utilise Direct2D ou Direct3D. Sur OSX et iOS, il utilise OpenGL Voir le blog Embarcadero
Gerry
1
Essentiellement, la partie RTL de la VCL est multiplateforme, alors si vous voulez faire la multiplateforme GUI, vous devez utiliser FireMonkey.
Misha
4
Je vote pour fermer cette question comme hors sujet, car il s'agit d'un support logiciel spécifique (et de matériel historiquement daté).

Réponses:

1

Vous pouvez maintenant télécharger la version d'essai de Delphi XE2 et l'essayer par vous-même.

Firemonkey (FMX) est le nouveau framework multiplateforme 2d et 3d orienté entreprise, pour les appareils Windows, mac et iOS (iPad, iPod Touch, iPhone).

Il est en effet basé sur la technologie acquise auprès des sociétés ksdev et almdev basées en Russie, et les développeurs de ces sociétés travaillent maintenant pour Embarcadero, et faisaient partie de l'équipe qui a construit Firemonkey, et le nouveau support des thèmes VCL dans XE2.

Firemonkey a beaucoup à offrir, mais XE2 Firemonkey est une "première version" d'une toute nouvelle plateforme. Cherchez beaucoup de choses incroyables venant d'Embarcadero dans les prochaines versions, alors que Firemonkey grandit et mûrit. Mon opinion de travailler avec elle est qu'elle est "en avance sur son temps". C'est un excellent moyen de créer de superbes applications.

Cependant, il n'est pas aussi mature et capable que la VCL, en particulier sur Win32, vous manquerez beaucoup de choses. Systèmes de notification. Etc. Il y aura un écosystème de composants tiers au fil du temps, mais pour l'instant, il n'y a pas encore de grandes bibliothèques de composants tiers qui fonctionnent dans FMX. Par exemple, il n'y a pas d'équivalent aux ensembles de composants Developer Express ou TMS, il n'y a ni Rave ni FastReports. Le premier tiers à bord, prêt à l'emploi, est le Venerable TeeChart, qui est désormais à la fois pour VCL et Firemonkey. (Je suis très heureux de voir cela. Cela aurait été triste si un "cadre commercial" était livré sans la possibilité de faire des camemberts.)

Warren P
la source
Nous l'obtenons apparemment, (en restant en tête de la courbe pour une fois) une idée de la difficulté / nécessité de convertir des choses comme virtualtreeview et trichview en firemonkey?
Peter Turner
Presque impossible à moins que vous ne les ayez écrits en premier lieu, et que vous êtes vraiment très bon en codage de bas niveau.
Warren P
8

FireMonkey est un framework issu de l'embauche du créateur de VGScene et de la société KSDev. Ensuite, il est fortement basé sur OpenGL et en tant que tel, il n'est pas difficile d'être un code source portable entre Windows et Mac.

Edit: Quelques informations supplémentaires sur FireMonkey viennent de faire surface: http://www.andreanolanusse.com/en/a-little-bit-about-firemonkey-and-delphi-xe2/?utm_source=rss&utm_medium=rss&utm_campaign=a-little-bit -about-firemonkey-et-delphi-xe2

jszpilewski
la source
2

Delphi XE2 générera des binaires multiplateformes. Oui application native, sans aucune VM.

Delphi XE2 restera un outil uniquement pour Windows, mais il est livré avec un "compilateur croisé" valable pour Win32, Win64, Mac OSX, iOS et dans un avenir proche proche Android et Linux.

Dans le cas de Mac et iOS, la version finale doit être effectuée dans un Mac à l'aide de XCode. Le résultat sera une application Mac OSX / iOS native, qui, selon Steve Jobs, est entièrement réalisée sur Mac, donc elle est conviviale sur l'App Store :)

Pour l'interface graphique multiplateforme, delphi est livré avec un nouveau cadre (aux côtés du vénérable VCL) appelé Firemonkey basé sur OpenGL pour Mac et DirectX pour Windows, cela signifie des graphiques accélérés par le matériel. Firemonkey est thématique afin que vous puissiez obtenir un look "natif" sur chaque plate-forme ou concevoir votre propre thème.

Daniel Luyo
la source
Je n'ai entendu personne parler de la "génération de binaires multiplateformes". L'impression que j'obtiens est davantage de «générer des binaires à plateforme unique pour plus d'une plateforme unique».
Mason Wheeler
AFAIK il utilise une technologie "cross compiler". C'est évident quand on regarde le nouvel IDE. Vous avez maintenant des "cibles". Un objectif signifie une plate-forme. Vous devez décider et choisir celui (s) que vous "ciblez". Construisez pour cette cible et vous aurez un binaire pour cette cible. Par exemple, Win32 et Win64 sont des cibles différentes parce que vous ne pouvez pas avoir une application Win32 native qui fonctionne en natif dans Win64 (fonctionnera mais sous une couche de compatibilité OS)
Daniel Luyo
1
Ce sont des binaires séparés pour chaque plate
Misha
Avez-vous vu comment fonctionne le XCode? Delphi crache-t-il du code au lieu de binaires lorsque vous définissez votre cible comme OSX?
Peter Turner
2

FreePascal a toujours été un excellent framework / langage et outil. En fait, la méthode de création d'applications pour iPhone en concevant des formulaires dans Delphi puis en les compilant dans Free Pascal (comme Free Pascal n'avait pas de concepteur et Delphi n'avait pas de compilateur plus tôt) pour générer des applications iPod / iPhone était là depuis plus d'un an depuis.

Mais Delphi XE a fait de cette fonctionnalité une fonctionnalité impressionnante, dans sa dernière version - Delphi XE2. Dans Delphi XE2, nous pouvons utiliser Firemonkey designer pour créer l'interface utilisateur pour les applications mobiles iPhone / Androd et les mêmes peuvent être compilés pour iPhone ou Android. Il est vrai que Delphi XE2 utilise actuellement le compilateur FreePascal mais il aura bientôt son propre compilateur (en cours d'achèvement). C'est selon les informations que j'ai reçues de la Tournée Mondiale Officielle d'Embarcadero, à laquelle j'ai assisté.

J'ai vu une démo dans laquelle Delphi XE2 FireMonkey a été utilisée pour concevoir une application iPhone / Android et compiler le même projet pour iPhone / Android !!!. C'était génial de voir la démo s'exécuter sur iPhone, etc.

BTW, je pense que l'une des autres fonctionnalités de Delphi XE2, que j'ai le plus appréciée (à part la fonction de compilation 64 bits) est sa fonction "Live Binding" (c'est génial, et peut être décrite comme "reliant n'importe quelle donnée à n'importe quoi" - les possibilités ne sont limitées que par la créativité et la conception de la liaison).

Surendran Krishnapuram
la source
Génial, j'ai hâte de le voir, je pars pour le World Tour à Chicago dans quelques semaines.
Peter Turner
0

Croyez-moi, il y aura un support natif pour Mac et Win64. Et oui, Mac est confirmé pour cette version ainsi qu'une nouvelle plate-forme appelée FireMonkey pour le développement d'applications 2D et 3D faciles pour Mac, iOS, Android et Windows.

Pateman
la source
1
Autant j'aimerais vous croire ;-) Répondre à une question avec "Croyez-moi" n'est pas particulièrement satisfaisant! Essayez de le faire sur Skeptics.SE un jour.
Peter Turner
Je pense que je vais essayer ça maintenant. (Trollface on)
Warren P
-1

C'est tellement bon mais le support RTL dans cette version a des bugs. Embarcadero a promis de le corriger dans les packs de mise à jour.

hamid
la source