星期五 十二月 28, 2007

Rails 2.0于12月7日正式发布,从年初的Rails 1.2发布到Rails 2.0释出,接近一年的时间里,Rails本身一直处在不停歇的发展完善之中。在Rails创始人的博客Loud Thinking上,DHH对于新版发布的兴奋和激动之情溢于言表。

新版Rails 2.0在发布之前一直在37Signals内部进行测试,相比于最初的版本,Rails 2.0几乎重写了绝大多数的框架代码,并增加众多新的特性。在发布声明中,David列举了Rails在Action Pack、Active Record等方面做出的改进,使编码更接近于开发者,同时也更符合RESTful的实现方式,并且增加了Rails调试器以及在上一个版本之上进行了上百处的代码修补。

Rails 2.0还没有来得及去体验,但按照官方说明,如果应用在Rails 1.2.6之上顺利运行且没有警告提示,则可以顺利迁移到Rails 2.0之上。当Rails 2.0与即将发布的Ruby 1.9配合使用,应该又会在Rails与Ruby的开发者中掀起新一轮的热浪。

在表现层方面,准备学习如何使用Haml来写页面,而非Rails生成的rhtml模式,Haml的页面代码更加干净、简单且可维护性更好,开发者不必延续使用传统的HTML风格的页面模板。尽管Haml可能会带来效率问题,但对于实验性项目来说,开发效率可能比运行效率更重要。

Rails发展至今,经历了四年半的时间,并且一直处在不停歇的高速发展之中。如果感兴趣Ruby和Rails方面的最新消息,可以在RSS阅读器Trawlr中,读到不少RubyRails相关的内容。

星期三 三月 28, 2007

对动态语言的Web开发很有好感,众多的动态语言比较之后,发现Python的社区是最成熟的,同时Python社区拥有一大批优秀的程序员,而且大多都具有开源的思想和精神。在基于Python的Web框架中经过一番取舍比较之后,选择了Django作为今后的开发框架,主要原因是看中Django巨大的发展潜力。

积极推进开源项目的IBM也在Developworks中提供了Django的教程,并且还有Limodou撰写的Django Step by Step可以快速入门,同时啄木鸟社区也提供了大量的官方文档翻译,简化了学习成本。Django开发先驱Jeff Croft也在其站点上提供了按照标准Web2.0模式发布的Lost Theory站点源码。还有Holovaty在Blog上招募开发者来扩大ChicagoCrime站点的影响,使其与传统的新闻传媒相结合。可见Django已经开始受到越来越多的关注。

如果对Python还比较陌生,Django的上手或许并不轻松,并且很有可能被配置文件的编写和复杂的Django自带类库搞得手忙脚乱。但如果静下心一步步的学习,会渐渐体会到Django赋予开发者的敏捷与自由。在使用Django完成第一个站点Demo之后,把感受到的一些Django优点列举如下:首先,Django自动生成的admin管理界面,可以根据在Models里定义的显示方式,根据字段类型生成后台管理代码。其次,使用syncdb命令同步数据库之后,Django会根据模型的定义自动完成ORM的数据库映射工作,屏蔽了底层数据库细节和SQL查询的编写,感觉真的是非常神奇。还有,Django的模板里面嵌入变量和简单的控制语句非常方便,并且模板可以支持多层嵌套,每一层都可以使用DIV+CSS方式完成布局。

当然,关于蟒蛇与红宝石的争论一直没有停止,甚至在Django的官方站点上有专门的栏目来比较Django与ROR两种敏捷开发框架的优劣。不过争论毕竟是为了促使相互的学习与共同发展,在此感谢一下Yang.King、魏忠、Limodou提供的Django指导和文档,让我的第一个应用有了参考的基础。感兴趣的朋友,可以下载我帮实验室写的周志应用录像,体会一下Django带来的新鲜体验。

This blog copyright 2009 by Gao Ang