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?
delphi
cross-platform
Peter Turner
fuente
fuente
Respuestas:
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).
fuente
FireMonkey es un marco que es el resultado de la contratación del creador de VGScene y la compañía KSDev. A continuación, se basa en gran medida en OpenGL y, como tal, no es difícil que el código fuente sea portátil entre Windows y Mac.
Editar: acaba de aparecer más información sobre FireMonkey: 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-and-delphi-xe2
fuente
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.
fuente
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).
fuente
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.
fuente
Para la compilación de iOS, Delphi XE2 aprovechará el puerto ARM de Free Pascal. Ver http://delphimax.wordpress.com/2011/08/04/delphi-64bit-os-x-and-iphone-native/#comment-749
fuente
Es muy bueno, pero el soporte RTL en esta versión tiene errores. Embarcadero prometió arreglarlo en paquetes de actualización.
fuente