Plugins

22 views
Skip to first unread message

jlcc

unread,
Dec 22, 2011, 12:29:39 AM12/22/11
to grailsEnCastellano
Hola a todos.
Alguien sabe cómo puedo instalar un plugin de grails desde la propia
aplicación web?

es decir, quisiera subir un pluginX.zip a mi aplicación web y desde
ahí instalarlo.

He tratado de hacer algo con el pluginManager, pero nada he logrado.

Lo que necesito es mandar a instalar o desinstalar el plugin desde la
aplicación en producción.

Saludos y muchas gracias.
jlcc

Alberto Vilches

unread,
Dec 22, 2011, 7:17:23 AM12/22/11
to grailsenc...@googlegroups.com
Un plugin no es más que un conjunto de clases/scripts en groovy y librerías que se fusionan con tu proyecto en el momento de construir el war. No entiendo muy bien como se podría hacer eso sobre una aplicación que está funcionando...

2011/12/22 jlcc <jlcca...@gmail.com>
jlcc

--
Has recibido este mensaje porque estás suscrito al grupo "grailsEnCastellano" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a grailsenc...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a grailsencastell...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/grailsencastellano?hl=es.




--
Un saludo.
Alberto Vilches
Twitter: @albertovilches

Carlos Rico Avendaño

unread,
Dec 22, 2011, 5:38:43 PM12/22/11
to grailsenc...@googlegroups.com
Comparto la opinión de Alberto,
Creo que no tienes claro como se integran los plugins con una aplicación Grails; se supone que la utilidad de los plugins es facilitarte nueva funcionalidad para usar en el código de tu aplicación, así que no sé que utilidad tiene meter un plugin en caliente, o por lo menos no conozco ninguno para usar así.

Un saludo.

2011/12/22 Alberto Vilches <vil...@gmail.com>



--
Un saludo,
Carlos Rico
Observatorio de Grails

jlcc

unread,
Dec 22, 2011, 11:26:05 PM12/22/11
to grailsEnCastellano
Hola, gracias a ambos por responder. Les explico lo que quiero lograr:

En estos momentos estoy desarrollando una aplicación modular, tengo
una aplicación central o núcleo y varios módulos. Estos módulos tienen
sus clases controladoras, sus clases de dominio, sus clases de
servicio, imágenes, js, etc. Además, cada módulo cumple con un diseño
pautado y contiene lógica para una vez que se instale en la aplicación
núcleo, adicione opciones de acceso a un menú principal que está en la
aplicación núcleo.
osea, que una vez que yo instalo mi móduloX en mi aplicación central,
en el menú de esta aparecen las funcionalidades del móduloX, no me
refería a plugins de grails. sino a esos módulos desarrollados en
forma de plugin.

Pues bien, hasta ahora, desarrollo estos módulos, los empaqueto y
cuando tengo el archivo .zip, lo instalo en mi aplicación central,
pero como verán esto lleva un trabajo que el usuario final no debería
hacer, por tanto, en mi aplicación central tengo un módulo de
administración, que me permite subir los nuevos módulos en
formato .zip e instalarlos o desinstalarlos, esto es lo que no he
logrado, había pensado en descompactar el .zip y copiar cada cosa
donde va o eliminar cuando proceda, pero me pareció que tal vez había
una forma más elegante de hacerlo, a travéz del pluginManager de
grails.

Creo que ya está más claro el punto. Alguna sugerencia?

Saludos
jlcc

On Dec 22, 5:38 pm, Carlos Rico Avendaño <crico.a...@gmail.com> wrote:
> Comparto la opinión de Alberto,
> Creo que no tienes claro como se integran los plugins con una aplicación
> Grails; se supone que la utilidad de los plugins es facilitarte nueva
> funcionalidad para usar en el código de tu aplicación, así que no sé que
> utilidad tiene meter un plugin en caliente, o por lo menos no conozco
> ninguno para usar así.
>
> Un saludo.
>
> 2011/12/22 Alberto Vilches <vilc...@gmail.com>
>
>
>
>
>
>
>
>
>
> > Un plugin no es más que un conjunto de clases/scripts en groovy y
> > librerías que se fusionan con tu proyecto en el momento de construir el
> > war. No entiendo muy bien como se podría hacer eso sobre una aplicación que
> > está funcionando...
>
> > 2011/12/22 jlcc <jlccayma...@gmail.com>
> Observatorio de Grails <http://observatoriodegrails.com>

Alberto Vilches

unread,
Dec 23, 2011, 5:00:51 AM12/23/11
to grailsenc...@googlegroups.com
entiendo entonces q es un sistema de plugins propio q nada tiene q ver con el de Grails. En q consiste la "instalacion"? como sabe tu aplicacion en tiempo de ejecución q hay un plugin y modifica los menus, etc? como carga las clases nuevas?

2011/12/23 jlcc <jlcca...@gmail.com>

jlcc

unread,
Dec 23, 2011, 11:27:46 PM12/23/11
to grailsEnCastellano
No es un sistema de plugin que nada tiene que ver con Grails, son
plugin de grails, es decir, en lugar de crear una aplicación grails,
lo que hago es crear un plugin para grails.
Hay una clase PluginManagerHolder o PluginHolderManager, que te da una
instancia del PluginManager, a ese le puedes pedir usersPlugin o algo
así, ahora no recuerdo porque no tengo el código delante, en fin, te
da una lista con los plugin desarrollados por ti que tienes instalados
en la aplicación. y luego puedes hacer cosas, por ejemplo, si en tu
plugin has puesto un archivo menu.groovy, desde la aplicación núcleo
puedes leer el archivo de cada módulo [NombreModulo]Menu.groovy y
generar un menú, a través de un Tag, es una variante, hay otras. pero
esa es la

Cuando se instala el plugin desde un .zip, se copian archivos en
varios lugares, estoy por probar si puedo descompactarlo yo mismo
desde la aplicación y que funcione. de hecho, se puede probar en
caliente copiar las carpetas a ver qué pasa.

por cierto, qué IDE utilizas???

saludos
jlcc

On Dec 23, 5:00 am, Alberto Vilches <vilc...@gmail.com> wrote:
> entiendo entonces q es un sistema de plugins propio q nada tiene q ver con
> el de Grails. En q consiste la "instalacion"? como sabe tu aplicacion en
> tiempo de ejecución q hay un plugin y modifica los menus, etc? como carga
> las clases nuevas?
>
> 2011/12/23 jlcc <jlccayma...@gmail.com>

Alberto Vilches

unread,
Dec 24, 2011, 6:27:05 AM12/24/11
to grailsenc...@googlegroups.com
Como hemos comentado por aquí, los plugins son código groovy/java que necesitan ser compilados por grails con el resto de tu aplicación para crear un war. Subirlos sin mas a un tomcat corriendo no va a funcionar, aunque puedes probar, nunca se sabe ;)

2011/12/24 jlcc <jlcca...@gmail.com>

Carlos Rico Avendaño

unread,
Dec 24, 2011, 7:47:17 AM12/24/11
to grailsenc...@googlegroups.com
La verdad que no he tenido la ocasión de trabajar con la clase PluginManager, aunque le echaré un vistazo por curiosidad; quizás estaría bien que te bajases el código y veas lo que hace, aunque como bien dice Alberto, toda clase groovy,java debe ser compilada.

Yo he empezado a usar el IDE de IntelliJ, y la verdad que me está gustando bastante, es el que mejor he visto en cuanto a funcionalidades para Grails; aunque aún estoy pez con los comandos jejeje.

Un saludo y felices fiestas a totom.

2011/12/24 Alberto Vilches <vil...@gmail.com>

Alberto Vilches

unread,
Dec 24, 2011, 8:07:58 AM12/24/11
to grailsenc...@googlegroups.com
Si, yo también uso IntelliJ idea desde hace mucho. De hecho, pase del Jbuilder al Idea sin tocar nunca Eclipse.

Para programar con Grails es la mejor opción sin duda, el Sts todavía se le queda lejos, en mi opinión claro

Enviado desde mi iPhone

Iván Fernández Perea

unread,
Dec 24, 2011, 10:45:26 AM12/24/11
to grailsenc...@googlegroups.com
Buenas,

yo también me uno al uso de IntelliJ, la verdad es el IDE mejor preparado para Groovy/Grails. Iría más lejos y diría también Spring Core, pero eso es otro tema. Tienes que tener en cuenta que es software de pago, aunque te regalan una licencia siempre y cuando pertenezcas a la comunidad educativa o seas desarrollador de proyectos Opensource.

En cuanto a los IDE libres, me quedaría con Netbeans ya que es bastante fiable. STS quizá esté más preparado para Grails, además de que el plugin para Cloud Foundry está genial, pero no me gusta nada por problemas de rendimiento fundamentalmente ...

Un saludo,
Iván.
Reply all
Reply to author
Forward
0 new messages