BT

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

文章:Ruby/Rails──不一样的"Web"应用

| 作者 郑功梓 关注 0 他的粉丝 发布于 2008年9月3日. 估计阅读时间: 2 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

前些日子,Ricky Zheng以“rubynroll”的id在JavaEye上发表过两篇博客,名为“Ruby/Rails:不一样的‘web’应用”和“Ruby/Rails:不一样的‘web’应用”(续)”。他以一个农场自动化系统为示例,探讨了如何在一个传统的嵌入式领域项目中为了拥抱变化而引入web技术,研究如何定制以Rails为基础的领域特定的MVC框架。

InfoQ中文站有幸邀请到作者,对这两篇博客进行了归纳整理,作者在文后总结道:

当遇到需求变化时,运用恰当的技术手段有时候可以柳暗花明,特别是跨领域交叉应用,往往能收到意想不到的效果。Web技术的蓬勃发展带来了异彩纷呈的诸多 框架技术,开发工具,以及丰富的人才储备,这些资源对于非Web领域也有巨大的吸引力。本文所举的这个例子就是巧妙地通过基于Rails的DSF来解决实 际问题。实际上这个例子还有一个精彩的插曲值得一提,那就是客户希望可以脱离W设备和ZB网络来开发应用程序,简单地说,就是希望有一个W设备的硬件模拟 器。在传统解决方案里面,硬件模拟器是一项非常复杂的工作,但在这里,由于整个解决方案采用的是Web技术,因此实际上模拟器的核心就是一个简单的MML 到HTML的转换程序加上少许JavaScript而已,浏览器就摇身变成了一个硬件模拟器。突破传统思维的束缚,就容易找到金矿。

我不是一个Web程序员,也从未开发过用户超过十个人的传统Web程序,但这并不意味着Web技术对我无用。正相反,Web技术经常被应用到我所从事的嵌入式系统领域。基于Rails的DSF解决方案为加速Web技术在其它领域的应用开启了一道光明之门。

敬请阅读全文Ruby/Rails──不一样的'Web'应用

评价本文

专业度
风格

您好,朋友!

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

获得来自InfoQ的更多体验。

告诉我们您的想法

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

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

非常不错,受启发了! by AnPing Yin

如题!

很creative呀 by 曹 云飞

作者的例子说明ror的架构是多么优秀,可以方便的实现基于Rails的DSF。
Java的世界中是否有框架有类似能力,可以实现基于其上的DSF?

一个很好的软件重用的例子 by Li Ming

在ROR基础上有效地利用并扩展了MVC模式。不过是用基于Java/J2EE的框架要花费多得多的开发工作量,但设计思想是相同的。看好Ruby、Python等脚本语言的发展,在商业应用程序领域,便捷的开发和灵活的适应性是最重要的特性。

受用了 by liu kai

我的理解是:作者只是用了rails框架的设计以及ActiveRecord.让人开阔了思路

不错 by 黄 晓昱

利用既有web模式转移计算工作,为瘦客户端放弃HTML改用自定义MML,修改V部分输出MML——MML Render、改写了Parser实现了自定义的通讯协议——看来也放弃了HTTP、修改Server以便从特有接口读取数据。
RoR不是很熟悉内部结构,Router、Controller修改了什么?
没用RoR干过大事儿,编码量也许不大,设计还是要深思熟虑的。

Re: 非常不错,受启发了! by sun fjun

rubynroll.javaeye.com/blog/219826

这不是和这个一样么

Re: 不错 by 功梓 郑

这里对Rails并不进行修改,实际上这个DSF是寄生于Rails并与Rails应用程序一起工作。你可以把DSF看作是另一个Rails实例,与其它Rails实例共享Model而Router/Controller是完全独立的。唯一交叉的是模拟器,它是通过把DSF的Server嵌入到Rails的一个Controller里面来实现的。
由于Ruby的表达能力非常强,所以编码量很少,关键在于设计。

Re: 非常不错,受启发了! by Jacky Li

在这篇文章的新闻稿里面,已经标明原出处了。这是作者对博客整理后的文章

允许的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通知我

8 讨论

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


找回密码....

Follow

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

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

Like

内容自由定制

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

Notifications

获取更新

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

BT