Navaja suiza de desarrollo
Leyendo un hilo de comentarios bastante interesante sobre un post pasado me llegó la idea de postear sobre nuestros ambientes de desarrollo. En repetidas ocasiones platicando con otros programadores me encuentro con verdaderas joyas de software escondidas que hacen nuestro trabajo más agradable. Claro que dependiendo de lo que uno haga (desarrollo web, diseño, programación de escritorio, de móviles, embebida, especializada, etc) será el toolkit que utilice así que aquí trataremos de recopilar la mayor parte ¿ok? Yo empiezo:
Eclipse: El IDE por excelencia. Si de plano necesito usar un IDE, primero volteo a ver a Eclipse y me pregunto si con un plugin se puede hacer lo que yo quiero. Es algo pesado en el uso de los recursos por lo que mucha gente prefiere no usarlo, pero aún no me encuentro algo mejor para desarrollo con Java o para Google Web Toolkit.
Kate: Mi editor de texto favorito. Con todas cosas que un buen editor de texto debe tener, y más. Cuando voy a hacer programación con otro lenguaje que no sea Java, casi siempre Kate es mi ambiente de desarrollo.
Firebug: Ya he hablando bastante de esta extensión de Firefox, pero no la podía dejar pasar. Si vas a programar en JavaScript, Firebug más que un lujo es toda una necesidad.
Linux+Apache+MySQL+PHP+PHPMyAdmin: La pila que utilizo para desarrollo Web. Linux es mi sistema operativo de elección, Apache como servidor Web, MySQL como base de datos administrada con PHPMyAdmin, y por último PHP como lenguaje del lado del servidor. Nada me gustaría más que sustituir PHP por alguna otra cosa, pero mientras JSP no sea el estándar en el Web, me tengo que hacer a la idea de que PHP es un mal necesario.
Lo que aún me falta por encontrar es un buen entorno de desarrollo para Python (que me de la misma funcionalidad de Eclipse con Java por ejemplo) y para PHP. Python me parece un lenguaje interesante, pero aún no he encontrado ese sweet spot para sentirme cómodo a la hora de programar. Con PHP siento que estoy programando en la época de las cavernas, ya que a falta de un depurador me veo forzado a andar imprimiendo valores y adivinando que es lo que sucede.
Una lista para nada extensa, quisiera leer las sugerencias de todos los developers que nos visitan, sea cual sea el desarrollo que hagan.



13 Comentarios
Gabriel Elias.
FireBug transforma un browser en un IDE!!!!!!!!
seiju
Eclipse funciona también para php y python. Vim nunca debería de ser olvidado, complicado, sí; pero muy potente.
Si te sientes con php programando en la época de las cavernas será mayormente porque así programas. En PHP se puede programar de forma muy chapuza, o puedes optar por programar bien. Un debugger? claro que hay, aunque programando bien, no deberías necesitarlo (test unitarios).
Edgardo
¡Ah!, buen comentario seiju, EdgPoints++ (César sabrá de qué hablo)
Cesar
Si porque Edgardo defiende PHP a capa y espada. Cuando sólo tienes un martillo, a todo le vez cara de clavo ¿no Edgardo?
En fin seiju, me confieso totalmente novato e inexperto en PHP. El objetivo del post era que recomendaran las herramientas que utilizan a la hora de programar, de tal manera que si un novato (como yo) en PHP se topa con el post, pueda elegir aquello que le ha funcionado bien a los más expertos.
Blaxter
Eclipse con python tiene la opción de debugger, al igual que Ecipse adaptado a PHP, pero estoy de acuerdo con seiju en que si se puede evitar el debugger mejor que mejor, siempre como último recurso.
El entorno Zend Studio, aunque es de pago!, es muy potente también. Soporta debug por supuesto, además de cvs/svn, autocompletado, análisis de código, profiling (análisis de los costes de cada función, sus tiempo de ejecución y tal) y otras cosas que no conoceré y es multiplataforma.
Luego tienes IDEs ligeros modo php designer, o incluso vim, pasando por scite, pero no dejan de ser simples editores “avanzados”, resaltado de sintaxis y poco más…
Cuando usé php intensivamente, años atrás, usé Zend porque no existía la alternative de eclipse, ahora mismo si tuviera que programar en php le daría una oportunidad a éste.
Blaxter
Y hay que reconocer que en PHP tienes aplicaciones php y aplicaciones php. Es un lenguaje con mucha libertad y con mucho, mucho novato. Con novato me refiero a novato en programar, no en el lenguaje, que todos somos novatos hasta que se demuestre lo contrario. Suele ser el típico lenguaje que aprende un crío de 15años para hacerse su web y tal…
Puede optar por hacer desde aplicaciones churro sin ni siquiera orientación a objetos, a incluso usar algún framework que te fuerza a usar MVC. De todo hay por ahí…
Cesar
No dudo el mérito de PHP como lenguaje, no por nada es el más usado para programación Web. Sin embargo, tiene algunos detalles por ahí que lo hacen ver… unpolished dirían los gringos. Particularmente la inconsistencia de su API (nombres de métodos, datos requeridos, múltiples métodos que hacen cosas muy similares) y el manejo de variables.
Me llama la atención que todos defiendan a PHP.
Blaxter
Yo no lo defiendo, es más, php es una puta mierda. Hay que realizar un gran esfuerzo para poder hacer aplicaciones decentes, algo que con otras tecnologías ya viene implícito en ellas (mayormente porque te obligan a usar un framework, el cual podrá ser mejor o peor, pero siempre mejor eso que un “churro-php”).
Yo diría que php es un buen lenguaje para la programación Web, pero después de haber tenido cierto rodaje y cierta experiencia con otras plataformas (por lo que se supone que no harás las cosas demasiado mal…). Joer que mal me explico, cojones
Cesar
Bueno de repente este post se convirtió en “Resaltemos las deficiencias de PHP”. De vuelta al tema, quienes programan con Python o JavaScript por ejemplo, me interesa mucho que tipo de herramientas usan, especialmente con Python.
¿Y los diseñadores Web? ¿Algún editor HTML mágico?
Rafyta
Si… MS Word, jajaja
Cesar
Por cierto, Vim si lo encuentro útil, pero sólo cuando me conecto a otro servidor por medio de SSH y necesito un buen editor en ese servidor.
Axel
Yo para editar HTML y CSS en windows utilizo un combo de Edit+ y Firebug, más los navegadores en los que sea necesario probar, claro. Normalmente ie6, ie7 y firefox, pero a veces puede ser que hasta opera, safari, camino y -gulp- conqueror.
Rafyta
para hacer cosas rápido en mac también N-Vu
Haz un comentario:
Es necesario que dejes tu nombre y correo electrónico (no se publicarán).
Si dejas un comentario anónimo, con insultos o ajeno al tema, iremos hasta tu casa y le diremos a tu mamá la cantidad de porno que hay en tu computadora. Si, lo sabemos.