2011-05-23 8 views
10

Recientemente utilicé Grails y agregué el complemento Grails para JQuery, pero no creo que haya hecho más que copiar algunos archivos jQuery.¿Qué es un Plugin de Grails? ¿Qué significa instalar un complemento?

Hasta ahora, he visto información solo sobre 'cómo instalar y usar' los complementos ... pero no encuentro nada que describa el concepto de un complemento.

¿Alguien puede decirme qué es un Plugin de Grails? ¿Y qué significa 'Instalar' un complemento?

Respuesta

13

Un complemento de Grails es (o debería ser) un paquete de funcionalidad independiente que se puede instalar en una aplicación de Grails. Cuando se instala un plugin Grails, que puede hacer cualquiera de los siguientes:

  • definen los granos de resorte adicional
  • modificar la generada web.xml
  • añadir nuevos métodos a los artefactos de la aplicación (controladores, clases de dominio, servicios, etc.)
  • proporcionar nuevas bibliotecas de etiquetas
  • establecen que los recursos disponibles y las clases adicionales para la aplicación
  • proporcionar nuevos comandos Griales

Por ejemplo, al instalar el plugin jQuery

archivos
  • el jQuery JavaScript se añaden a la aplicación
  • un nuevo Griales etiquetar <jq:jquery> se añade a la aplicación
  • un nuevo Griales comando grails install-plugin jquery se agrega a la aplicación

Cuando instala un complemento de Grails, la funcionalidad de ese complemento está disponible a la aplicación de instalación. Sin embargo, el plugin en sí mismo no se ha copiado en la aplicación, solo se agrega el nombre del plugin y la versión al archivo de la aplicación application.properties. El plugin mismo se descarga a $HOME/.grails y la aplicación lo carga desde allí.

La estructura de un proyecto de complemento de Grails es idéntica a la de una aplicación de Grails, con la excepción de un archivo de configuración (conocido como descriptor de complemento) que se incluye en el directorio raíz de un complemento.

+0

para que pudiéramos terminar la introducción de 'comportamiento' de la aplicación. Supongo que entender todo lo que agrega un plugin, puede ser realmente crítico. – rk2010

+0

Don debe escribir el resumen wiki de la etiqueta grails-plugin. –

+0

@Jim - gracias por la sugerencia, voy a agregar esta información allí –

1

Un plugin es simplemente un conjunto de funcionalidades que se ajustan a un propósito deseado. Entonces, el complemento de Spring Security proporciona una forma de bloquear tu aplicación, asignar roles a los usuarios, restringir el acceso, lo que sea. El complemento de búsqueda le permite integrar la búsqueda avanzada en su aplicación. Hay muchos complementos

El punto es proporcionar una funcionalidad útil para que no tenga que implementar cosas difíciles usted mismo. Alguien hizo algo útil y quisieron contribuir con la comunidad, por lo que organizaron su funcionalidad y la pusieron a disposición.

Un complemento es código y configuración, como cualquier funcionalidad que implemente usted mismo.

Hay alguna documentación aquí: http://grails.org/doc/latest/ref/Plug-ins/Usage.html

1

Bueno, un plugin Grails es alguna pieza de software que amplía las funcionalidades marcos de alguna manera. Por lo general, instalar un complemento en Grails significa copiarlo en la carpeta de Grails, para que los proyectos puedan consultarlo y Grails sepa dónde encontrarlo.

Grails plugins tienen esta estructura de carpetas:

  • griales aplicación
    • controladores
    • dominio
    • taglib
    • servicio
    • etc
  • lib
  • src
    • java
    • maravilloso
  • web-app
    • js
    • css

Así que cualquier cosa i t también habrá disponible para la aplicación que lo usa. Por ejemplo, el complemento Searchable tiene una clase de servicio que puede usar para realizar búsquedas avanzadas en sus propias clases de dominio.

El complemento de jQuery que mencionó tiene el archivo jQuery .js y una etiqueta para incluir ese archivo.

Para obtener información sobre la creación de plugins, ver http://grails.org/doc/latest/guide/12.%20Plug-ins.html

Cuestiones relacionadas