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

 
   | |

导读:许多Rails设计组的成员在用“企业应用”这个词时都很谨慎,但是他们已经建成了两家在线书店,Clark认为Ruby, Rails和REST是可以在现实世界得到应用。

关键词:Rails 企业应用 Ruby REST

 
正在加载数据...

【TechTarget中国原创】  从Java到Rails

  一个具有15年经验的开发商在设计网络书店这个项目时,从Java转移到了Rails。他所设计的项目包括实用书店,实用程序编制LLC的一种,该实用书店出售印刷物和可下载的PDF书籍,这其中也包括Rails方法一书。

  他同在Pragmatic Programmer的创始者Dave Thomas以及Web设计师John W. Long,一起工作,帮助将整个在线书店转化为Rails……

【TechTarget中国原创】从Java到Rails

  一个具有15年经验的开发商在设计网络书店这个项目时,从Java转移到了Rails。他所设计的项目包括实用书店,实用程序编制LLC的一种,该实用书店出售印刷物和可下载的PDF书籍,这其中也包括Rails方法一书。

  他同在Pragmatic Programmer的创始者Dave Thomas以及Web设计师John W. Long,一起工作,帮助将整个在线书店转化为Rails.。

  他说“去年,我们开始着手转换这个网站”“这其中有许多不同的程序利用不同的技术为网站提供动力,当我说“转换”一词时,这听起来更像是一个端口,但是他确实重新编写所有程序,并写出了一个具有结合力的程序。我们在其中添加了许多新的功能。这将是一个全新的应用。一直到傍晚,书店还在进行销售。我们有实力回收PDFs以及这个实用书店的基础设施。”

  Clark最早是在Vital Source工作时才接触Rails的。该公司要开发一种出售电子图书的在线书店。而在开发过程中只能参考一种叫做iTunes的模型。

  Clark回忆道“在整个项目里我主要负责Rails的开发”。

  当被问及为什么他由Java转移到了Ruby时,他回答说,自己可以轻松的将后者的编码器记在脑子里,而且后者更便于展开工作。

  Clark解释说“Ruby有一个最小惊讶原则。”“这意味着一切工作都凭直觉完成,你必须囊括所有的因素,才能保证其能顺利工作。并且每次完成任务时,你都会感受到Ruby语言的独特魅力。Rails也能做到这一点。但是这项工作非常繁重,需要将其移除。当你熟悉了所有的操作惯例后,工作进展就更为迅速了。因此你必须集中精力解决自己想要解决的问题即创建一个应用。你只要关注自己这个领域就行了,不必关注那些类似配置的具体细节。

  用于快速数据库映射的Ruby

  例如,他指出,Ruby准许开发人员快速进行数据库映射,这也是Ruby语言本身能够自行解决的配置问题。

  他说“这一切听起来都像是陈词滥调,但是他却为这个项目节省了时间。”“在你进行配置时不需要把几项事物联系在一起,你只需按照自己的习惯,遵循自己的目录结构来做,这就意味着你节省更多的时间来做真正重要的事情。”

  许多Rails设计组的成员在用“企业应用”这个词时都很谨慎,但是他们已经建成了两家在线书店,Clark认为Ruby, Rails和REST是可以在现实世界得到应用。

  “依据我15年从事开发应用程序的经验来看,Rails是建立Web应用最快捷的方法。”他说“你可以很快完成这些程序的设计,也可以在程序中添加测试。使用Rail编写测试非常简单。你设计的整个模型图架构都很灵活。里面有很多最佳实践原则。所以它不会很快作废,如果方法正确的话,你会完成的很快,同时它也具有可塑性和可维护性。”

  你可以在网上书店找到Clark所说的一些相关的解决办法。

 
查看全文
 
 
 
 
 

REST

 
JSR311组的工作被反映到2008年10月的Restlet 1.1发布版中,与JAX-RS标准版的最终发布版相重合。主要的改变是根据需求向Restlet类中……
 
很少有论文像Roy Fielding九年前的《架构风格和基于网络的软件架构设计》这么有影响力。在第五章中他提出了了网络架构的具象状态传输……
 
iPhone的应用程序商店的成功,已经由于引人注目的电信业把应用程序开发摆上台,而且世界各地的电信业正在利用SOA迎头赶上。增加了组合……
 
是否存在某些经验法则,让人们在网络互操作性和进程互操作性二者之间做出选择?换句话说,如果我遇到吞吐量问题,是不是就不该选择Web服务了?
 
SOA这个阶段是相当重要的发展。那时我身处两个“软件革命”之中。其中之一是面向对象革命。从smalltalk中我们知道了面向对象……
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录