Agustín Ventura
Ingeniería de Software
Vale, una semana más tarde, siguiente capítulo, Git. En Subversion ya soy el experto de la empresa, así que mato dos pájaros de un tiro aprendo Git por el mismo precio :)
Ya lo tengo instalado siguiendo las instrucciones de Pro Git, así que seguimos para adelante, la sugerencia de usar co en vez de checkout ya que checkout es demasiado “verbose” me la voy a saltar también, me gusta lo verbose (soy de los que odian los splash screens de las distros de linux, me gusta ver el texto).
Cuando desarrollo aplicaciones web (y tengo tiempo) me gusta seguir una variante propia de TDD. Básicamente trato de ser exhaustivo con las pruebas y en este sentido JUnit es lo suyo, diseño el DAO y le hago pruebas unitarias, diseño la capa de servicios y le hago pruebas unitarias, es más, si tengo tiempo hago pruebas unitarias sobre las mismas entidades.
A las malas malas, JUnit me sirve para probar la funcionalidad de la aplicación antes de hacer la interfaz de usuario.
En mi trabajo, uno de los proyectos en los que ando metido es la estandarización de proyectos de desarrollo Java en entorno web, a todos los niveles.
A priori esto parece muy fácil y un trabajo bonito, pero el asunto se complica mucho cuando te das cuenta de la amplitud del trabajo:
Definición de herramientas a usar (IDE, gestor de versiones, herramienta de construcción...) Definición de framework de desarrollo (framework MVC, framework ORM, framework IoC.
Para seguir el tutorial voy a usar mi viejo buen portátil (tiene ya 6 años), con una Ubuntu 10.04 y el siguiente stack de desarrollo (siguiendo lo recomendado en el tutorial):
Editor: gVim (y las extensiones de ruby de vim) Control de versiones: git (apt-get install git-core) Ruby versión 1.8.7 Y hasta aquí todo bien, no deja de ser todo apt-get install, ahora el tutorial recomienda instalar RVM (Ruby Version Management), un gestor de versiones de Ruby.
Bazinga! Eso era, por fín:
case@aesir:~/.rvm/usr/lib$ gem update --system Updating RubyGems Nothing to update Se vuelve a ejecutar el rvm –create y el –default y seguimos adelante, ahora a instalar rails con gem.
gem install rails --version 3.0.1 Muy bien, creo el directorio de proyecto y
rails new fist_app Ya está creada, repaso los directorios y algún fichero de configuración según el tutorial e instalo los gems con bundle tal y como se especifica.