Elementos que necesitas para desarrollar una aplicación web +
Por carakan
Uno de mejores formas de progresar y volverse un guru dentro del desarrollo en sistemas sea cual fuera, es tener a alguien que ya haya “recorrido camino” o más simple que tenga experiencia en el ramo, para aprender de el y saber lo que no hay que hacer, quiero en este post mostrar unas cuantas mañas que aprendí al desarrollar y las comparto, no quiero que sea muy grande el post, solo quiero que sea una referencia y para profundizar puedes buscar en internet.
Las herramientas
Pues bien antes que nada para desarrollar en webs, necesitamos un buen navegador web, para ello recomiendo Firefox 3, si todavía no lo conoces y sigues sufriendo con IE, cámbialo ya !!!!.
Ahora que ya tienes un navegador decente, lo que necesitaras es de complementos dentro del navegador, que te ayuden en la labor diaria, dos complementos imprescindibles dentro del desarrollo web son:
Firebug y Web developer
Firebug: es la navaja suiza del desarrollo web, te permite: controlar las peticiones de tu pagina, editar el diseño del sitio, seleccionar elementos de diseño dentro de tu web, debuggear tu java script, manipular el DOM de tu pagina, etc.
Web Developer: es una barra de herramientas que permite: habilitar/deshabilitar tu java script, mostrar tus cokies en fin manipular todo lo referente a tu pagina web.
Otro complemento que recomiendo es yslow, que nos permite hacer un análisis de carga de nuestra página y nos muestra los consejos que necesita para que la carga sea mas rápida.
El IDE (integrated development environment)
Bien ahora veremos el IDE de desarrollo, por el momento en wiebia trabajamos de lo más contentos con Netbeans 6.5, que ahora se encuentra en versión beta pero trabaja muy bien para ser un beta :D, Netbeans es hoy por hoy un entorno para múltiples tecnologias, es open source, con el puedes desarrollar en:
- Aplicaciones Ruby on Rails.
- Aplicaciones PHP.
- Aplicaciones Python.
- Soporte nativo a Java
- Aplicaciones groovy, css, javascript, c++
- Aparte de ello tiene un soporte excelente a sistemas de subversionado que hablaremos mas adelante.
El lenguaje de programacion y el framework
Ahora lo más complejo el lenguaje de programación y el framework que utilizaras, por experiencia propia es muy difícil de elegir un lenguaje de programación ya que conlleva un tiempo el poder aprenderlo y lleva un poco más el dominarlo y que además levanta mucho humo el tratar de estos temas, así que para esto seremos lo mas neutrales en esto, aunque el titulo del blog diga otra cosa.
Para el lenguaje Ruby: no hay discusión Rails, aunque existe una alternativa algo valedera Merb, pero por el nueva versión de rails 2.2 ho existirán ya mas dudas, elegido rails.
Para el lenguaje de PHP, podemos optar por Code Igniter, lo veo mas completo y liviano, Cake podría ser pero no existe mucho movimiento sobre el (ya vemos un año del beta y rc1) y si tienes bastante tiempo para aprender te recomiendo Zend.
Para python, que por ahora esta algo de moda, tenemos a nuestro django.
Para Asp.net, Cobol y otros: tenemos Ruby on rails :D.
El sistema de versionado
Bien ahora tenemos que elegir nuestro sistema de versionado de código fuente, esto es que cuando estemos codificando ya sea en grupos o individualmente tenemos que tener un programa que nos ayude a tener un registro detallado por fechas de los cambios que hicimos o quien es el que hizo los cambios, en aquí tenemos dos alternativas conocidas y manejadas por wiebia:
Subversión y Git
Recomiendo que para aprender a utilizar un sistema de versionado empieces con subversión y pruebes poco a poco a Git.
El producto final
Ahora explicare la relación que tiene Netbeans y subversión veamos un ejemplo:

Ahora veremos que netbeans, cuando esta configurado y tu proyecto esta versionado, automáticamente hace un diff (diferencia) entre el head (ultimo commit de tu código fuente) y tu trabajo actual y lo muestra gráficamente, ves la marca en verde, significa que se añadió esta línea, el triangulo rojo significa que eliminaste un trozo de tu código y por último la franja en azul indica que modificaste ese trozo de código por otro, esto en el día a día se vuelve imprescindible.
Por el momento no existe una integración de Git para netbeans, si conoces otros sistemas de subversionado veras que netbeans los soporta: Mercurial y CVS.
Espero que haya sido de su ayuda.






Carakan,
Muy certeros tus guidelines. Sobre el penultimo párrafo…has intentando nbgit?
saludos
Si Ramiro lo he probado y quiero compartir el enlace del modulo git para Netbeans lo estoy probando y funciona de mil maravillas, dejo el enlace:
http://code.google.com/p/nbgit/
well.. it’s like I said!
nice! i’m gonna make my own blog
now I’ll be tuned..
emm… love it