本文章的目的不在于对 Rails 进行赞扬或批评,而只是对该技术的介绍。其中包含表扬也包含有批评。有时批评可能看起来过重了(尤其对于那些 Rails 的热爱者来说),但是请不要将 Rails 看得神乎其神。
Ruby 是由日本人松本行弘发明一门免费的、简单的、直观的、可扩展的、可移植的、解释的脚本语言.用于快速而简单的面向对象编程.类似于 Perl,它支持处理文本文件和执行系统管理任务的很多特性.
JRuby 1.1.6发布了,主要更新包括:改进Ruby 1.9支持,支持Ruby 1.9语法分析支持。
Rails 2.2.1即Rails2.2正式版本发布之前的第2个预览版本RC2已经发布了。在安装RC2版本之前,你需要先把rubygems升级到最新的1.3.1版本,然后升级Rails就可以了:
Ruby的Web服务器Mongrel创始人Zed Shaw在2007年年底对Rails框架和Rails社区进行了毫不留情、甚至可以说非常粗俗的抨击和辱骂。今天Rails框架创始DHH首次在自己的博客上面正式回应了Zed Shaw在将近一年之前的抨击。
我们一直努力又努力去掌握那些对于我们来说是全新的东西。那么,我们做什么来帮助学习?下面是一个关于如何使你编程更迅速合理的10件事情的列表。我更习惯与使用Ruby on Rails,但下面的观点也适用于其他环境。
Google于去年晚些时候悄然推出了新图表API。Google图表最初是作为视频和财经服务的一项中间项目,后来Google决定将其公诸于世。Google始终如一地向大家提供如此优雅和高效的解决方案来处理通用问题。当然Google图表也不例外。这和Shangri-La的软件即服务(SaaS)非常贴近。
拥有数百万开发者的Java无疑是一个非常成熟的语言,而Ruby则有望成为成长最快速的编程语言,据专家分析在未来五年中使用Ruby的开发者数量将会翻两番。
分层存储是很热门的技术,很多企业都为自己的网络搭建了分层存储平台,也有很多企业从分层存储中得到了好处,节约了企业运营成本。但是随着越来越多的公司应用分层存储理念,一些水土不服,应用有阻等问题也初见端倪,那么分层存储带来企业到底是利大于弊呢?还是弊大于利?
C#最近一直在增加新特性以变得更加强大,Java也在步其后尘。当它向开发者提供更多的自由时,其是否会变得越来越强呢?一种语言是否需要提供高度的自由和灵活性才能变得强大?
Ruby in Steel是一个Visual Studio下的Ruby IDE,它已经出现一段时间了,尽管还欠缺一些特性,比如快速Cylon Ruby调试器。最近,Ruby in Steel for IronRuby已经发布了alpha版本。
我相信,所有使用过Ruby on Rails的开发人员都会对ROR的开发效率和性能所折服。不觉惊呼,“Wow,真是太酷了!!”
Netbeans团队今天发布了Netbeans 6.0。6.0几个月前就已经采用了GPL和CDDL双重许可。6.0版花费了稍多于一年的时间,在5.5版的基础上做出了许多重大的改进。
Netbeans团队今天发布了 Netbeans 6.0。Ruby/JRuby/Ruby on Rails支持。项目支持,包括Gems和RSpec 高级的Ruby编辑 ActiveRecord代码完成 Ruby调试器 Ruby on Rails支持。PDF格式的Netbeans Magazine也发表了一期62页的Netbeans 6.0专刊。
用Ruby来完成脚本任务是很方便的,这使得Ruby成为开发测试套件的强有力的候选人。直到最近,还没有真正独立的用Ruby来测试Java的框架。Ola Blini(JRuby团队的成员)和Anda Abramovici开发了JtestR,使得开发者可以用Ruby来测试Java。
现在,有许多开发人员知道Ruby on Rails是目前最为重要的开源项目之一。卓著的生产力——这个成长背后的动力,是其它与其市场份额相近的框架所不能匹敌的。尽管其它的框架也同样在鼓吹自己拥有如何非凡的生产力,但它们当中却没有哪个能配得上拥有技术创新和市场占有率的创新组合这一称号。
虽然说RoR里的很多特性都使开WEB的开发相对简单。但是除了一些框架的问题以外,个人感觉麻烦的一些事情是Ruby对中文的支持还不太好。这两天试着用它来调用一些旧的系统里的WebService,当涉及到中文的参数传输时,就会出错。
通常来说,“使用Ruby具有风险”是一种普遍的看法,这存在一定的原因。因为使用新的语言天生是有风险的。随着Ruby on Rails逐步进入到主流的开发领域中,这样的风险将会随时间逐渐降低,因为有逐步增长的开发者群、组件(或称作gems和plug-ins)相关的书籍、以及业务合作伙伴与你沟通交流。但同时你也可以听到主流的观点指出“使用Java是安全的”