Home 文章 Ruby 谁需要GWT On Rails?

feedsky
抓虾
google reader
my yahoo
谁需要GWT On Rails? E-mail
User Rating: / 0
PoorBest 
作者是 Administrator   
2008-01-10 07:20:52

在进行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是值得尝试的。

最近更新 ( 2008-01-10 07:20:52 )
 
Java家,