Brincando um pouco aqui com o Grails, pensando em uma aplicação “imaginária”, vi alguns plugins bem bacanas, que seriam úteis para esta e para, talvez, grande parte de aplicações por ai
Segue 10 plugins que eu recomendo++:
Se a sua aplicação não tem graaaaandes exigências e necessidades quanto a login, aproveite e utilize o mecanismo do OpenId, que descentraliza o login das aplicações. Vários sites implementam a especificação da OpenId e você pode logar em qualquer site que utilize este recurso com a openid cadastrada em qualquer um deles. Se você ainda não tem a sua, eu recomendo o serviço do MyOpenId. Uso ele e não tenho do que reclamar.
Url de documentação do plugin: http://www.grails.org/OpenID+Plugin
Já se você tem grandes necessidades (que também dá pra implementar com o OpenId, mas fica mais chato), eu recomendo o Acegi Security Plugin, que usa o SpringSecurity por trás. É bem trivial e fácil de ser usado/configurado. Escrevi um tutorial passo-a-passo para utilizar ele no GrailsBrasil.com que está disponÃvel neste link aqui.
Url de documentação do plugin: http://www.grails.org/AcegiSecurity+Plugin
Este plugin facilita pra caramba se alguma entidade de seu sistema será “tagueável” (palavra do cão). Fornece a ‘infra-estrutura’ para adicionar e remover tags, além de contadores de tags, bem úteis para se implementar uma TagCloud.
Url de documentação do plugin: http://www.grails.org/Taggable+Plugin
- Autocomplete e Star Rating
Estas duas funcionalidades vem em um único plugin, que traz muita, mas MUITA coisa bacana para enriquecer sua aplicação, é o RichUI Plugin (também já escrevi algo sobre ele no GrailsBrasil.com). Sinceramente, acho é o mais completo plugin na parte de interfaçe e interatividade.
Url de documentação do plugin: http://www.grails.org/RichUI+Plugin
Outro plugin indispensável, com ele você consegue gerar de uma maneira *bem* fácil feeds para seu site!
Url de documentação do plugin: http://www.grails.org/Feeds+Plugin
Bom, denovo “para que”. Para que implementar um mecanismo de upload, de avatares para seu site, se hoje um dos sites que está em evidência por aà é o gravatar? Este site é bem banaca, e você vincula ao seu e-mail sua foto e pronto! Quando você entrar em um site “compliant” com o gravatar (com este plugin seu sistema se torna), os avatares simplesmente “aparecem” com o uso de uma simples taglib!
Url de documentação do plugin: http://www.grails.org/Avatar+Plugin
Um jeito muito fácil de se enviar e-mails. DisponÃvel através de uma closure simples ou via service!
Url de documentação do plugin: http://www.grails.org/Mail+Plugin
Se você quer escalar a sua aplicação, se quiser se tornar o próximo twitter, não esqueça da “assincronidade” (irmã da taguear). Processos pesados/lentos como envio de emails, ou posts remotos (twitter por exemplo), devem ser feitos de forma assÃncrona, garantindo que o usuário não pague o preço de uma instabilidade no sistema dependente!
Url de documentação do plugin: http://www.grails.org/JMS+Plugin
Ahhhh o twitter, simplesmente twiitter! De um tempo pra cá me apaixonei por esse site e pela dinamicidade e interatividade dele. Então que tal um belo mashup do seu novo site/sistema com o twitter? Afinal, quer um jeito mais bacana de seus followers saberem que você tem novidades?
Url de documentação do plugin: http://www.grails.org/Twitter+Plugin
Este também é bem bacana (foi colocado esta semana (junto com o Taggable) pelo Greame Rocher no repositório). Permite de uma forma muito simples, adicionar comentários a suas entidades, seja qual for ela, basta ativar o método .addComment(usuarioQueComentou, comentario). Bem legal, vale a pena para começar.
Url de documentação do plugin: http://grails.org/Commentable+Plugin
A lista completa de plugins pode ser vista aqui.
E você, quais plugins você usa? Quais você recomenda?