你想了解 Grails 的哪些插件,请投票!

  • 宋玮

2009 年 3 月 16 日

话题:Java开源DevOps语言 & 开发架构

3 月 10 日,大家翘首以盼的 Grails 1.1 终于发布了。lucastex 决定要对 Grails 的 25 个 Plugin 分别编写手册以帮助大家更好的了解这些插件,手册中将会包括插件的工作方式并提供一些例程,他还邀请大家以投票的方式决定先写其中哪 10 个插件的相关文档。这也算是对 Grails 1.1 发布助助威吧。 lucastex 在其自己的博客lucastex.com上罗列了可选的 25 个 Grails 插件,它们分别是:

  • Acegi Security Plugin
  • Avatar Plugin
  • Axis2 Plugin
  • Calendar Plugin
  • Captcha Plugin
  • Commentable Plugin
  • Feeds Plugin
  • FilterPane Plugin
  • Google Chart Plugin
  • Jasper Plugin
  • Mail Plug-in
  • ModalBox Plugin
  • OpenId Plugin
  • Quartz Plugin
  • RichUI-Autocomplete
  • RichUI-DateChooser
  • RichUI-RichTextEditor
  • RichUI-Star Rating
  • RichUI-Tag Cloud
  • Searchable Plugin
  • Shopping Cart Plugin
  • SyntaxHighlighter
  • Taggable Plugin
  • Tooltip Plugin
  • Twitter Plugin

实际上,在本月早些时候,lucastex 曾经发表过一篇博文,向大家推荐了常用的 10 个 grails 的插件,它们分别是:

  • OpenId Plugin:该插件利用 OpenID(http://openid.net/)提供了简单的认证。利用 OpenID,你无需再自己的应用程序中存储用户证书,因而也就不用再实现注册、忘记密码、确认或者其他流程。该插件包含了一个 OpenID 控制器,用来在你的应用程序和 OpenID 提供者之间进行重定向,提供了一套方便的标签和服务。利用 success 和 error URLs,你将可以完全控制在成功登录和发生错误的情况下,控制器和 OpenID 提供者将重定向到何处。
  • Acegi Security:Spring Security 插件简化了把 Spring Security(以前叫做 Acegi Security)集成到 Grails 应用的工作。通过将一个核心配置与用户特定选项和覆盖结合起来,该插件创建了一个在任何 Grails 应用中的 Spring Security 最佳实践配置,同时允许开发者做配置修改,不用面对直接使用 Spring Security 时的复杂性。
  • Taggable:这是与 grails.org 上 ActAsTagable 插件功能类似的另一个可选插件。只需让领域类实现 Taggable 接口,就可以使领域类具有像 RoR "acts_as_taggable" 类似的能力。这样就可以方便的给领域对象增加或删除标签(Tag),或者按标签查询相关领域对象。这给那些使用标签分类显示内容的网站实现提供了方便。
  • Autocomplete e Star Rating :该插件提供了一套 AJAX 组件,可以用来创建丰富用户界面,而无需直接处理 JavaScript 类库。
  • RSS Feeds:一个读取 RSS/Atom feed 的插件,还可以通过 ROME API 支持更多其它格式,以及与 iTunes 兼容的 podcasts。
  • Avatar:该插件提供了一个显示 avatar 的插件,目前只支持 gravatars(globally-recognized avatars,“Avatar”源自印度梵语,本意是指“分身、化身”。互联网时代,Avatar 成为网络虚拟角色 --- 网络用户在以图像为主的虚拟世界中的虚拟形象的代名词。这类虚拟角色通常为卡通形象,他 / 她可以出现在论坛上,可以出现在聊天室中,也可以出现在游戏里。用户可以根据自己的喜好,更换虚拟角色的造型,如发型、服饰、表情、场景等)。 Gravatars 允许用户在一个集中的位置 gravatar.com 按邮件地址配置一个 avatar。这样,能够识别 Gravatar 的 Web 站点就可以查找并显示每个用户的首先 avatar,而无需对 avatar 进行管理。利用这一好处,用户就不必再每个站点上都设置一遍 avatar。
  • Mail:该 mail 插件提供了给一个 Grails 应用发送 e-mail 的能力,只需 grails-app/Config.groovy 文件中对 MailSender 做相应配置即可。
  • JMS:该插件允许你利用 Spring 的 JMS 支持,把服务制品暴露为 Message-Driven POJOs/POGOs。这样,你的服务就可以从 JMS broker 那里接收消息,而无需实现任何特殊接口。该插件还可以方便的从 Grails 控制器和服务中发送 JMS 消息。
  • Twitter:Twitter 插件可以让你查看并更新 Twitter 信息(Twitter是即时信息的一个变种,它允许用户将自己的最新动态和想法以短信息的形式发送给手机和个性化网站群,而不仅仅是发送给个人)。不过要注意,该插件的 0.2 版是用 JDK6 构建的,它使用了 JTwitter API。
  • Commentable:该插件提供了给一个指定应用增加和管理评论的通用方式。

尽管 lucastex 推荐了这十个插件,但是他还是决定把先写哪些插件的手册及例程的选择权交给大家,正如他自己所说:

……[在写了我所推荐的 10 个 Grails 插件之后] 访问量很大,这使我萌发了对这些插件写些什么的打算。不仅仅是推荐的这 10 个,而且还包括人们评论里提到的以及在 Grails Wiki Plugin(http://grails.org/Plugins)页面上的那些。

因此,我在这个 blog 站点上建立了一个投票站。大家想让我先写哪 10 个插件的使用指南,请投上一票。我想,给所有这些插件都写一个手册及例程是挺花时间的,但是我会做好这件事的,我保证!

对 Grails 的这些插件感兴趣的读者,不妨去投上一票,以便能及早获得自己想要的插件手册。我们也期待着 lucastex 的大作早日完工。关于 Grails 的更多新闻请查看InfoQ 中文网站 Grails 专题内容。

Java开源DevOps语言 & 开发架构