2009-08-17 17 views
9

Bueno, situación simple. Resulta que soy un ingeniero de software que usa principalmente Delphi y C# para el desarrollo de software. Delphi es ideal para aplicaciones de escritorio, mientras que C# es ideal combinado con ASP.NET para aplicaciones web. Sin embargo, estoy considerando enseñarme más sobre el desarrollo de software para Mac. Xcode y Cocoa serían los entornos para comenzar. ¡Aprender nuevos idiomas no es problema para mí!¿Está desarrollando para Mac OS X, en Windows?

Sin embargo, antes de comenzar a escribir código en una Mac, primero necesito comprar uno y son bastante caros, así que comprar uno es una decisión que me tomará unos meses antes de saber cuál necesito. Entonces, para ayudarme ahora mismo, me gustaría saber las posibilidades de aprender más sobre el desarrollo de Mac sin la necesidad de una Mac.

Por ejemplo, ¿OS X funciona en un entorno VMWare? ¿Las herramientas de desarrollo también están disponibles para Windows? ¿Existe una descripción clara de API de las bibliotecas de OS X?

¿O debería comprar primero una Mac, jugar con ella durante unas semanas y luego decidir cómo desarrollar un software para ella? En otras palabras, ¿debería comenzar a gastar ahora o en unos pocos meses? :-)

Respuesta

15

Tal vez un MacMini sería la mejor apuesta, pero en su defecto:

MacOSX en VMWare: http://wiki.osx86project.org/wiki/index.php/Vmware_how_to

¿Herramientas de desarrollo para windows? Me quedaría con XCode ya que puede compilar aplicaciones multi-binarias.

Aquí está el panorama más claro que puedo pensar: http://developer.apple.com/referencelibrary/MacOSX/index.html

Espero que esto ayude!

+0

enlaces muy útiles. Gracias. – pave

+0

¡Cosas geniales! Cheers Bud :) –

+0

¡Muy útil de hecho! +1 –

4

Mac OS X funciona en una VMWare ...

Desafortunadamente XCode sólo funciona en Mac OS ...

Hay versiones de Max OS, que se ejecuta en máquinas x86. Se puede evitar la compra de un ordenador Mac, pero hay que pagar por el sistema operativo y XCode ...

EDIT: Xcode es libre

+0

Usted no tiene que pagar por Xcode, es gratis –

+0

Fue siempre libre? Lo comprobé hace unos meses y creo que su costo fue de 100 $ ... pero podría ser un error mío. –

+1

No existe una versión comercial de OS X que se ejecute en una PC genérica lista para usar. – Chuck

3

Definitivamente desea una Mac si desea desarrollar para la Mac. Incluso Java requiere pruebas locales.

Dicho esto, las Mac no son muy caras y también ejecutan Windows.

Si desea aprender y comenzar a programar antes de tener una Mac, recomiendo Java o .NET, específicamente Delphi Prism.

ve aquí mi primer experimento con Delphi Prism:

http://leaukiprog.blogspot.com/2009/07/delphi-prism-first-experiment.html

Puede escribir un programa para Windows, mantener el código GUI y otro código separado y posteriormente sustituir la Winforms interfaz gráfica de usuario con una interfaz gráfica de usuario de cacao nativo en la Mac.

Descubrí que Pascal es un buen lenguaje para acceder a API nativas desde .NET. Todo parece más limpio que con C#, creo.

La nueva versión de Delphi Prism sale el día 25, hasta donde yo sé.

+0

Aunque no estoy demasiado impresionado con las versiones más nuevas de Delphi. Por otra parte, he estado utilizando Delphi desde 1994 y Turbo Pascal antes de eso, así que supongo que voy a actualizar tarde o temprano de todos modos. –

+0

Delphi! = Delphi Prism. Uno es Object Pascal plus VCL para Win32 (aunque admitirá 64 bit en breve y tienen planes para ir a crossplatform), el otro es Object Pascal para .NET (sin VCL). Recién comencé a usar Delphi (ambos) después de 15 años sin Turbo Pascal. –

1

Mac usan Objective C. Las API son muy útiles y hay muchos tutoriales en línea. Utilizará Xcode, el equivalente de Mac para Windows 'Visual Studio y Glade de Linux.

Me encanta hacer aplicaciones multiplataforma. En unas pocas horas puedo prototipar una aplicación en Mac y publicarla en línea. Luego, tomará un día o dos para llegar a Windows.

+0

¿Cómo prototipos en Mac y luego puertos en Windows? –

+0

Extraño, uso Objective Pascal. –

1

Una Mac parece costosa, pero no lo es si mira lo que obtiene por su dinero.

Depende totalmente de usted si compra uno o no. Te garantizo que te divertirás mucho con eso, al lado de la programación. Si quieres una Mac económica, solo compra una Mac Mini por 500 dólares, que puedes conectar a la pantalla que ya tienes.

Recomiendo hacer esto en Mac OS X en lugar de Windows, pero de nuevo: depende de usted.

P.S. Puede usar VMWare, pero creo que es lento si tiene menos de 4 GB de RAM.

+0

En realidad, tengo un Quad-core que ejecuta Vista-64 bits con 12 GB de RAM. No muy preocupado por la desaceleración de las cosas. ;-) –

3

También puede consultar el proyecto GNUstep. Esto le permitirá experimentar Object-C un poco antes de lanzarse, aunque con las libs de GNU en lugar de cocoa.

5

El software Good Mac (o iPhone) es un producto artesanal; refleja la cultura y el gusto de los usuarios de Mac (o iPhone). Debido a que la Mac es una plataforma premium, los usuarios tienden a ser más sensibles a la sensación y el brillo de las aplicaciones. Por lo tanto, para programar con éxito para Mac/iPhone o incluso asimilar los marcos de Cocoa correctamente, debe asimilar la experiencia del usuario de Mac. Aunque muchos provenientes del mundo de Windows u otro mundo de UNIX intentan omitir este paso, lo hacen bajo su propio riesgo.

Por lo tanto, como desarrollador de Mac (que también escribe para otros sistemas operativos UNIX), mi recomendación es comprar una Mac y comenzar a usarla, a tiempo completo si es posible. Un Mac Mini es completamente adecuado para el desarrollo y le costará solo unos pocos dólares, incluido el sistema operativo. Considere que en Windows, a menudo es menor que el precio de una licencia VS completa. Todo lo demás (Xcode, bibliotecas, etc.) son gratuitos.

Una vez que tenga una Mac y comience a asimilar la sensación de las cosas, descubrirá que hay una serie de opciones de desarrollo. Además de los marcos Cocoa, que se pueden utilizar desde Python (a través del puente PyObjC incorporado), Ruby (a través de MacRuby o RubyCocoa), hay varias otras opciones. Qt de Nokia y Mono son viables. A menudo, las aplicaciones multiplataforma escritas en Qt o Mono no son apreciadas en Mac porque no se sienten "nativas" (ver arriba), pero realmente el problema no es el marco. Si obtienes la experiencia del usuario de Mac, puedes escribir una aplicación Mac muy aceptable en un marco multiplataforma. Solo tiene que intentar escribir una aplicación para Mac, no obtener una aplicación de Windows que funcione en la Mac.

+0

La mayoría de las aplicaciones que escribo tienen una interfaz de usuario simplificada. Estoy trabajando mucho con procesos en segundo plano y servicios (web). En el caso de los servicios web, es interesante proporcionarles una interfaz GUI similar a la que tengo con las aplicaciones de Windows que usan los mismos servicios. (Por supuesto, podría convertirlos en aplicaciones completas basadas en web, pero esas siempre carecen de la funcionalidad que necesito en una aplicación cliente). –

+1

+1 "El buen software de Mac ... (edición) refleja la cultura y los gustos de Mac. . (edit) users "- tan cierto – stefanB

+0

Solo quería arreglar algunos errores para el programa interno de diseño de nivel de juegos (relacionado con el analizador de archivos y el validador) que usa mi amigo en el trabajo. Fue realmente "útil" aprender que necesito comprar Mac y obtener una "cultura de manzana" para poder hacer eso. – Ski

2

Si codifica en RealBasic o Lazarus, puede ejecutar y compilar sus aplicaciones tanto para Mac OS como para Windows (y Linux en el caso de Lazarus). RealBasic no es tan popular fuera de la Plataforma Mac, y no es gratis. Lazarus sigue siendo un poco rudo en los bordes, pero es básicamente una versión gratuita de Delphi.

Lázaro está trabajando duro en un puerto de cacao nativo con la próxima versión de FPC (aunque es probable que estén disponibles solo en 2011)

0

Un Mac realmente no es tan caro si vas por la segunda parte ruta, me sorprendió el precio de las nuevas Macbooks, así que obtuve un modelo de finales de 2007 por £ 350 y le agregué un gig adicional de RAM.

¡Un precio razonable, menos molestia para el desarrollo también!