2009-02-02 45 views
19

Soy responsable de una aplicación de administración de proyectos Delphi/Win32. Acabo de completar un cambio a Delphi 2009.Delphi en la Mac, ¿es posible?

Cada vez más usuarios de EE. UU. Desean utilizar la aplicación en sus computadoras Mac, mientras que la mayoría son usuarios de Windows.

¿Existen soluciones para construir fácilmente una aplicación Delphi que se ejecutará de forma nativa en MacOS?

actualización:

Con el lanzamiento de RAD Studio XE2 a finales de 2011, los desarrolladores de Delphi debe ser capaz de construir una vez y distribuir en Win 32/64 y MacOS 32, con el apoyo iOS prometió.

+4

Sólo volver a casa de la presentación Delphi XE2 World Tour - Delphi para MacOS X y iOS está aquí, ahora, para ser lanzado con toda probabilidad, dentro de un mes. Aplicaciones nativas de Linux y Android para seguir el próximo año. Cree la aplicación con FireMonkey, la GUI nativa de la GPU, y sus aplicaciones pueden ser multiplataforma casi al instante. Solo necesitas dejar el VCL atrás. – Misha

Respuesta

19

Mac OS X no ejecuta programas de Windows. No proporciona ninguna de la API que había necesidad, tales como las funciones en Kernel32, user32, etc.

usted podría intentar ejecutar el programa a través de Crossover. Otras opciones incluyen máquinas virtuales, como VMware Fusion y Parallels.

Otra cosa que puede intentar es usar .Net. Convierta su programa para usar the .Net version of Delphi y luego ejecútelo en Mono on the Mac. Sin embargo, no pondría mucha confianza en este método.

2

escuché en en uno de los últimos Delphi 2009 llamadas de conferencia de Show-off y me dijeron que era posible para correr en una Mac usando Delphi Prism y hay una herramienta de conversión automática llamada Oxidizer. No estoy seguro de si llamarías a ese nativo ya que necesitarías Mono, pero creo que es mejor que Wine.

+0

Corrección pequeña: RemObjects Oxygene es el nombre anterior del compilador Prism, la herramienta de conversión se llama Oxidizer. La implementación de Prism de RTL de Delphi se llama ShineOn. –

+0

+1: ¡Prism definitivamente hace el Delphi en Mac a través de Cocoa! –

9

Sus opciones para ejecutar código nativo de Delphi en OSX son bastante limitadas. Puedes usar Lazarus/Freepascal, pero está muy lejos de Delphi. Producirá código nativo.

Alternativamente, puede usar Prisma y Mono. Eso aparentemente funciona bien. Eche un vistazo a http://devcenter.remobjects.com/osx o http://wiki.remobjects.com/. Además, consulte los blogs de los objetos rechazados y el grupo de noticias embarcadero.public.delphiprism.mono.osx.

Eso necesita el mono redistribuible. Sin embargo, mono también es compatible con la compilación de enlaces y de antemano para que pueda obtener algo cercano al código nativo.

En cualquier caso, tendrá que volver a escribir su interfaz de usuario ya que la apariencia y las convenciones de OSX son diferentes.

+2

+1 en la última oración solo. Todo el mundo que ve esta pregunta como un problema de compilación y biblioteca es un mundo de dolor. – mghie

1

No hay realmente una buena solución para esto. Alguien mencionó a Lazurus, pero todavía no está "allí". Delphi simplemente no es una herramienta multiplataforma. Si realmente quieres una versión para Mac, probablemente deberías buscar alternativas.

Si su aplicación está basada en el consumidor, sus usuarios esperarán mucha bondad Cocoa. Usar cualquier otra cosa para hacer una aplicación Mac los pondrá de mal humor.

Sin embargo, si se trata más de una aplicación de negocios, entonces eso suele ser menos importante.Uso REALbasic para construir muchas aplicaciones comerciales Mac/Windows. Es muy similar a Delphi por lo que debería ser fácil de recoger.

+0

No sé acerca de REALbasic, pero +1 para los otros puntos. – mghie

+0

-1 por no responder a la pregunta y también indicando que Delphi no es una plataforma cruzada frente a cosas como Prism existente –

+0

Respondí la pregunta. Mi respuesta fue "No" El hecho de que exista, no significa que Delphi Prism sea una buena solución para esto. –

3

Puede haber alguna esperanza para el futuro de Delphi y la Mac.

The Podcast at Delphi.Org revisaron el discurso de cierre en CodeRage III (diciembre de 2008) cuando Wayne Williams de Embarcadero habló sobre el futuro. Decía esto:

Creo que la parte más emocionante de la charla de Wayne fue la diapositiva marcada "The Future", que enumeró algunas de las iniciativas de investigación de toda la compañía en marcha. Enumeró específicamente Mac, Linux, Cloud, Application Virtualization, Firebird, Touch, 64 bits, SMP y multi-core. Cuando pregunté acerca de un Delphi para Mac y Linux, dijeron que hoy, con Delphi Prism y Mono, podrías llegar a Mac y Linux, pero en sus laboratorios estaban trabajando con soporte nativo y tenían una ventaja importante.

2

Otra alternativa sería desarrollar una aplicación basada en web. Esto evita que el problema "gui es diferente" y le permite concentrarse en su producto. Si observa algunos de los últimos controles AJAX, puede acercarse bastante a una experiencia de aplicación de escritorio completa sin tener que sacrificar mucho. Si su aplicación necesita ejecutarse localmente, entonces desarrollar un servicio web local en Delphi y traducirlo a Lazarus específicamente dirigido a OSX me parece una tarea mucho más fácil y manejable.

1

Hemos lanzado un nuevo producto para crear aplicaciones multiplataforma (Mac OSX) usando Delphi/Free Pascal. eche un vistazo a http://twinforms.com/

3

Si bien la ruta de Lazarus no es una recomprilación sin más, tengo buenas experiencias con ella. Probé el (Delphi) .NET + mono vía antes (a WinCE, Linux y OS X), y fallé miserablemente.

Codegear habla mucho, pero la próxima versión de Delphi solo tendrá una VISTA PREVIA de 64 bits (compilador de cmdline). Si supone que la versión posterior es el producto completo de 64 bits, puede estar seguro de que OS X se encuentra dentro de los primeros 2 años.

Lazarus o recodificación.

5

Este es un hilo muy antiguo, pero para las personas que buscan aquí y buscan una respuesta en el Q3 de 2011 o posterior, la respuesta es sí.

Con el lanzamiento de Rad Studio XE2 este año, Delphi Developers podrá crear aplicaciones nativas para Mac OS así como también Win32, Win64 e iOS más plataformas en breve.

+0

Gracias por agregar esto. También he estado pendiente de las novedades de Embarcadero. Actualizaré la pregunta anterior. – Ryan

Cuestiones relacionadas