12
Sep/08
2

Mis herramientas de desarrollo “essentials” parte 1

Voy a resumir las utilidades, plugins y software en general que utilizo diariamente para desarrollar aplicaciones Web.

¿Que necesito para desarrollar?

Lo principal son ganas de renegar, mas hoy, que existen tantas aplicaciones tan bonitas como este WordPress que te hacen pensar para que vas a programar algo que ya esta hecho, DRY. Pero supongamos que estamos en nuestro primer día de trabajo como desarrollador en algún lenguaje para hacer CGI, (Perl, PHP, Ruby, etc), nos dan una maquina pelada con un sistema operativo y si tenemos tanta mala suerte nos toca un Windows XP. Bueno no estoy casado con windows pero voy a tratar de nombrar las aplicaciones que son útiles para el desarrollo web, en este caso en windows…

Mi labor diara conciste en desarrollar bajo Perl, es muy similar a PHP para los que no lo conocen, a mi entender php es un hijo medio limitado de Perl. No voy a hacer una descripción larga de como instalar un entorno para desarrollar dado que eso varia mucho dependiendo del leguaje en que programemos nuestros scripts, me refiero a la configuracion WebServer + Base de Datos + Interprete, ejemplo en PHP instalamos Apache, MySQL y el PHP mismo. Bueno ese tema sera motivo de otro post seguramente.

Lo que intentare nombrar aquí son los programas/plugins que ayudan mucho a mi labor diaria.

Herramientas

Empecemos voy a ir desde lo mas interesante, si vamos a desarrollar aplicaciones Web de una manera ágil y tratar de tener una pagina consistente, visualmente elegante y accesible, entonces no usemos Internet Explorer para visualizar el desarrollo de nuestra pagina. No quiero decir entrar a nombrar lo malo de IE pero resumiendo, es mas facil desarrollar una pagina que respete los estandares de XHTML y CSS y despues “parchearla” para que se vea bien en IE.

Por lo tanto tenemos que optar por otro browser, yo elegi FireFox y hasta ahora no me puedo mover de este, aunque personalmente me guste mas Opera, lo que tiene de bueno FF es la cantidad de PlugIns y herramientas para el desarrollador que tenemos.

FireFox

Despues de obtener e instalar nuestro navegador vamos a tunnearlo con algunos agregados. El sitio para agregados de mozilla contiene una gran biblioteca de agregados, desde firefox 3 en adelante, yendo a herramientas > agregados > “obtener agregados” permite buscar e instalar directamente desde el cuadro de dialogo.

Los agregados que vengo untilizando son los siguientes:

FireBug Es una consola para javascript y inspector de DOM y CSS que permite debuguear nuestra pagina, aplicarle estilos css a los elemntos on-the-fly y medir el tamaño que ocupa nuestro sitio con cache y sin ella

HTML Validator Es un agregado que valida la semántica y accesibilidad del nuestro documento HTML, entre otras validaciones por ejemplo valida que nuestro html tenga todos los nodos en su lugar o que nuestros javascripts sean accesible por usuarios que no tienen mouse por ejemplo.

Web Developer es una barra de herramientas ideal para desarrollo, que brinda la posibilidad de activar o desactivar referers, javascript, etc. Leer informacion de cookies, imagene, layout, formularios, etc.

FireShot Captura el contenido de la pagina Web, es ideal para reportar mal funcionamiento o armar tutoriales. Es una alternativa muy buena al print-scr -> paint -> recortar -> guardar :)

Dummy Lipsum es un generador de texto aleatorio ideal para testear la visualización del contenido de nuestra pagina, genera el conocido texto “Lorem ipsum dolor sit amet,…”

Ultraedit

Bueno llego la hora de modificar el fuente a mano y debemos contar con un buen editor, el editor que utilizo (fuera de cualquier IDE) es el UltraEdit, personalmente el mejor que vi ( no mejor que vim ) para windows. Los mas util es la cantidad de shortcuts que tiene y que se puede configurar, asi como macros y templates de codigo o snippets. Tambien cuenta con un gran numero de wordfiles para casi todos los lenguajes, los wordfiles son archivotos que describen como el progama tiene que resaltar la sintaxis de un determinado archivo. La contra que tiene este progrma e que no es gratuito, pero vale la penga pagarlo.

WinMerge

Este si que es GPL, WinMerge es un programa para comparar diferencias entre archivos de texto, ideal para convinar con el Tortoise. El termino mergear seria la castellanizacino del merge y significa en el hambiente de programación convinar diferencias de un documento en otro (una tarea asquerosa)

Tortoise CVS

En mi trabajo actual utilizamos un CVS como sistema de versionado, no es lo mejor pero anda bastante bien y es una tecnologia bastante conocida. Como cliente de CVS utlizo el Tortoise CVS mas alla de la simpatica tortuguita el programa brinda todas las funciones para el manejo del cvs, tags, branchs, diff, history, etc.

SQL Yog

El SQLYog es quizas la mas completa interfaz para el mysql, livianito y simpatico si programas con una base de datos en mysql lo tenes que usar.

ColorPad

Este si que lo conoci hace poco y me salvo de tantas cosas! El colorpad es un programita que te dice que codigo hexa tiene un pixel en la pantalla

Bueno este es mi pequeño resumen, mas adelante voy a tratar de armar la segunda parte de esta entrada. estos son los programas esenciales con los que llevo mi labor diara. Enjoy.

Comments (2) Trackbacks (0)
  1. Romina
    12:32 am on Septiembre 13th, 2008

    El colorpad es genial! Marche un Colorpad para todos!

  2. andrezgz
    1:16 pm on Septiembre 13th, 2008

    No puedo esperar hasta la parte 2!!! No habrás gastado todo el material en la parte 1, no?

Leave a comment

You must be logged in to post a comment.

No trackbacks yet.