BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

谁需要GWT On Rails?

| 作者 Sebastien Auvray 关注 0 他的粉丝 ,译者 高昂 关注 0 他的粉丝 发布于 2008年1月10日. 估计阅读时间: 3 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

在进行Ajax开发方面,Rails和GWT都可以帮助开发者隐藏手工编写Javascript的细节。GWT通过将Java代码转换成浏览器可兼容的JavaScript或HTML格式,来实现这样的功能。如今在Rails应用中也可以使用GWT工具包来进行Ajax开发,因为Jon Crosby为其开发了插件GWT On Rails

GWT on Rails借助于客户端和资源生成器,迁移支持,异步RESTful客户端支持,以及Rake任务的自动完成功能,将GWT的客户端编译的JavaScript与Rails的RESTful形式Web服务整合在一起。

这一切只需如下的几个步骤:GWT客户端的生成器,GWT模型生成器,以及你需要拥有GWT的客户端。
GWT On Rails使用GWT-Rest来形成与JSON Request Rails plugin的接口。

将Ajax技术与Rails应用进行整合已经变得非常巧妙,间接将Java引入到Rails之中并非是一种常见的模式。在这个问题的指导下,InfoQ与Jon取得了联系,来详细了解开发GWT on Rails插件的动机。

看到有新的插件来实现功能拓展一直是件非常令人兴奋的事情,但是GWT on Rails将Java引入,是不是会背离轻量级的理念,从而在开发模式上与Rails的哲学不协调?
大多数使得Java非轻量级的因素都来源于JavaEE,但这些并非是GWT on Rails的一部分。客户端GWT使用Java语言来生成JavaScript代码;重量级的服务端平台从来没有介入在其中。在此之前,使用GWT需要同时在服务端与Java相一致,但是GWT on Rails打破了这样的关联。当然,我并非是第一个去做这样事情的人。JanRain在客户端使用了GWT,并在服务端使用Python与Rails来构建了应用Pibb

我了解到,大多数架构上的决定主要是针对于功能上的取舍,这些只能在特定的环境下做出判断。对于我来说,拥有快速的编译好的JavaScript,可以在GWT中运行的更为迅速,除了可以缩减大量跨浏览器的JavaScript调试时间,还更接近于Rails信奉的“先运行起来”的哲学,这要比我探究的其他替代方案都要好。

除了那些已经使用GWT搭建好,并希望转移到Rails架构上的应用,是否有一些关键性的应用将会使用GWT On Rails进行开发?
正如你所说,除了服务端代码从Java转向Rails,同样也有Rails的开发者期望使用优秀的JavaScript工具包来创建富客户端的Web应用程序。GWT on Rails基于高性能的Google工具包创建,并且添加了与Rails有很好亲和力的RESTful客户端,以及保持客户端JavaScript模型与服务端ActiveRecord模型同步的工具。对于那些通过实现小型Ajax窗体来增强效果的项目应用,GWT on Rails显得很有用武之地。对于那些期望通过JavaScript来增强Web应用体验的项目来说,我认为GWT on Rails是值得尝试的。

查看英文原文:Who needs GWT On Rails?

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

who? by fan fan

有段时间用过GWT,不大看好
思想是好的,开发模式重量级了点,写了java文件还要用自己的编译器,完了整出一大堆东东

Re: who? by jiang yongyuan

初用,不熟悉会产生很多疑问,但是真正投入时间进去,发现开发起来一点都不重量级。

比起struct或jsp,我喜欢gwt,因为够轻量。

可以说,gwt强大的与java开源框架结合。因为其服务端就是java。
而且能轻易开发出优秀的界面。效果,还有大量开源包使用。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

2 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT