RSS订阅
RSS订阅TT SOA

将Ruby on Rails和REST相结合(一)

2008-10-15  选择字号:  | |
打印本文章

导读:Ruby是由Ruby语言提供动力的Web应用框架,因此具有许多Ruby的特征。Rails很多奇妙之处都来源于Ruby这门动态语言。因此,我们很难再用其他语言编写Rails。

关键词:Ruby Web应用 动态语言 Rails

正在加载数据...

【TechTarget中国原创】"Advanced Rails Recipes: 84 New Ways to Build Stunning Rails Apps"一书的作者Mike Clark说,Ruby语言框架的最新版本Rails 2.0意在对REST应用进行操作。

  Clark说"对于Rails 2来说,REST既是Rails的核心思想也是其要实现的主要目标”。Rails的创建者David Heinemeier Hansson几个月前就在研究REST。他正在研究原子出版社定义书以便对REST进行进一步探索。所以当使用Rails 2时就像是在使用Rails内部的一个设施时,这个设施像脚手架一样,能够很快提供了一个Web应用。Rails所有的生成代码都建立了一个RESTful应用……

【TechTarget中国原创】"Advanced Rails Recipes: 84 New Ways to Build Stunning Rails Apps"一书的作者Mike Clark说,Ruby语言框架的最新版本Rails 2.0意在对REST应用进行操作。

  Clark说"对于Rails 2来说,REST既是Rails的核心思想也是其要实现的主要目标”。Rails的创建者David Heinemeier Hansson几个月前就在研究REST。他正在研究原子出版社定义书以便对REST进行进一步探索。所以当使用Rails 2时就像是在使用Rails内部的一个设施时,这个设施像脚手架一样,能够很快提供了一个Web应用。Rails所有的生成代码都建立了一个RESTful应用。

  Clark说,Rails的设计师将其定位为“令REST摆脱困境的方法”但是他也注意到一个现象,即开发商们还没有锁定对Rails的开发。“你可以编写一个非RESTful应用,编写这种应用非常容易,但是David认为必须将Rails与REST结合起来才能建立Web应用。”

  为了证明这一点,Clark在他的新书中提到了创建一个RESTful应用的方法。他解释说,这本书对于那些准备编写 Rails的人来说是最好的选择。该书融汇了Rails团体50多位成员的智慧结晶,其目的是为那些有 Rails编写经验的人指点迷津。这些人一直在寻求解决某个具体应用问题的方法。

  当问及那些想用Ajax编写Rails可以从本书中获取何种帮助时,Clark说“你需要的是一个Ajax解决方法,而不是‘将Ajax添加到项目中的解决方法’”你找到的方法将会是“怎样在RESTful处理Ajax和检验栏”,“怎样通过使用Rails清除Ajax呼叫?”所以这些方法是针对某个具体问题的。它们不能笼统地回答如何编写Ajax应用的问题。”

  作者建议那些开发者第一次尝试编写Rails要先从基础的书籍着手。

  对于那些从没有用过Ruby语言和Rails框架的人来说,编码员所必须的速记法缩短了Rails的Ruby。

  “令许多人都极为困惑的一点就是他们经常将Ruby和Rails弄混”他说“J2EE同样也是建立在Java中的Web应用框架,而 Rails则是建立在Ruby中的Web应用框架。同样Java也是Web应用之外一个强有力的编程语言,Ruby亦是如此。Ruby是一种非凡的对象定向语言。也是一种通用编程语言,Rails就是建立在 Ruby的基础上的。”

  他更愿意把这种结合称之为建立在Ruby之上的Rails的结合

  Clark解释说“Ruby是由Ruby语言提供动力的Web应用框架,因此具有许多Ruby的特征。”“Rails很多奇妙之处都来源于Ruby这门动态语言。”因此,我们很难再用其他语言编写Rails。虽然目前有很多人都在谈论Rails,实际上他们谈论的是用Ruby语言编写的Rails。


将Ruby on Rails和REST相结合
 将Ruby on Rails和REST相结合(一)
 将Ruby on Rails和REST相结合(二)

还没有登录? 阅读全文请先登录或注册
用户名:(请填写您的E-mail做为登录账号)
  • 获取最新的IT业界资讯、市场动态、行业趋势等独家原创内容。
  • 分享国内外技术专业人士提供的技巧经验。
  • 利用专注IT的技术资源中心,不断更新专业知识。
  • 享受白皮书、Webcast等系列特色增值服务。
  • 免费参加TT中国举办的各种会员活动。
  • 更多的精彩服务,在不断开发中……
用户名:(请填写您的E-mail)
密 码:
 永久登录
请输入您的登录email:
很多语言被描述为“脚本语言”,这些语言可以被用来编写Web服务用户应用。“脚本语言”这个术语经常应用在像“quick and dirty”的解决方案上……
一个具有15年经验的开发商在设计网络书店这个项目时,从Java转移到了Rails。他所设计的项目包括实用书店,实用程序编制LLC的一种,该实用书店出售印刷物和可下载的PDF……
"Advanced Rails Recipes: 84 New Ways to Build Stunning Rails Apps"一书的作者Mike Clark说,Ruby语言框架的最新版本Rails 2.0意在对REST应用进行操作……
Ruby on Rails为现实世界的面向服务架构(SOA)做好准备了吗?答案应该是肯定的。Tate负责RESTful SOA项目的开发工作,该项目使用Ruby on Rails进行开发……
在几代计算机以前,Sun Microsystems的口号就是"网络即计算机"。从那时起大部分关于计算机的流行术语实际上不过是对这个口号的补充说明……
虚拟化和SOA之间是一种间接的、相辅相成的关系。也许在IT及业务转型中,两者的结合使用会发挥最大的优势。虚拟化有助于更快地显示部署基础设施的投资回报率(ROI)。
云计算的概念越来越流行,Amazon、Google和IBM是第一批将云计算引入公众视线的公司。云计算就是新的Web2.0,一种既有技术上的市场绽放。
安全对于许多的IT部门来说都是一个重要的问题之一,但是SOA安全问题完全是在另一个新的纬度上了。对于SOA为一个机构所带来的许多的好处,例如具有在许多不同的提供者和供应商的情况下混合和匹配服务。
最新更新
专家答疑
技巧
Ron Schmelzer,Jason Bloomberg
你认为通过遵循IT组织步骤可以演变为SOA吗?ZapThink公司明确SOA实行肯定是一个挑战——也不应被视为这一倡议应得到执行的一个步骤就是整个企业的基础……
Dana Gardner
您能解释什么是“私有云”吗,能否举例说明?这是供应商需要建立的基础吗?作为托管服务供应商和服务供应商寻求最有效和最强大的基础设施,作为他们的“云”支持能力……
Andrew Pollack
我们正在寻找一种从主机选择SOAP服务器的请求。我们希望制造一个远程程序呼叫(RPC)从CICS程序的SOAP服务器,其中进程请求,使错误或成功后的反应……