desarrollador de Java planeando comprar Mac

4

Soy principalmente un desarrollador de Java y he estado desarrollando en Linux durante los últimos 5 años. Estoy bastante contento con Linux, pero de vez en cuando necesito ejecutar software propietario que no es compatible con Linux, así que decidí probar Mac. Me preguntaba si alguien tiene algún consejo como cómo organizar su entorno de desarrollo.

    
pregunta Sid 15.04.2011 - 03:07

7 respuestas

5

Para lo que vale, muchas de las aplicaciones que se ejecutan en GNU / Linux también están disponibles para Mac. Utilizo Eclipse y Git de forma rutinaria en una Mac. Como todavía estoy en OS X 10.5, lo primero que hice fue configurar mi versión predeterminada de JRE en 1.6 (paquetes de Mac 1.4, 1.5 y 1.6), ya que la configuración predeterminada es 1.5 (no estoy seguro si ese es el caso de Snow Leopardo).

    
respondido por el user5657 15.04.2011 - 04:20
3

Usé Windows y Linux en el pasado para desarrollar aplicaciones web.

Decidí cambiarme a Mac hace dos años y esa fue mi mejor decisión, estoy completamente satisfecho con el hardware y aún más satisfecho con el sistema operativo.

Estoy usando Eclipse para desarrollar Java y, por supuesto, MacVim para cualquier otro. Es una buena idea instalar MacPorts con los que puede instalar fácilmente las utilidades y bibliotecas que faltan, lo que no es mucho, ya que MacOS se envía con toneladas de cosas de Unix (FreeBSD).

    
respondido por el KARASZI István 15.04.2011 - 10:21
3

Soy un desarrollador de Java, desarrollo aplicaciones web para comercio electrónico y publicaciones, y he estado usando una Mac exclusivamente durante muchos años.

Al estar basado en Unix (una forma de BSD gratis, para ser precisos), MacOS tiene todo lo que ya estaría familiarizado con el desarrollo de Java en otras plataformas similares a Unix.

Tiene bash y todas las herramientas de la línea de comandos de Unix. Tiene soporte para subversion incorporado y Apache instalado de forma predeterminada. Apple crea y distribuye una pila JRE y JDK completa específica de MacOS. Puedes descargar e instalar todo lo que necesites además de eso.

Personalmente uso Eclipse, JBoss y Tomcat, ANT y Maven, y MySQL, con varios complementos y bibliotecas de terceros, y no he tenido problemas.

Sin embargo, las mayores ventajas de usar una Mac para el desarrollo son

  • puede ejecutar los "dos grandes": Microsoft Office y Adobe Photoshop. No estoy seguro de cuáles son sus sentimientos acerca de esto, pero a veces es importante usar las aplicaciones reales en lugar de comportamientos similares para que obtenga una fidelidad total y compatibilidad con lo que todos los demás en su organización pueden estar usando.

  • hay tantas aplicaciones y utilidades nativas para Mac bellamente diseñadas y bien pensadas que ayudan a aumentar su productividad. (después de todo, la programación es solo una parte de mi día profesional)

Lo único negativo que se me ocurre es que muchos productos "empresariales" que forman parte de la pila del desarrollador de una aplicación Java, a menudo tienen un componente nativo, aunque la mayor parte del producto es Java. A menudo, el componente nativo solo se ejecuta en Linux y Windows. Sin embargo, la forma de evitar esto es ejecutar máquinas virtuales. A menudo ejecuto componentes básicos que no son nativos de Mac en una máquina virtual de Linux usando VMWare Fusion.

Además, Java no es un ciudadano de primera clase en Mac. Cuando Apple salió por primera vez con Xcode y Cocoa, comenzaron a admitir Objective-C y Java como lenguajes de igualdad, pero con el tiempo eliminaron o disminuyeron el soporte para Java. Para mí, esto es un poco decepcionante, pero en realidad no es diferente de Windows o Linux (no se pueden escribir aplicaciones nativas de primera clase en ninguno de los dos utilizando el lenguaje Java). ¡Es solo que soy demasiado viejo y demasiado establecido en mis maneras de tener que tener Objective-C!

    
respondido por el Vihung 07.02.2012 - 12:49
2

Snow Leopard tiene un Java 6 instalado de forma predeterminada.
Después de eso, puede usar cualquier herramienta Java a la que esté acostumbrado, como Eclipse y NetBeans, que ambos utilizo sin ningún problema.
A continuación, tendrá acceso a todas las demás herramientas de desarrollo comunes como Git, SVN, etc ...
A partir de hoy, no tuve ningún problema con una herramienta que no pude instalar en mi MBP para el desarrollo de Java.

El único riesgo es la voluntad de cambiar a Objective-C para el desarrollo de aplicaciones nativas ;-)

    
respondido por el LudoMC 15.04.2011 - 10:24
1

Netbeans y Eclipse son buenos para Mac. Ambos tienen un soporte de complementos bastante completo para el control de código fuente y otras mejoras de IDE, no puedes equivocarte con ninguno de ellos.

    
respondido por el cameronka 16.04.2011 - 23:21
0

Personalmente uso Eclipse + Android SDK (y el correspondiente complemento de Android). Aunque realmente no me gusta mucho Java ( creo que .NET tiene un marco ligeramente mejor y la magia de C # es más clara que Java ), el entorno funciona bien la mayoría de las veces .

Eclipse y más específicamente las herramientas de Android son literalmente vomitive en comparación con Xcode. El simulador de Android podría confundirse fácilmente con una broma de April Fool y es más lento que Windows Vista en una computadora portátil recién comprada :) A veces, hay que detener los procesos que se ejecutan en segundo plano porque el simulador se bloqueará durante el inicio: s

Eclipse en sí está "bien", supongo, aunque estéticamente hablando, se ve muy anticuado y algunos de los comandos son torpes. En algunas áreas tiene mejores "pequeñas cosas" que Xcode (especialmente 4 que carecen de algunas cosas). Sí, soporta muchas cosas a través de complementos, pero algunos no funcionan o causan que todo el eclipse se vuelva loco.

Pero aparte de eso, que no tiene nada que ver con Mac y está más relacionado con el complemento de Android con errores, el entorno Macintosh es muy bueno si te acostumbras a él. Herramientas como Launchbar o Alfred (o incluso QuickSilver si puedes vivir con el estado a veces con errores) abrirá un nuevo mundo para ti.

Las agradables Versiones (svn) o GitTower (git), junto con Kaleidoscope , hace que piense cuánto tiempo han dedicado estos desarrolladores a la atención al detalle parte de desarrollo de software; al mismo tiempo, te hace preguntarte qué otras piezas de software te esperan para que te sientas como en casa.

    
respondido por el Martin Marconcini 15.04.2011 - 13:11
0

Desarrollé aplicaciones web profesionales durante años en una Mac sin ningún problema. Trabajé con Java 5 y 6, Eclipse, Ant, Tomcat y Subversion. También están disponibles PostgreSQL, Idea, Git, Maven, Firefox, agradables editores de texto de código abierto como Smultron y muchas más herramientas, no olvide el Terminal para ejecutar scripts de shell (arrastre y suelte los archivos desde el Finder directamente al Terminal para obtener el valor absoluto). camino pegado en). Todo lo que necesitas en un sistema operativo bien integrado ;-)

El único pequeño problema es el sistema de archivos que no distingue entre mayúsculas y minúsculas, ya que puede ocasionar problemas al cambiar el nombre de los archivos con un sistema de control de versiones, pero eso es lo mismo en Windows.

    
respondido por el Arne Burmeister 15.04.2011 - 23:46

Lea otras preguntas en las etiquetas