写点什么

谁需要 GWT On Rails?

  • 2008-01-09
  • 本文字数:1114 字

    阅读完需:约 4 分钟

在进行 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?

2008-01-09 21:28773
用户头像

发布了 74 篇内容, 共 11.1 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

技术解析 | 即构移动端超分辨率技术

ZEGO即构

计算机视觉 音视频 视频超分

开源数据库TDSQL PG版再升级:分区表性能提升超10倍

腾讯云数据库

tdsql 国产数据库

java开发面试之Redis高并发处理

@零度

redis JAVA开发

公开啦!「2021中国技术品牌影响力企业 」OceanBase 成功上榜

OceanBase 数据库

数据库 开源 开发者 OceanBase 开源 技术品牌

企业聊天APP-有什么作用,可以带来哪些便利?WorkPlus即时通讯

WorkPlus

建议收藏 | SpringBoot 元数据配置原来可以这么玩!

码农架构

spring springboot SpringBoot 2 java 编程 1月月更

基于云上 Arm 架构赋能数值天气预报

亚马逊云科技 (Amazon Web Services)

计算

云原生+国产化,腾讯云数据库不做选择题

腾讯云数据库

tdsql 国产数据库

实现分区表性能提升超10倍,解密TDSQL PG版开源升级特性

腾讯云数据库

tdsql 国产数据库

无服务器应用DevOps最新实践(内附完整演讲+视频)

亚马逊云科技 (Amazon Web Services)

计算

TDSQL 2021:致未来的年终总结

腾讯云数据库

tdsql 国产数据库

腾讯云TDSQL在PostgreSQL领域的‘‘再次突破’’

腾讯云数据库

tdsql 国产数据库

怎么访问到别人的电脑?

你?

青藤成功举办“ATT&CK应用发展论坛”,并发布《ATT&CK框架实践指南》

青藤云安全

前端开发之VUE基础面试题分享

@零度

Vue 前端开发

类脑计算技术领域领导者灵汐科技加入龙蜥社区,共同繁荣开源生态

OpenAnolis小助手

Linux 开源 芯片 生态

ReactNative进阶(十五):应用 react-native-tab-navigator 实现底部导航栏

No Silver Bullet

​React Native 1月月更 底部导航

谁需要GWT On Rails?_Ruby_Sebastien Auvray_InfoQ精选文章