Plugins para o GRails que eu recomendo

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++:

  • OpenId Plugin

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

  • Acegi Security

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

  • Taggable

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

  • RSS Feeds

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

  • Avatar

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

  • Mail

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

  • JMS

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

  • Twitter

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

  • Commentable

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?

13 Comments so far

  1. Kico on March 6th, 2009

    Então vemos diversas “cositas” para usar no novo Grails Brasil hein? :)

  2. lucastex on March 6th, 2009

    Com toda certeza!

    Por mim, quase todos os citados tem seu lugar por lá!

  3. carlin on March 9th, 2009

    Muito bruto sky.. eu uso o Mail muito, mas achei legal esse Commentable ai.. a partir de que versao do grails tem ele??
    abraco

  4. lucastex on March 9th, 2009

    E ai carlin! Tudo tranquilo? Esse Commentable aí define o básico de uma entity “comentável”, se quiser mais funcionalidades do que “quem falou” e “o que falou” precisa implementar você mesmo!

    Porém se isso aí já te satisfaz, é só usar cara! A página da documentação diz que ele funciona com o Grails a partir do 1.1, é só mandar ver no comando:

    grails install-plugin commentable

    Grande abraço!

    []s,

  5. Gustavo Madruga on March 9th, 2009

    Opa,

    Eu prefiro o Jsecurity ao invés do Acegi, pois possui um sistema de permissões muito mais flexível.

    O searchable plugin tbm é sensacional, com uma linha no teu domínio, e pronto, lucene e compass de baixo do capô.

    E o autobase também é show de bola, usa o liquibase por baixo, que é algo mais ou menos similar ao rails db:migrate

    Esses que eu uso que não estão na sua lista.

    Desses 10 eu uso o mail, autocomplete, rss e avatar.

    Abraço,

  6. lucastex on March 9th, 2009

    Oi Gustavo, tudo bem?

    Legal, faltou mesmo falar do searcheable. Trabalhei com Lucene/Solr por 2 anos e é estupidamente bom, e até arriscaria dizer “essencial” para buscas textuais.

    Boa lembrança! Assim que der, coloco alguma coisa bem pontual sobre ele.

    Obrigado pela visita, volte sempre!

    []s,

  7. ressol on March 9th, 2009

    Thanks for listing.

    it should be helpful for newbie.

    Personally I think other plugins has did some awesome jobs too, ex: JCaptcha / Jasper / Searchable / FCKEditor Plugin … etc

    if this list base on a vote or some investigations, it will beome more creditable.

  8. Rob James on March 10th, 2009

    Well done with the list! I agree with pretty much all of this. Especially Acegi, I use it nearly with every project these days. I just want to add The Searchable plugin. Compass/Lucene implementation – it is great work.

    I like the idea of the twitter plugin, but I don’t find it as usable as writing my own service to integrate to the RESTful services, I like to work with the raw data myself.

  9. cube on March 10th, 2009

    Is there any chance to get this content translated into English?

    cheers
    cube

  10. lucastex on March 10th, 2009

    @ressol

    Thank you for your comment. That is exactly for what I write this. Newbie people have some difficult finding the plugin they need for “THAT” project!

    Yeah, I just *FORGOT* the Searcheable plugin. It is essential for every project that needs text seach. (BTW, I love lucene). Later I’ll post one post just for it.

    For the FCKEditor, I perfer using the Rich Text Editor that comes with the Rich+UI Plugin. :)

    Thank you for yor visit!

  11. lucastex on March 10th, 2009

    @Rob

    Man, I love acegi. :) And as I told in the other comments, I just forgot! I’ll write one post just for it.

    For the twitter plugin? I love the idea of putting all stuff together, I myself wouldn’t write another plugin for something that is already there, unless if I know that something is going wrong and I can make it better (And I still think that in this case, I would collaborate with the existing one).

    Thanks for comming, and congrats on you new project!

    []s,

  12. lucastex on March 10th, 2009

    @cube

    Yes! I’ll do it ASAP. Thank you for your visit!

    []s,

  13. [...] shocked. I’ve posted the other entry about 10 grails plugins that I recommend and posted one link at the Grails.org site (link here) and by blog jumped over 6000% on visitors. [...]

Leave a Reply

Web Analytics