Este modo de funcionamiento, o mejor dicho, esta filosofía de desarollo, se personifica claramente en proyectos de la talla de
Mozilla Firefox o
Eclipse. Sin ir más lejos, en este último proyecto, ¿qué desarrollador no conoce la subcarpeta "
plugins"?

Esta mítica y mística carpeta es el máximo exponente de lo que puede llegar a ser un auténtico repositorio de extensiones super útiles que nos permiten desarrollar todo tipo de aplicaciones software bajo este excelente
IDE. Además de poder desarrollar en el sempiterno
Java, estos
addins nos permiten programar en C++, Python, crear aplicaciones para la plataforma
J2ME, para la tan de moda
Android,
Pentaho BI, etc.
Eclipse se ha convertido en los últimos años en el IDE opensource más versátil, plural y configurable en la historia del desarrollo del software. Que conste que yo soy de la "escuela
Visual Studio", que dicho sea de paso, es una maravilla, pero he de admitir que Eclipse está muy pero que muy bien.
Total, que andaba yo la semana pasada con ganas de trastear con
Google Web Toolkit, un
web framework del que había oído hablar que permitía desarrollar de forma muy sencilla, en Java, aplicaciones
AJAX visualmente muy ricas. Como
neanderthal que soy y porque me gusta ver las tripas de todo, primero probé los ejemplos sencillos "por fuerza bruta", invocando el
runtime de
GWT a machete, por línea de comandos; sin embargo, como supondréis, en los tiempos que corren, lo lógico es desarrollar aplicaciones GWT de forma algo más visual, por ejemplo, con el
plugin actualmente disponible para Eclipse, denominado
Cypal Studio for GWT.
Haciendo de nuevo el cavernícola y sin leerme el correspondiente
manual de instalación, me bajo el plugin del invento y lo descomprimo bajo el directorio "
plugins" que tanto adoro. "¡Pues vaya mierda, esto no funciona!" pienso al arrancar Eclipse y ver que no hay rastro del Cypal Studio éste. Empiezo a leer la documentación (como debía haber hecho desde el principio...) y en seguida me me topo con el
requirement de que se ha de utilizar la versión
Eclipse IDE for JEE Developers y como versión base mínima, Eclipse 3.3, requisitos que no cumplo ni de lejos con mi ya anticuado y clásico Eclipse 3.2.2. Toca actualizarse por tanto a la versión 3.4 de la plataforma, conjunto de
releases denominadas con el
codename de
Ganymede.Más de lo mismo, queda confirmado que Lonifasiko es el único animal que tropieza más de dos veces con la misma piedra: instalo la versión de Eclipse requerida, copio los tres ficheros
.jar que componen el
plugin bajo "Eclipse\
plugins\", arranco de nuevo el entorno con "
eclipse -clean" y... nueva decepción, no tengo plantillas GWT ni posibilidad de configurar en "
Preferences" el flamante kit de desarrollo web de Google. ¿Lo siguiente? Lo típico, repetir los pasos anteriormente realizados con más cautela y prestando más atención a lo que estamos haciendo: cerrar Eclipse por si las moscas, borrar los .jar, volver a bajarme el .zip, descomprimir bajo el directorio "
plugins" por sexta vez, y otro arranque en limpio del IDE. ¡Qué va, no hay manera!
Resignado (y de muy mala leche), acudo de nuevo a las
instrucciones, aguanto como un titán párrafo tras párrafo, hasta que hacia el final de la página leo una nota relativa a las
versiones Ganymede de Eclipse; esto seguro que me interesa...¡vaya que sí me interesa! La primera línea lo dice bien clarito:
a partir de las versiones Ganymede, es decir, 3.4 y superiores, la forma de instalar los plugins se ha cambiado. Leo por ahí que ahora, el directorio
plugins sólo va a admitir
plugins en los que confía, es decir, de fabricantes más o menos fiables, seguros, "coleguitas". Esto implica que "los otros
plugins", los
plugins no oficiales, irán obligatoriamente bajo la carpeta
dropins, teniendo que crear a mano incluso su propia estructura de directorios.
¡Manos a la obra! Siguiendo las instrucciones, creo bajo "Eclipse\
dropins" una carpeta denominada "
Cypal", y dentro de ésta, otra carpeta denominada "
plugins" (lo sé, ¡menudo lío!). donde planto los tres
.jars que tanta guerra me están dando:

Vuelta a arrancar por enésima vez Eclipse "a ras" y ya tenemos, por fin, el
plugin de Cypal Studio
ready para perrear con el super entorno de Google Web Toolkit:

Así que ya sabéis,
con versiones de Eclipse 3.4 o superiores (cualquier release de Ganymede o superior), si el plugin a utilizar es "no oficial", olvídate del directorio "plugins" de toda la vida y pásate a "dropins", que la cosa se ha puesto seria y Eclipse ya no se fía ;-).
SaludoX.