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.
Si la instalación se ha realizado con éxito, deberíamos tener una carpeta llamada jdk xx en:
/Library/Java/JavaVirtualMachines/
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.
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 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
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
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”–
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?
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 gustaMe gusta
Hola. Estoy en el mismo proceso que pasaste de pasar de windows a Mac, y me encuentro en el problema que quiero conectar una aplicación java con base de datos y la verdad que no tengo idea de como lo tengo que hacer!
En windows se activa el jdbc y se descargaba un driver si no me equivoco, pero en Mac no encuentro nada de eso y se me están quemando los libros.
Me podrás dar una mano?
Gracias y saludos
Me gustaMe gusta
En Mac es lo mismo, necesitas descargar jdbc y demás
Me gustaMe gusta
Hola, Jesuslc. Tengo una aplicación java que se ejecuta correctamente en netbins en mac. Que debo hacer para ejecutarlo desde otro mac sin tener instalado netbins?
Me gustaMe gusta
Hace tiempo que no toco Java, pero tendrías que empaquetarla como .jar para que pueda ejecutarse en otra máquina
Me gustaMe gusta