Eclipse, EL entorno de desarrollo 5
En el trabajo llevamos desde el principio probando diversos editores y herramientas para establecer una cadena de desarrollo lo más homogénea y potente que nuestro presupuesto pudiera permitir.
Como el presupuesto viene cayendo en el intervalo ]-∞,0] optamos en gran medida por soluciones open source, y tengo que decir que el resultado es altamente positivo y realmente muy competitivo frente a las soluciones ofrecidas por las empresas típicas del ramo (Borland, Microsoft, IBM, etc.).
La cadena de desarrollo consta de Subversion para el control de versiones, Trac para la gestión de bugs e incidencias y Eclipse como entorno de desarrollo.
Sobre Subversion poco tengo que añadir a lo que ya dije en su momento, simplemente es una pasada. No sólo permite llevar la gestión de miles de lineas de código producidas por varias personas, con ajustar el comportamiento del servidor a la hora de acceptar envios con un gancho se evitan un montón de “errores de bulto”.
Trac es una pequeña joya que hace lucir más si cabe a Subversion: es una aplicación web que se integra con nuestros repositorios y permite llevar un control del proyecto mediante pequeños tickets en lugar de apuntar las ideas o bugs en un post-it o en la pizarra que siempre acaban en el olvido.
Un ticket puede ser un bug, una petición de mejora, una nueva característica o lo que en un momento determinado se necesite. Cada grupo de tickets conforman un milestone o hito a alcanzar en el proyecto, y finalmente un proyecto está conformado por varios milestones.
De esta sencilla forma obtienes un control bastante bueno sobre lo que falta por hacer en cada momento. Además trac integra un pequeño wiki que es especialmente útil para empezar a redactar la documentación y los casos de uso.
Finalmente Eclipse es la magia que integra todo en un sólo lugar, accesible a golpe de ratón y completamente independiente del entorno (Windows, Linux y Mac).
Después de probar mucho tengo que decir que no hay nada que le haga sombra a Eclipse, es como el Firefox de los entornos de desarrollo: a parte de ofrecer una excelente base se puede enriquecer mediante plug-ins para prácticamente cualquier cosa. Los esenciales son:
- PHPEclipse: coloreado de sintáxis, analizador estático de código, integración con Apache, previsualización en navegadores externos, integración con varios framewors para tests unitarios (PHPUnit, Simpletest, …) y todo lo que pueda necesitar un programador de PHP.
- Subclipse: integración completa con Subversion para realizar cómodamente sobre el código que estemos editando commits, branches, merges, etc.
- Mylar: integración con Trac, sincroniza tu trabajo con los tickets disponbles en el tracker de bugs.
- Aptana: Todo el resto, editor de CSS, de Javascript, integrado con los frameworks AJAX más utilizados (prototype, script.aculo.us, rico, yahoo UI, etc.). La pera limonera del “Web 2.0″.
- Clay Database Modelling: Todo lo referente a SQL, modelado de datos, diseño gráfico de las relaciones, etc.
Y así cientos, nunca he visto nada tan completo ni tan versátil, nada por este precio; ni por ningúm otro, la verdad, porque Eclpse sirve tanto para un roto como para un descosido, desde Java hasta C++ pasando por PHP y Python; tanto para desarrollo web como para escritorio; sistemas empotrados o aplicaciones empresariales monstruosas. Eclipse no defrauda y va camino de ser el entorno de desarrollo.
Lo malo esta en que Eclipse es una bestia parda comiendo recursos, sobretodo RAM; como Firefox
pero todas las ventajas merecen mucho el esfuerzo de ampliar un poco la memoria del sistema.
Todo muy completito excepto para el mundo .Net que brilla por su ausencia en Eclipse mientras que Visual Studio campa a sus anchas sin nadie que le pueda mirar a la cara … pero eso es otra historia.
















menéame