2008-12-23 13 views
16

Recientemente cambié a una MacBook Pro, por lo que todavía soy nuevo en el ecosistema de software Mac. ¿Cuál es la mejor guía o qué consejos tiene para aprender rápidamente a usar Mac para desarrollar en plataformas Mac/Unix y MS (* .NET, SharePoint, SQL Server, etc.) usando VMWare Fusion? Por ejemplo, configuré NetBeans, FlexBuilder, Eclipse, TextMate, VMWare Fusion, OpenOffice, FireFox, terminal.app arrastrado a mi base de datos, actualicé la instalación de Ruby y las gemas relacionadas, y así sucesivamente ... Cosas que no he hecho pero mirando (en base a las experiencias de los demás) incluyen QuickSilver (¿es tan diferente de SpotLight?), MacPorts (¿o Fink?), comenzando con iPhone, Android, y así sucesivamente. Desde mi inexperiencia, puedo decir que aún no sé cuáles son las mejores formas de hacer las cosas, y no quiero acostumbrarme a instalar cosas y luego dejar archivos y cosas por el estilo desacelerando el sistema. Si tienes algunos consejos geniales sobre la configuración de la Mac de un desarrollador, ¡compártelos!Configuración de una Mac para programadores

Actualización: La naturaleza de mi trabajo es que estoy siempre trabajando con nuevas tecnologías diferentes /, informa alguna de Windows/MS, otros no, y con el Mac (y fusión), incluso el material basado en MS es más agradable a mi.

Respuesta

9

instalar todas las cosas dev Mac, XCode, etc., para que pueda obtener los compiladores.

Por supuesto, MacPorts. Mire a través de su catálogo e instale todos los paquetes habituales de Linux u otros sistemas, incluidos los relacionados con el desarrollo como flex/bison, emacs, doxygen, m4, perl, python, etc.

Prefiero "iTerm" sobre la terminal incorporada. No te olvides de "exportar COMMAND_MODE = unix2003" que hace que varias cosas funcionen de la manera en que estás acostumbrado.

No he proporcionado URL para ninguna de las cosas que he mencionado. Para eso es Google.

+0

Fink es una alternativa a MacPorts (una feal parecida a Debian en lugar de * BSDish). Hay varias preguntas de SO en las que se discute la diferencia. – dmckee

5

Primero, instale XCode. Esto le proporciona el entorno de desarrollo Mac OS X, pero lo más importante es que también instala GCC para que pueda compilar sus propios proyectos y aplicaciones que se distribuyen como código fuente. Después de eso, sugiero comprobar TextMate, un popular editor de texto para Mac OS X (como se ve en los screencasts de Rails). Si usted es un usuario de Emacs/Vim, está Aquamacs y MacVim.

17

lo recomiendo mucho MacPorts - se puede instalar rápida y fácilmente nuevos paquetes con un simple

sudo port install package-name 

En lugar de tener que lidiar con navegar por un sitio web para encontrar la distribución, descarga una imagen de disco, y correr un instalador, o descargar un tarball y desbloquearlo, ejecutar un script de configuración y ejecutar make, etc.

+0

Y más importante aún, MacPorts descarga automáticamente y crea todas las dependencias necesarias. Te ahorrará una semana para esas aplicaciones Gnome. –

0

Asegúrese de instalar Developer Tools (XCode) desde su disco OS (y no intente e instale la versión de GNU en la parte superior: P).

Ya has hecho todo lo que tengo, excepto que estoy usando Virtual Box en lugar de VMWare.

11

Busque dinero en efectivo e invierta en memoria extra para su mac. Sé que probablemente no sea el consejo que quieres escuchar, pero, sinceramente, te ahorrará frustración a la larga. Apple envía a estos bebés con mucha menos memoria de la que merecen, y carga un brazo y una pierna para una expansión. Tuve un Mac Pro (quad-core Xeon) arrastrándome hasta que conseguí algo de memoria real allí.

Otro consejo es conseguir un teclado y un mouse decentes. No confíes en Steve Jobs con esa mierda de "llave de un solo mouse para todo". Funciona para ichat, no para programación real. Obtenga un teclado real y un mouse real con múltiples botones. Configure su botón de rueda central para abrir la exposición o lo que sea que le muestre todas las ventanas. Configura tu cuarto botón para ampliarlo.

Además, según su descripción, parece que realmente no sabe qué es lo que desea desarrollar. Si está haciendo cosas específicas de mac, acostúmbrese a XCode lo antes posible y pierda el resto. Si quieres hacer la programación de Windows, no estás seguro de por qué usarías un Mac. Si quieres Java, tienes Eclipse, estás listo para empezar.

+0

@Uri: ¿Qué teclado usas? –

+0

Utilizo Microsoft Ergonmic Keyboard 4000 como el 90% de los programadores. Funciona perfectamente en un Mac y se puede encontrar a la venta con frecuencia. Uso Logitech MX Revolution como mi mouse; caro pero genial y, de nuevo, funciona mejor en un Mac que en una PC. – Uri

1

Hice lo mismo en agosto de este año, compré un Macbook Pro (el más pequeño pero con 200 Gb 7200rpm y 4Gb de RAM), y puedo contarle sobre mi experiencia.

Soy desarrollador de .NET y he sido programador de ASP durante más de 10 años, así que todo lo que hice fue Microsoft relacionado, nunca, a la hora de instalar y jugar con Ubuntu, tenía experiencia en el mundo de Linux.

Pero mi mente estaba en el desarrollo de SDK de iPhone e incluso pagué mi inscripción en el programa de desarrollo de iPhone, todo fue encantador, ¡me encantó mi nueva Mac! Pero ... programación de Mac es un hobby para mí, y créanme, Fusión, e incluso con mi 4 Gb y 2 Gb colocado para cada sistema operativo, no se mueve como mejor como en un ordenador portátil "normal", así que después de 4 meses de luchar me formateado mi computadora portátil y creado una partición Bootcamp (WOW, ahora lo puedo usar para Windows!) y la fusión se puede ejecutar esa partición Boot camp una imagen de máquina virtual, como, y eso es bueno para los pequeños momentos que tengo que hacer algo rápido.

Lo que refiere y como Uri menciona, no creo que usted sepa lo que va a hacer, tener un "montón" de aplicaciones en la computadora portátil dice eso, porque, todo lo que necesita es Eclipse para todo else y XCode 3.1 con las aplicaciones relacionadas con SDK para Mac, ¡nada más!

Yo era como usted, pero me di cuenta de que no abrí ningún otro programa que esos 2, y excepto para compilar el código Objective-C, ¿era la Mac su mejor elección?

0

He encontrado que OpenOffice es muy lento en comparación con el Microsoft Office for Mac real. Si tiene algún presupuesto, lo recomendaría sobre OpenOffice.

Puedo secundar la recomendación para QuickSilver: es uno de los mejores lanzadores que he usado.

Para clientes de mensajería instantánea, si tiene contactos fuera de la red AIM entonces es posible que desee probar Adium - un cliente de chat multi-IM-red libre que tiene cosas útiles como transcripciones de búsqueda.

Otra utilidad general que recomiendo es iStat menus - le ofrece un monitor de CPU, memoria, disco, etc. en tiempo real directamente en su barra de menú.

+0

Mi experiencia es que MS Office para Mac es lo peor de ambos mundos. Estoy de acuerdo con que OO tiene sus desventajas. Pronto, estoy probando Crossover y MS Office (win) en mi macbook. – Gerrit

0

QuickSilver es una muy buena opción y sí, es un poco diferente de Spotlight, debido a la gran cantidad de plugins que puede tener.Si tiene NetBeans, tal vez no necesita Eclipse. Incluso diría que con TextMate (mi editor de elección también), tampoco necesitas NetBeans :)

En segundo lugar MacPorts, está más actualizado que fink y está más cerca del sistema de puertos FreeBSD (donde Vengo de).

+0

Quicksilver tiene * mucho mejor magia de coincidencia de texto. Por ejemplo, "txm" seleccionará textmate, "ses" coincidirá con un AppleScript al que he llamado "launchsessions.applescript". Cuanto más se usa algo, más alto está en la lista y así sucesivamente – dbr

0

Instale Windows usando Boot Camp. A continuación, puede iniciar de forma dual entre OSX y Windows, usar Windows de forma normal para el desarrollo de MS y OSX para sus otras funciones que no sean de MS.

+0

Tiene VMware, eso es más que suficiente y no necesita reiniciar cada vez que necesita Windows. La única razón para tener bootcamp sobre VMware es jugar juegos debido a la velocidad 3D y al soporte. – Keltia

2
  1. instalar la última versión de Xcode (necesitará esto incluso si sus aplicaciones Macintosh/iPhone no en desarrollo)
  2. Instalar macports para la mayoría de las herramientas de OSS (necesitará Xcode primero)
  3. Para ejecutar herramientas que no son OSS o solo Windows install virtualbox Sé que hay alernativos (VM fusion está altamente calificado) pero la caja virtual es gratis
  4. Instale un IDE si no quiere usar Xcode como su IDE (por ejemplo eclipse y netbeans)

Por último, si usted tiene algo de dinero

  1. actualizar la memoria RAM si es necesario (desarrolladores sw encanta ram especialmente si está ejecutando una máquina virtual :))
  2. Una segunda pantalla, No me puedo imaginar el desarrollo con menos de dos pantallas
1

En lugar de vmware fusion, virtualbox.org es gratuito y vale la pena echarle un vistazo.

Cuestiones relacionadas