¿Cómo va a funcionar Delphi XE2 en todas las plataformas? [cerrado]

13

Así que he estado leyendo un poco sobre Delphi XE2 y probablemente iré a la gira mundial en Chicago a finales de este mes y haré esta pregunta si nadie puede responderla aquí.

Lo que me pregunto es cómo se ejecutará mi código Delphi en una Mac. ¿Se debe ejecutar algo más (es decir, una máquina virtual) para que se ejecute el programa?

Peter Turner
fuente
1
No han dicho explícitamente que Win64 y Mac serán código nativo, pero no han dicho lo contrario, y Delphi siempre ha sido código nativo. Tienen los recursos y amplios conocimientos en la construcción de compiladores, por lo que no veo ninguna razón para pensar que sea algo más que código nativo. Dicho esto, no he visto nada oficial que diga que el soporte para Mac estará en esta versión, solo Win64. Aunque me alegraría mucho estar equivocado al respecto. FireMonkey es un conjunto de componentes de interfaz de usuario para interfaces no estándar, tipo flash.
GrandmasterB
1
Las personas que conocen todos los detalles probablemente estén bajo NDA y no puedan decirlo.
Warren P
1
Será nativo: vea este informe de la sesión de Auckland. En Windows usa Direct2D o Direct3D. En OSX e iOS, usa el blog
Gerry
1
Esencialmente, la parte RTL de VCL es multiplataforma, luego, si desea hacer la GUI multiplataforma, debe usar FireMonkey.
Misha
44
Estoy votando para cerrar esta pregunta como fuera de tema porque se trata de soporte de software específico (y material históricamente fechado).

Respuestas:

1

Ahora puede descargar la versión de prueba de Delphi XE2 y probarla usted mismo.

Firemonkey (FMX) es el nuevo marco multiplataforma enfocado en los negocios en 2D y 3D, para dispositivos Windows, Mac e iOS (iPad, iPod Touch, iPhone).

De hecho, se basa en la tecnología adquirida de las compañías ksdev y almdev con sede en Rusia, y los desarrolladores de esas compañías ahora trabajan para Embarcadero, y formaron parte del equipo que creó Firemonkey, y el nuevo soporte de temas VCL en XE2.

Firemonkey tiene mucho, pero XE2 Firemonkey es un "primer lanzamiento" de una nueva plataforma. Esté atento a muchas cosas increíbles que vendrán de Embarcadero en los próximos lanzamientos, a medida que Firemonkey crece y madura. Mi opinión de trabajar con él es que está "adelantado a su tiempo". Es una excelente manera de crear aplicaciones de gran apariencia.

Sin embargo, no es tan maduro y capaz como el VCL, especialmente en Win32, te perderás muchas cosas. Sistemas de reporte. Etc. Habrá un ecosistema de componentes de terceros, a medida que pase el tiempo, pero por ahora, todavía no hay grandes bibliotecas de componentes de terceros que se ejecuten en FMX. Por ejemplo, no hay equivalente a los conjuntos de componentes Developer Express o TMS, no hay Rave o FastReports. El primer tercero a bordo fuera de la caja, es el Venerable TeeChart, que ahora es para VCL y Firemonkey. (Estoy muy contento de ver eso. Hubiera sido triste si se hubiera enviado un "marco comercial" sin la capacidad de hacer gráficos circulares).

Warren P
fuente
Aparentemente, lo estamos entendiendo (manteniéndonos por delante de la curva por una vez) ¿alguna idea de lo difícil / necesario que sería convertir cosas como virtualtreeview y trichview en firemonkey?
Peter Turner
Casi imposible a menos que los haya escrito en primer lugar, y sean realmente buenos en la codificación de bajo nivel.
Warren P
2

Delphi XE2 generará binarios multiplataforma. Sí, aplicación nativa, sin ninguna VM.

Delphi XE2 seguirá siendo una herramienta exclusiva de Windows, pero viene con un "compilador cruzado" bueno para Win32, Win64, Mac OSX, iOS y, en un futuro próximo, Android y Linux.

En el caso de Mac e iOS, la compilación final debe hacerse en una Mac usando XCode. El resultado será una aplicación nativa de Mac OSX / iOS, que Steve Jobs cree que está hecha completamente en una Mac, por lo que es amigable con la App Store :)

Para la GUI multiplataforma, delphi viene con un nuevo marco (junto con el venerable VCL) llamado Firemonkey basado en OpenGL para Mac y DirectX para Windows, esto significa gráficos acelerados por hardware. Firemonkey es temático para que pueda lograr una apariencia "nativa" en cada plataforma o diseñar su propio tema.

Daniel Luyo
fuente
No he oído a nadie decir nada sobre "generar binarios multiplataforma". La impresión que tengo es más de "generar binarios de plataforma única para más de una plataforma única".
Mason Wheeler
AFAIK utiliza una tecnología de "compilador cruzado". Es evidente cuando miras el nuevo IDE. Ahora tiene "Objetivos". Un objetivo significa una plataforma. Tienes que decidir y elegir a cuál (s) "apuntas". Construye para ese objetivo y tendrás un binario para ese objetivo. Por ejemplo, Win32 y Win64 son objetivos diferentes porque no puede tener una aplicación nativa de Win32 que funcione de forma nativa en Win64 (funcionará pero bajo una capa de compatibilidad del sistema operativo)
Daniel Luyo
1
Es binarios separados para cada plataforma
Misha
¿Viste cómo funciona la cosa XCode? ¿Delphi escupe código en lugar de binarios cuando configura su objetivo como OSX?
Peter Turner
2

FreePascal siempre ha sido un excelente marco / lenguaje y herramienta. En realidad, el método de crear aplicaciones para iPhone diseñando formularios en Delphi y luego compilándolos en Free Pascal (ya que Free Pascal no tenía diseñador y Delphi no tenía compilador antes) para generar aplicaciones de iPod / iPhone estuvieron allí por más de un año hace.

Pero Delphi XE ha convertido esta capacidad en una característica increíble, en su última versión: Delphi XE2. En Delphi XE2, podemos usar el diseñador Firemonkey para crear UI para aplicaciones móviles iPhone / Androd y lo mismo se puede compilar para iPhone o Android. Es cierto que Delphi XE2 está utilizando actualmente el compilador FreePascal, pero pronto tendrá su propio compilador (en proceso de finalización). Esto es según la información que obtuve de Embarcadero Official World Tour, a la que asistí.

¡He visto una demostración en la que se utilizó Delphi XE2 FireMonkey para diseñar una aplicación para iPhone / Android y compilar el mismo proyecto para iPhone / Android! Fue increíble ver la demostración ejecutándose en iPhone, etc.

Por cierto, creo que una de las otras características de Delphi XE2, que más me gustó (aparte de la función de compilación de 64 bits) es su función "Live Binding" (esto es increíble, y se puede describir como "vincular cualquier información a cualquier cosa" - las posibilidades solo están limitadas por la creatividad y el diseño de la vinculación).

Surendran Krishnapuram
fuente
Impresionante, no puedo esperar para verlo, voy a ir al World Tour en Chicago en unas pocas semanas.
Peter Turner
0

Créame, habrá soporte nativo para Mac y Win64. Y sí, Mac está confirmado para esta versión, así como una nueva plataforma llamada FireMonkey para el desarrollo fácil de aplicaciones 2D y 3D para Mac, iOS, Android y Windows.

Pateman
fuente
1
Por mucho que me gustaría creerte ;-) ¡Responder una pregunta con "Créeme" no es particularmente satisfactorio! Intenta hacerlo en Skeptics.SE alguna vez.
Peter Turner
Creo que lo intentaré ahora mismo. (Trollface on)
Warren P
-1

Es muy bueno, pero el soporte RTL en esta versión tiene errores. Embarcadero prometió arreglarlo en paquetes de actualización.

hamid
fuente