从Java到Rails 一个具有15年经验的开发商在设计网络书店这个项目时,从Java转移到了Rails。他所设计的项目包括实用书店,实用程序编制LLC的一种,该实用书店出售印刷物和可下载的PDF书籍,这其中也包括Rails方法一书。 他同在Pragmatic Programmer的创始者Dave Thomas以及Web设计师John W. Long,一起工作,帮助将整个在线书店转化为Rails.。 他说“去年,我们开始着手转换这个网站”“这其中有许多不同的程序利用不同的技术为网站提供动力,当我说“转换”一词时,这听起来更像是一个端口,但是他确实重新编写所有程序,并写出了一个具有结……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
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所说的一些相关的解决办法。
作者
相关推荐
-
API开发与管理大作战
2014将会是API管理方法新旧PK的一年,据Delyn Simons说,她领导了Mashery开发者的外展团队。应用编程接口(API)的主流化和私有化在新的一年也将掀起波澜,她在波士顿“Future Insights Ultimate Developer Event 2013”大会上预测说。
-
公共API外包管理是否值得考虑?
公共API外包管理是指聘请一个专家小组来解决可扩展性问题,同时也提出几套可替代的方案。
-
最适合大数据应用的是SOA还是REST?
跟所有的企业数据一样,大数据唯有通过应用投射给用户才有用。对于设计或重新设计大数据应用的架构师来说,一个关键问题是究竟是用SOA还是RESTful的API?
-
弹性资源对传统的REST架构构成挑战了吗?
组件化应用程序需要机制来将组件传递到下一个工作地。从一开始,人们对连接流程及其实施就有不同的观点。可以证明,SOA阵营是由RPC和SOAP的软件接口发展而形成的。