Utilizar Mac OS X para desarrollar

Mac

Como convertir tu Mac en una maquina para desarrollo software. Pues sí, he cambiado de equipo. Llevaba ya algún tiempo pensando en cambiar mi PC con Windows 7 por otro sistema operativo. Hace tiempo comencé a utilizar en el trabajo Linux y la comodidad de utilizar el terminal ha podido conmigo. Así que he tengo un MacBook Pro, aunque ahora viene lo difícil. ¿Como convertir mi MacBook Pro en una equipo cómodo para desarrollar Software?
Lo primero que he hecho es planificar que necesito y como organizarlo para tenerlo todo a mano y que sea fácil de usar.

¿Qué necesito instalar para poder desarrollar software?

Todo depende de en que lenguaje desarrollemos, como mínimo un buen editor de texto, un IDE y lo mínimo para desarrollar.
En nuestro caso vamos a instalar en el MacBook Eclipse IDE, SublimeText2, el editor de MarkDown para Mac Haroopad, y el stack tecnológico Java, Python y Ruby. Ya se que Mac OS viene con Ruby, pero creo que es mucho más cómodo utilizar RVM, de la misma manera Mac OS viene con Python pero lo mejor sera utilizar pip para gestionar paquetes. De cambio también aprenderemos a utilizar el terminal para ir instalando los distintos programas.

Descargando e instalando todo el stack técnologico en Mac OS X

Ya sabemos que necesitamos, ahora tenemos que instalarlo, así que allá vamos:

Instalando Java JDK en Mac OS X

Para desarrollar en Java utilizando Mac OS debemos instalar Java developement Kit (JDK) y no JRE. Teniendo en cuenta este detalle lo mejor es ir la página de Oracle y descargarnos JDK:
Aquí tenemos el enlace: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html?ssSourceSiteId=otnes
Debemos aceptar la licencia y descargar el JDK Mac OS X x64.

Una vez descargado hacemos doble clic sobre el archivo .dmg y lo instalamos.

Instalación de java

Si la instalación se ha realizado con éxito, deberíamos tener una carpeta llamada jdk xx en:
/Library/Java/JavaVirtualMachines/

Instalado Java

Configurando Java JDK en Mac

Ahora tenemos que indicarle a Mac que queremos utilizar por defecto JDK 1.7 en nuestro caso, para ello vamos a Preferencias del Sistema -> Java se abrirá una ventana nueva y en ella tenemos que buscar que JDk está utilizando el sistema, si utiliza uno distinto debemos indicarle que use en nuestro caso JDK 1.7.

Configuracion Java

Instalando Homebrew en Mac OS X

Homebrew es un sistema de gestión de paquetes para Mac OS X. Es muy similar a apt en Linux. Existen otro sitemas para manejar paquetes como MacPorts o Flink

Para instalar Homebrew abrimos un terminal y escribimos:

ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

Ahora podemos instalar paquetes de una manera mucho más cómoda. Lo primero que haremos será instalar git. Para instalar git utilizando brew solo tenemos que ejecutar en un terminal

brew install git

Instalando homebrew

Instalando Python en Mac OS X

Mac OS X viene de serie con una instalación de Python, pero según he estado viendo es mucho mejor instalarlo mediante brew, además así podremos instalar pip y virtualenv para poder trabajar más cómodamente con distintas versiones de Python.

Instalando Python, pip y virtualenv en Mac OS X mediante el terminal:

brew install python
sudo easy_install pip
sudo pip install virtualenv
sudo pip install virtualenvwrapper

Ya tenemos instalado VirtualEnv, ahora vamos a configurarlo

pip

Configurando virtualenv en Mac OS X

Agregamos estas tres líneas a tu archivo de inicio del shell (~/.profile) para configurar la ubicación dónde se van a guardar los entornos virtuales, el directorio dónde se van a guardar los proyectos y los scripts instalados con este paquete:

export WORKON_HOME=~/Envs
source /usr/local/bin/virtualenvwrapper.sh

Ahora creamos una carpeta donde guardar los entornos y listo mkdir -p $WORKON_HOME ya podemos crear, eliminar y administrar entornos Python 🙂

Instalando Ruby mediante RVM en Mac OS X

Mac viene con una versión de Ruby un tanto antigua, pero mejor que actualizar la versión es utilizar RVM.

RVM es un sistema de gestión que nos permite tener distintas versiones de Ruby en una misma máquina.

  • Instalar gcc: Para ello la mejor manera es descargar XCode. Basta con abrir un terminal y escribir gcc si no lo tenemos instalado nos aparecerá un cuadro de dialogo para hacerlo
  • Instalar git:
    brew install git
  • Instalar RVM y Ruby
    \curl -sSL https://get.rvm.io | bash -s stable --ruby
  • Configurar Ruby:
    echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile

RVM

Instalando Eclipse en Mac

Como Ide me gusta Eclipse, ya que posee una gran cantidad de plugins y utilidades para poder desarrollar. Así que vamos a instalar Eclipse en Mac.
Para ello lo primero que vamos a hacer es descargar la versión de Eclipse Standard e ir personalizando a nuestro gusto 🙂
Esta es la página para descargar Eclipse http://www.eclipse.org/downloads/

Ahora solo tenemos que descomprimirlo en la carpeta que deseemos y listo. En nuestro caso crearemos un nuevo directorio llamado Programas y dentro tendremos una carpeta llamada eclipse con nuestra instalación de eclipse. Con esto podremos tener distintos “eclipses” cada uno con distintos plugins instalados.

*Quizás al intentar ejecutar Eclipse aparezca un mensaje como este
–“[App name] no puede abrirse porque proviene de un desarrollador no identificado”–

error java

Si esto sucede, solo tenemos que hacer clic derecho y pulsar sobre “Abrir” y listo

Conclusiones

Ya lo tenemos casi todo montado, aunque seguro que se nos han olvidado cosas que iremos instalando poco a poco.

Una vez que le coges el truco al Terminal instalar programas, buscar archivos, todo se hace más fácil. Aunque en un principio parece que eso de escribir es un rolo 😉

Lo más difícil bajo mi punto de vista es que las teclas combinaciones de teclas del Mac son nuevas para mí. Hay algunas obvias como cortar, pegar… pero por ejemplo tomar una captura de pantalla (CMD + Shift + (3 ó 4) son algo dificiles de recordar.

¿Qué más crees que es necesario? ¿Que más personalizarías del Mac? ¿Tienes algún consejo/recomendación para un nuevo usuario de Mac?

Anuncios

2 comentarios en “Utilizar Mac OS X para desarrollar

  1. Hola. Me voy a iniciar con Python, y me quedé asombrado que las MacBook ya vinieran con este lenguaje de programación instalado. ¿Por qué? ¿A qué se debe que una Mac tenga preinstalado un lenguaje de programación? ¿A qué se debe tal “deferencia”? Gracias de antemano por tu respuesta

    Me gusta

Comenta la entrada

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s