铁道中文应用开发现状综述
2006
年
8
月
An Interim Report of Ruby on Rails
Applications and Development in Chinese
Status and Perspective (August 2006)
1 前言
1.1 本报告的形成过程和作用范围
本报告的主要目的既不是学术的研究,也不是普遍意义上的社会学统计调查分析。
首先,报告是临时性的,局限于2006年8月底之前,对Ruby on Rails中文的应用开发作出个阶段性的描述和简单分析。根据以后情况的发展,本临时报告将会不间断地更新出新的版本,同时考虑加入新的方法,如问卷调查等具有严格意义的统计学分析结果。
其次,本报告采用方法是描述性的,将收集到互联网上已经公开的信息汇总,分门别类般整理出主题线索。尽可能不用主观的观点和论调,平实和客观引用原来作者的言论和叙述,同时引用互联网上的评语。由于各类别之间仍然存在密切的相互联系,所以报告采用的分类方法也不是最终的或统一认可的分类方法。
最后,本报告的素材来自互联网,自然其内容即带来了不稳定性,内容时刻会发生变化,也会有许多的链接失效或即将过期。
报告的起初想法来自与ThoughtWorks公司 http://www.thoughtworks.com.cn/index.html 的熊节和Dochance网站 http://dochance.com/ 站长徐家涛在电子邮件上的交流讨论,熊节首先提出了现状分析和调查的构想和建议,之后对此话题又进行过多次讨论,两位对报告组织形式上都提出了非常好的建议。
在此之前,收集了许多中文内容的ROR相关网站,用类似digg的应用-crispynews.com建立了铁道珠宝展-中文ROR应用汇总站 http://railscn.crispynews.com/popular ,其中列出了中文的ROR应用开发网站作为本报告的实际案例。
本报告的局限性在于不可能体现出完整的和全面的Ruby on Rails在互联网上或公司内部局域网未公开的状态, 所以补充遗漏的工作是今后一个渐进的过程,也有一定难度,需要更多理解支持及配合。
针对读者群:适合对ROR有初步了解,并希望掌握中文圈子内开发和应用状态进展的爱好者开发者,关注该框架应用的企业用户和对ROR应用商业化开发的投资者和策划者。
由于主要的资源来自互联网,这篇报告就算是对散落的珠宝,用历史和分类的线索串联起来,积淀其中的闪光宝石。另外把它作为认识ROR上网指南也不算过分,文中的链接可以指向相关的知识点和参考部分。
1.2 介绍铁道-维基百科的定义
Ruby on Rails 在中文翻译上,目前还没有固定下来,有叫铁道或铁轨的,也有称铁路的。在本报告中将会频繁使用ROR的缩写形式,也尊重其他的通俗翻译,如铁道或铁轨,或称呼Rails。
维基百科,自由的百科全书官方站上 http://zh.wikipedia.org/wiki/Ruby_on_Rails 对此的定义为:
Ruby on Rails, 也称 RoR 或简称 Rails, 是一个使用Ruby语言写的开源网络应用 框架,它是严格按照Model-View-Controller (MVC) 结构开发的。它努力使自身保持简单,来使实际的应用开发时的代码更少,使用最少的配置。
Rails的设计原则包括“不要重复自己”(Don't Repeat Yourself)和“约定优于配置”(Convention Over Configuration)。
关于Ruby的定义是:
Ruby,一种为简单快捷物件导向编程(面向对象程序设计)而创的脚本语言,由日本人松本行弘(まつもとゆきひろ)(英译:Yukihiro Matsumoto)(外号matz)开发,遵守GPL协议和Ruby License。Ruby的作者认为Ruby > (Smalltalk + Perl) / 2,表示Ruby是一个语法像Smalltalk一样完全面向对象、脚本执行、又有Perl强大的文字处理功能的程式语言。其他特色包括:
* 运算符重载
* 自动垃圾回收
* 在Windows上,载入DLL
* 巨大的标准库
Ruby历史
Ruby的作者于1993年2月24日开始编写Ruby,直至1995年12月才正式公开发佈于fj(新闻组)。之所以称为Ruby,是因为Perl的发音与6月的诞生石pearl(珍珠)相同,因此Ruby以7月的诞生石ruby(红宝石)命名。
Ruby明显比其他类似的程式语言(如Perl或Python)年轻,又因为Ruby是日本人发明的,所以早期的非日文资料和程式都比较贫乏,所以现在在网上仍然可以找到Ruby的资料太少之类的批评。约于2000年,Ruby开始进入美国,英文的资料开始发展。
Ruby现在的稳定版本是1.8.4(2005年12月24日发布)。最新版1.8.5 已经于2006年8月份发布。
http://www.ruby-lang.org/en/
目前Ruby on Rails的官方网站 http://www.rubyonrails.org/ 已经有了授权的中文繁体站 http://rubyonrails.org.tw/ 。
至于为什么叫Rails?没有确切的答案。已知的
37
信号公司自揭开37
谜底中对其公司的开发经营理念作出说明 http://www.37signals.com/37signals.html ,但没有公开Rails的直接理由。该公司出品过关于其介绍其开发经营理念的电子书叫
Getting Real https://gettingreal.37signals.com/ ,从中可以看出与传统的软件开发过程和方法论相比,Rails更加突出面向现实的理念,Rails和Real应该是语音相似的双关语,Rails要成为Ruby现实的正轨,轨道的含义更在于其把Ruby带入现实应用的-有规模有组织的一条通途。此说法有如火车给人类生产活动带来的冲击一般,但谦虚低调地承认火车虽然不是完美的和最快速度的工具,至今为止还是个有效的工具。从官方网站的图标和第一本书上看到的都是以火车为主题的铁轨,在第二版的书封面上用的流行文化中滑板运动的轨道,充分反映出敏捷开发的元素和含义。
1.3 铁道框架在国外的情况概要
与其它的语言框架相比,ROR还是算比较新的,尽管Ruby语言推出的时间不算短了。其它语言的框架应用上多形成了比较稳定的用户群,有知名企业和组织使用,并形成成熟的产品,比如zope/plone是个用python实现的框架和应用。与之相比较,Rails是作为一个从产品开发中浓缩出来的框架,在David Heinemeier Hansson,这位生于1979年的丹麦的程序员和37信号公司 http://www.37signals.com/ 的支持下,形成了独特的发展生态圈。没有政府机构,没有非政府的团体,没有大型跨国公司,没有教育机构的捧场,Rails从一开始就是伴随Web 2.0 共生的草根式生态环境。
主流的媒体和开源机构的关注,为其发展提供了强大的推进力。美国商业周刊报道说,位于芝加哥的37signals自2003年就开始锁定网站应用领域,他们所开发的Basecamp与Basepack,是企业与个人在网络上进行项目与信息管理的最佳选择。并对其令人惊讶的编程风格的进行报道,
http://www.businessweekchina.com/article_p.php?BusinessweekID=949&Colum=%E4%B8%93%E9%A2%98%E6%8A%A5%E9%81%93 认为是在颠覆传统的研发和经营方式。2005年“全球开源大会”(OSCON)上把DHH被评为“年度最佳黑客”;《连线》杂志封面人物更把他标榜为“地球上最炙手可热的黑客”。号称是软件开发届的奥斯卡大奖Jolt Awards年度奖项于2006年3月终于尘埃落定,Rails和第一本关于Rails的著作无悬念地分别获得“最佳web开发工具”和“最佳技术类图书”奖项。 http://railscn.com/viewtopic.php?t=462 这些宣传都积极地肯定了Rails热潮在过去一年的影响力,也推动框架进一步的学习应用和发展。
令人激动的商业化的ROR应用产品如Basecamp,Odeo,43things等印证了Rails在协同运作,内容管理,社区及电子商务等多方面的开发实力。
国外的ROR开源社区也在不断地成为丰富和发展Rails的中坚力量,各种插件和引擎不断被加入到Rails的框架中。Rubyforge是ROR开源项目的最主要的仓库,Google的开源代码库也有Rails的内容的快速增长。
Rails的相关活动和会议更是热浪高涨,不仅吸引爱好者参与更吸引媒体的注意力,RailsDay 2005, RailsDay 2006, Rails 与 其它框架的交流活动, 开源大会等等都有Rails在高调宣传。其它的模仿Rails框架不但在命名上跟从Rails的元素,在活动举办和会议形式上也亦步亦趋。
1.4 中文应用开发的历史过程
2005年年初, Java社区和其它的开发社区开始关注国外对动态语言的报道,由此引发了一些讨论并开始了对Java的反思和对Rails的憧憬。当时国外的报道都是将Rails和Java及Java的相关框架开发速度比较,十倍之说传来传去。特别是有篇以Java框架怎么了为开端介绍Ruby on Rails的PDF文档, 把ROR推向高潮,这就是著名的考拉教程。
2005年6月飞戈Fikko创建了第一个中文ROR社区Railscn论坛, 他开发出具有强烈Web 2.0 特色的原创应用易做网, 问必答, 阿凡提上线,标志着ROR在中文圈子内最早的公开应用开发揭开序幕。 由此Railscn在中文圈子内形成了一定规模的影响力,聚集了ROR的学习者和开发者。
此后《程序员》杂志各栏目经常提到动态语言的优点,不断提及ROR。2005年9月号程序员杂志封面上做了Ruby on Rail的专题报道, 该杂志的编辑把ROR比喻成了农民起义,响应者揭竿而起,可以迅速开发出很多的Web 2.0程序, Fikko有两篇专题文章介绍了安装和开发简单程序的示范, 对比其它的Java 框架的工作机制。文章具有很强的后续影响力,全景体验ROR和考拉教程一直是作为入门中文教程, 不断有人提出在做实验遇到的问题, Koalant的考拉教程下载数量颇为惊人, 在Railscn的镜像贴子到目前还是不断被顶上来 http://railscn.com/about8.html 。
2006年初随着ROR升级到1.0, 许多观望的开发者加入到Railscn社区, 体验ROR开发便捷性并积极讨论技术相关问题, Railscn当时的人数接近2000人。后面的论坛讨论话题,多以Rails新的特性为主。
3月开始由dochance.com提供的dreamhost免费空间开始不断有ROR的应用和开发作品问世。以Chinaonrails命名论坛,是Caiwangqin用ROR为代码的Rforum部署的。铁道播客用的是开源代码typo直接的应用,发布多媒体的博客录屏幕操作节目。Hellopen是作为原创的最早期发布的作品,这是一个分享的网站,提供开源免费软件的信息,用户可以给每个软件定义标签,及列出有关软件资料的网址。 http://railscn.crispynews.com/popular/%E5%8E%9F%E5%88%9B 接下来一段时间不断有新的网站发布,以文件分享的51dir为代表的实用型网站开始崭露头角,该应用可以支持tag,不要注册就可以文件上传下载,吸引不少用户使用。与此同时已经发布的一些网站也同时因为各种原因链接失效。比较著名的旅游标签结合地图的 Mashup 阿凡提也在其中。
http://railscn.crispynews.com/popular/%E5%B7%B2%E7%BB%8F%E5%A4%B1%E6%95%88%E7%9A%84%E7%BD%91%E7%AB%99
在新的创作不但推出的同时,也有许多的著名ROR支持的应用被逐渐接受得到应用,Typo博客的网站越来越受到ROR的爱好者直接使用,道喜技术日记是其中的佼佼者,其他的blog在一些免费空间上或自有空间上部署typo程序,并运用不同风格的theme。
随着soopie和iease的公开上线,新的中文应用也越来越多,这些Web 2.0 模式的网站都有社会性网络的特性,8sheng网和乐道音乐评论网也都与之趋同。 这些网站的美工和页面设计都十分的精细,与之前的大多数简单页面风格上带来很大的变化。项目工时统计网的设计更是贴近37信号公司的产品,商业模式也差不多。
除了新创的网站发布外,一些凝聚Rails爱好者,推广ROR和敏捷开发的活动也在展开。6月3~6日世界知名的软件开发大师ThoughtWorks公司首席科学家Martin Fowler,出席CSDN与ThoughtWorks共同举办首届“敏捷中国”开发者大会(Agile China Developers Day),并在上海举办“敏捷专家圆桌论坛”,推广敏捷软件开发思想与实践,提到Rails在Agile开发中的作用。后续的报道再度吸引了社会大众对ROR的关注,并作为企业和商业团体介入ROR的开端,各知名网站也都相继开辟ROR的相关论坛和报道。Dochance的主持的北京Rails爱好者聚会首届RailsBeijingCon,吸引了包括外地甚至从湖南广东赶去参会的发烧友。另外CSDN也主办了熊节主持的敏捷开发和ROR网上答疑在线讨论会。
商业化的和公开发布的网站之外,也有一些的发布同时公开了源代码,在rubyforge 和gforge 甚至自假设的SVN代码库,都有零星的中文内容的ROR作品。Hamster是这些开源项目中参与人数和活动程度比较高的,静动态展示与示范站点相结合,下载代码包与SVN代码库都能支持,这是Rails中文开源的不断维护和更新的项目,项目本身的工具就是应用Rails首创的Basecamp免费版本。其它的开源项目列表见
http://railscn.crispynews.com/popular/%E5%BC%80%E6%BA%90%E7%9A%84%E9%A1%B9%E7%9B%AE
Rails的学习离不开资源,可以说直到目前为止,关于Rails的中文学习资源还是比较少的,这与其它的语言和框架相比有很大的差距。学习的网站不少,但系统的有组织的并不多,主要以个人blog式存在。第一本中文Rails翻译书《应用Rails进行敏捷Web开发》和中文的第一本Rails原创书《Ruby on Rails快速Web应用开发实战》发行将极大改变ROR的资源匮乏现状,并带动更多的图书出版。
作为中文软件开发的杂志《程序员》上,也在不断在各种专栏上提及ROR和并比较ROR出现后对其它语言框架开发方向的影响,还发表了Railscn社区活跃成员cookoo的关于Rails框架及插件的文章。
另一个学习和开发相关的就是web hosting for ROR很少,这也从某种程度上限制ROR的开发,毕竟正规的开发要考虑到将来部署和性能,空间供应不足也导致开发导向到其它的开发平台和环境。
现在,新的活动正在不断酝酿之中,在包括Dochance成员在内的北京用户组在gmail上成立了“北京用户组”,组员不单局限居住在北京的成员,彼此用邮件联络沟通,准备近期搞个Hackathon似的一日趣味开发活动。其它用MSN QQ等即时聊天工具的群组, 也在以小组的形式讨论ROR的问题, chinaonrails@gmail组的聊天群组建设了聊天机器人,即时答疑解惑,以技术细节为主, 学习的风气甚为浓厚。
以上的介绍,将在后面逐渐详细叙述。
1.5 中文圈的范围
中文圈的范围很简单, 凡是用中文内容的ROR应用开发都属于此范围。从地域是中国大陆,港澳台到世界各地的Rails中文相关的开发应用。
但是由于时间所限,也缺乏调查了解。本报告目前的试图主动地包括世界各地的Rails中文应用,比如在德国的中文博客,台湾的wiki。尽可能地搜索到Rails中文开发应用,而不是要对所有的已知和未知中文应用做出概括和总结。互联网上已经公开的,并可以在搜索工具用Rails找得到的大部分应用,是中文圈子的实际边界。
在地域分布上,香港和澳门关于Rails的应用公开情况比较少。台湾的Rails相关网站就有一些,但多和Ruby语言的网站相关,实际看到的原创作品不多,个人网站及论坛还比较活跃,对原著作-Blog文章,书甚至网站翻译的都有。
Rails的中文应用开发包含着两大方面,即应用和开发。
应用主要指直接拿来的现成应用,其中把开源公开代码部署到独立的服务器或共享空间占很大比重,也有在开源的代码上作些许修改和汉化的增强。应用也包括了非接触到原代码的直接应用,比如使用知名的ROR产品BaseCamp作项目或公司的协作管理,用注册的帐户使用体验Odeo音频服务的应用。不论狭义还是广义的应用,在目前数量还不是很多,这与ROR中对国际化的或中文化支持有很大关系。
开发也包括两个主要的分支,一个是在Rails的框架支持下开发出符合业务目的的程序来,在本报告中称为原创作品,另一个就是对Rails的本身进行加工完善,开发插件或引擎代码的程序,是对Rails本身做出贡献的开发。其实开发过程中两者不是截然分开的,在创作原创作品时经常用到各种插件,或写出可重用的插件,Rails自身的来历就是体现出这样的过程。对Rails中国际化和中文化方面的研究,也可以看作中文圈的延伸。 http://dev.rubyonrails.org/
2 社区整体状况
2.1 中文社区BBS和个人团体Blog
2.1.1 Railscn
Ruby On Rails
中文社区论坛,自称是
讨论Ruby On Rails, AJAX, Web 2.0, User Experience
的中文基地,人气最旺的BBS
社区,拥有4000
多名注册会员,是ROR
论坛规模最大,论坛功能比较完善的BBS
。http://railscn.com/index.php
Railscn
是Fikko
在2005
年6
月份创建的,用的是Phpbb
的开源代码,论坛分为讨论区,项目区和公告区三大块,其中讨论区需要注册登陆才能发帖子,上传下载文件,讨论区下设了八个子坛子,以讨论Ruby On Rails的开发技术和最新动态的技术区最为活跃,今年还增设了个Rails商业应用的子坛供Rails的商业应用和实战项目分析。其它新闻区,中文化,Ruby, Web 2.0, UX用户体验范例和工作区也有积极的参与者。
与其它技术论坛的发展轨迹相吻合,发展到一定程度后,论坛也暴露出缺陷和通病。主要是积累了一段时间,对坛子的主题就需要明确和细分,目前的情况就是尽管有分类,但各种帖子还是会混杂到一起,知识积累的功能难以发挥出来。还有部分坛子不用注册也能发帖,给垃圾帖子和无关的广告帖子留下了空隙。即使注册用户也是需要教育和管理,注册用户也是有乱发帖子和发些无关的帖子。
Fikko在2006年8月底,已经删除了部分效率低分类不合适的子论坛。其实仍有改进和调整的空间。
2.1.2 Ruby
早在Rails出现之前,中文Ruby的相关网站已经出现不少。但这些网站对Rails的介绍也是随着外界对Rails介绍之后才慢慢热起来的。
Ruby中文网-比较权威的从日文翻译过来的网站,包括了下载,安装指南,教程,文档,参考手册和社区的内容,主要以语言为主,基本上没有涉及ROR http://rubycn.ce-lab.net/
Ruby中文社区建立的比较晚,包含Rails的分区 http://www.rubychina.org/
Ruby台湾社群是以Ruby为主兼Rails的活跃团体,这个由wiki 制成的平台凝聚中文繁体为交流工具的人群 http://willh.org/cfc/wiki/index.php/%E9%A6%96%E9%A0%81
中文Ruby使用者社群(非官網),主要以语言特性为主
http://www.ruby-lang.tw/
台湾Ruby的讨论区其实以ROR和Ajax为主
http://www.ruby.oss.tw/html/modules/newbb/index.php?cat=3
台湾还有个Planet Ruby in Taiwan,当中有台湾Rails的爱好者blog列表
http://arbor.ee.ntu.edu.tw/~wisely/drupal/?q=aggregator/categories/5
http://www.ruby-cn.org 原来Ruby的中文社区已失效,期待归来。
2.1.3 个人团体博客概览
关于Rails中文的个人和团体博客实在是太多,很难一一列出, 也很难评价质量好坏,为了能有个比较客观的标准说明本报告所列的博客的原因,这里提出五点罗列的理由,专注Rails主题,更新的频率,原创性或者抢先介绍外文的翻译内容,发布文章的总数量及有影响的重要的具有代表性的博客。并按照上述的顺序优先介绍,没有介绍到的博客不是质量的问题,而是可能是条件篇幅所限,没有调查了解到的站点。
对于优秀的还没有列出网络日志, 可能在以后的报告中补充说明。
以下的Blogs多数来自收录在珠宝中文站点大汇展-Ruby on Rails in Chinese SITES SHOW的Blog分类中, 访问
专注Rails
的博客
http://railscn.crispynews.com/popular/blog%EF%BC%88%E4%B8%93%E6%B3%A8ror%EF%BC%89
cnruby
道喜技术日记:众多实例教程
http://www.hhtong.com/blog1/
RubyTAO - Rails
框架代码解读
比较深层探究Rails
本身的技术内幕
http://opinion.rubytao.com/ruby/rails-source-code-reading
my4java
的文字博客:有很多教程的译稿、笔记等
http://my4java.itpub.net/
铁道播客:有诸多视频录屏的节目,也包含了PDF
文件和音频可RSS
订阅的内容
http://rorcast.blogger2blogger.com/
caphe
的博客
有可下载的电子书教程资源
http://www.blogjava.net/cap
extremepattern
台湾的中文繁体网有用录屏幕的软件制作的教程,可以一步步地演示开发详细步骤
作者电子邮件 lin
在 extremepattern
点 com
。
林忠義
版權所有 Extremepattern Copyright ©2004-2006 LIN CHUNG-YI. All rights reserved.
http://extremepattern.com/
包含Rails
的博客
http://railscn.crispynews.com/popular/blog_%28%E5%8C%85%E5%90%ABror%EF%BC%89
2.2 其它知名社区中对ROR的介绍和子分坛
Java视线论坛首页 -> 软件技术讨论区 -> RoR/Python/Groovy 讨论话题深刻,学术氛围强
http://forum.javaeye.com/viewforum.php?f=30
CSDN的RoR论坛 开坛时间不长
http://community.csdn.net/Expert/ForumList.asp?typenum=1&roomid=315
Matrix - 与 Java 共舞 Ruby & Rails(帖子列表)
http://www.matrix.org.cn/topic.shtml?forumId=56
Ruby 挑战Java技术的黑马 专题Web服务IT专家网
http://searchwebservices.techtarget.com.cn/ruby/index.shtml
天极Yesky 开发者网络Ruby
http://dev.yesky.com/461/2369961.shtml
2.3 用即时通信工具作的群组
也有一定数量的参与者。
Cookoo负责将gmail chat的内容定期导出到Railscn的论坛中, 此帖已经成为热贴之一:
http://railscn.com/viewtopic.php?t=953
2.4 宣传推广和不同的声音
Bruce Tate在IBM开发网发表的跨越边界系列是Ruby爱好者认知Ruby语言特性的好文章,目前,跨越边界系列不断被翻译成中文,其生动形象的描述引起中外读者的广泛关注,如《跨越边界: Java 模型以外的类型策略》,这为Ruby与Rails的推广做出了杰出的贡献。
http://www-128.ibm.com/developerworks/cn/views/java/articles.jsp?view_by=search&search_by=%E8%B7%A8%E8%B6%8A%E8%BE%B9%E7%95%8C
http://www-128.ibm.com/developerworks/views/java/libraryview.jsp?search_by=crossing+borders
Martin Fowler的中文wiki,记录Martin Fowler关于软件开发想法片断的blog与wiki的交叉体,里面有不少的Rails内容,尤其是企业化应用的文章
http://blog.csdn.net/mfowler/category/209091.aspx
负暄琐话
http://blog.csdn.net/g9yuayon/archive/2006/06/26/836271.aspx
反求诸已,大道至简 http://blog.donews.com/liusong1111/category/83658.aspx
透明思考@CSDN
http://blog.csdn.net/gigix/archive/2006/06/27/840775.aspx
任何新事物的发展都是螺旋上升的状态,赞扬的声音有时不一定利于RoR的发展,以下是一些来源于网络的不同的声音:
吹响反击Ruby On Rails的号角 是比较早的对ROR提出质疑观点的网站,它实际上对RoR的开发思想与结构持一种怀疑的态度,目前这些质疑的观点尚需进一步证实。
http://www.cnblogs.com/perhaps/archive/2005/10/14/254670.aspx
RoR风潮的背后 从不同的角度看待RoR,认为本质上讲,RoR是以数据库为中心而设计的,只适用于那些业务逻辑和数据结构十分相似的项目,但不能体现OOP的真谛,从某种程度上来说,掩盖了问题的实质。
http://sushener.spaces.live.com/Blog/cns!BB54050A5CFAFCDD!596.entry
Ruby On Rails与Jdon Framework架构比较虽不是反对ROR,其论点阐述了Jdon与ROR的结构异同,倾向Jdon的优点在于相比RoR,作为DDD(Domain Driven Development framework )Jdon实现的JF在快速开发和软件高质量上作了一个平衡,相当于在RoR(快速,但非主流语言)和Spring(高质量,但配置烦琐)之间做了一个平衡,并宣扬国产化的产品同步世界开发潮流。
http://www.jdon.com/jdonframework/rails.html
纯月部落
http://blog.csdn.net/danny_xcz/archive/2006/06/26/835417.aspx
2.5 定期和不定期活动
2.5.1 周二9点档网上会议
由Caiwanqin主持的周二Msn网上讨论,共进行了六届COR conference, 详细的内容见 http://www.chinaonrails.com/topic/64#new
2.5.2 北京聚会
北京地区第一次ROR爱好者聚会公告
http://www.dochance.com/modules/newbb/viewtopic.php?topic_id=64&forum=7
2006年8月6日 周日 下午2:00-5:00,RailsBeijingCON 2006,来自DoChance.com 的老徐(Apeman Chen),策划举办聚会,一个实质意义上的Rails 开发者盛宴。不只是一个北京地区Rails 开发爱好者的聚会,还有专程从长沙和广州的赶往参会的爱好者, 除了Rails的发烧友, 一些知名的网站站长们也出席了会议。Hamster,iease,Soopie,trikr 等项目团队们带来的不单纯仅仅是他们Ruby on Rails 项目的介绍,更向来场的各位开发者们展示了他们后台的各种核心功能代码。不少项目团队都在会上表达了未来将代码开源化的愿望与计划。
来自长沙的孟诗宇,在大会上以及小组交流当中与开发者们分享了将Ruby on Rails开源事业进一步形成商业化,模型化的理念。相对与传统的捆绑式软件销售或者是目前开源社区广泛依赖的开源Prototype 盈利模式,强调关注于开源软件的服务渠道以及基于双许可证规定下的定制性开发,使得价值重新回归到开源软件本身之上。
Hamster 开发团队也介绍了对现有代码实现大幅度改进的同时,启动了将这套基于敏捷开发,以快速适应客户需求为特性的软件向企业用户推广工作。
主持人老徐在最后提出了Rails一日趣味开发活动的设想提议,Hackathon给与会者下一步的活动计划留下伏笔。 http://www.bizwiki.cn/teamblog/?p=298
聚会活动的详细内容和图片
http://www.dochance.com/modules/myalbum/photo.php?lid=42&cid=7
2.5.3 Cdsn网上答疑
2006
年8
月10
日下午4
点熊节就敏捷web
开发主题与在线网友进行了问答,谈及Rails
框架在敏捷开发中的常见问题。内容回顾记录 http://chat.csdn.net/
熊节在答问中开了个玩笑提到Infoq,
就如Java
人爱看TSS
一样, Infoq
也成了ROR
迷们心仪的权威技术网站。http://www.infoq.com/ruby/
2.5.4 还有即将举行的Hackathon趣味一日开发活动
Dochance为推动ROR技术在国内的学习、传播和应用,正在组织国内第一次基于ROR技术的Hackathon活动,应该是国内第一次公开形式的Hackathon活动。
活动现在正在筹备过程中,已经得到了包括 soopie.com/ iease.com.cn/bizwiki.cn和一些活跃的ROR爱好者的支持。活动时间和具体内容尚未最后确定。
关于Hackathon,请参考
Herock的文章: http://herock.net/archives/000111.html
老冒的文章: http://www.uuzone.com/blog/mao/15456/
最终成立一个核心开发小组执行Hackathon活动中的项目开发,活动现场将在北京市。
访问关于活动的日志一:
《邀请你参与国内第一个基于ROR技术的Hackathon活动》
http://www.dochance.com/modules/wordpress/?p=9
2.5.5 还有即将杭州聚会活动
http://railscn.com/viewtopic.php?t=1833 9月9日杭州Ruby爱好者聚会
地点:LUPA总部会议厅 浙江省杭州市古翠路6号新亚科技大楼9层
时间:9月9日 下午3:00-5:00
主讲: jellen(www.rubychina.org)
内容:Ruby技术交流
3 主要应用和开发的案例
3.1 对开源和共享代码程序应用或汉化
需要安装部署,并有可以支配空间条件下的应用:
3.1.1 typo
Typo
作为一个流行的Blog
是目前直接应用最多的,列出的示范例子如下,
许多ROR
爱好者喜欢用typo
作个人blog
体验部署和学习Rails
,并更改成自己喜欢的,具有独特风格的theme,
让个人的blog
与众不同。
http://railscn.crispynews.com/recent//typo%E7%9A%84%E9%83%A8%E7%BD%B2%E5%92%8C%E5%BA%94%E7%94%A8
安装部署的方法技巧
http://86915.hostmyapplications.com/articles/2006/05/11/%E5%85%8D%E8%B2%BB-rails-%E4%B8%BB%E6%A9%9F%E5%8F%8A-typo-%E5%AE%89%E8%A3%9D
http://andrewhocoo.blogspot.com/2006/05/rails-typo.html
最新的typo
版本是4.0, http://www.typosphere.org/trac/wiki/DownloadCurrent
typo
的主题模板主要在 http://typogarden.com/
除了文字的日志功能外,Typo
支持对多媒体文件的上传下载, RSS,
稍加改造就成了内容管理系统,
做成Podcast
的工具,但内置的帐户权限不够细致,多用户使用不方便。
新版的typo
安装部署要求更低,简化了操作,对数据库的要求更灵活,甚至用自带sqlite
,一步安装到位。
3.1.2 Rforum
使用者比较少,不够美观,相比PHP的免费论坛,功能也比较有限。
ChinaOnRails 可选论坛
http://rforum.chinaonrails.com/
http://rforum.ruby-lang.tw:3000/
台湾的Rforum也失效了,Chinese Ruby User Forums (TW 台湾)用户参与度一直不是很高。
3.1.3 基于文件管理系统CMS的应用
http://www.rubyonrailsblog.com/articles/2006/08/28/top-20-ruby-on-rails-content-management-systems-cms
上面的20个出名内容管理系统,在Railscn上有些得到了重点推荐,其实blog和CMS的界限十分模糊,主要看用户数量和使用的目的。
Ajax脚手架的介绍 http://railscn.com/viewtopic.php?t=594 使用起来非常的简单, http://railscn.com/viewtopic.php?t=1413
http://www.eribium.org/
一个16
岁的开发者发布的CMS
,仅仅学了几周rails
后的习作产品,其中也用到了Ajaxscafold
。这个简单的CMS
界面漂亮,功能完备,也一样可以作为blog
来用,Ajax使用户体验提高到又一新境界
。
铁道播客新的堆场就是应用了eribium
,使得不但有了文件的临时上传存储地,也可以向外发布,真正的CMS
内容管理系统,某种程度上来说,就象博客引擎一样,只是用户的权限和中文标题的支持需要改进。
http://dali.dochance.com:3000/
虽然现阶段在CMS
方面的中文应用还不多,可以预见,以后的CMS
作关键应用的潜力还不小。
3.2 对web 2.0式提供现成服务的中文内容应用
这里Web 2.0式样的含义是指允许有用户长期体验,可注册免费使用的永久beta版。
3.2.1 Basecamp
众志成城,其利断金 美国商业周刊介绍Basecamp的文章用一个实际的客户使用事例说明Basecamp功能简单,就像Google简约的主页页面一样,所有功能一目了然,因此基本不会出错,这种易用性深受用户的喜爱。它允许合作团队发布消息和文件、创建执行计划的工作清单以及为项目设置里程碑,所有这些都在简洁、朴实的个人网页上完成。用户通过点击按钮或文字输入的方式在每个页面上创建项目,随后各个项目将按逆时针顺序排列,看上去它们就像是摆在桌面上的一摞文件,但要整洁得多。没有使用说明,没有令人费解的命令。
http://www.businessweekchina.com/article_p.php?BusinessweekID=841&Colum=%D7%A8%CC%E2%B1%A8%B5%C0
对于小团体的协作,Basecamp功能简单适用,以下是两个直接应用的实例。
开源项目Hamster 中文协作网 会员专属,外人莫入。Basecamp是第一个Rails的产品,便于小团队的协作和沟通,内置的交流工具简便齐全。免费版包含了即时聊天和两个白板。
http://hamstercn.updatelog.com/
铁道播客协作大本营
http://rorcast.updatelog.com/login
上面文章中提到一美国公司,通过使用Basecamp,使得切尔西公司完成大规模的再设计项目所需的全部时间将从至少两年减少至8个月左右。“以网络为基础的文件 共享让(我们)看上去就像是居住在一起的左邻右舍。”不仅如此,伯德还说:“我们加快了决策速度,而且用在项目通信上的时间明显减少。我们可以把更多的时间用在创造发明上。” 对于伯德的公司客户来说,并非它们的所有员工都改变了工作方式。相反,他们仍然沿用电子邮件和电话,这种固执的态度大大激怒了伯德。如果他的公司和客户在管理项目时没有应用新技术,他们的工作量就“要多出3倍以上”。可问题是,要适应不同的工作方式,人们还需要时间和实践。 “协作可不像是把绳子从墙这头扔给墙那头的人那么简单,”协作战略公司总经理大卫·科尔曼说。
3.2.2 Odeo
Odeo是一项Podcasting服务。Odeo服务,吸引了不少人,开发细节后台是采用Ruby On Rails。总体感觉服务第一印象非常到位的。界面整洁,导航清晰,用户一进去之后就知道该干嘛的服务。国内使用者,至少是收听者无法精确统计。
总的来说,Odeo的功能强大,这可能和其有强大的资金支持有关。速度非常快,在收听时基本没有什么停滞感,都算得上是非常优秀的在线音频组织及管理工具。出名的播客们象“反波”等都在上面创建了频道(channel),并已上载了内容源。
3.2.3 43things
43things的官方说法称,它会“帮你发现重要的事—让它实现—分享你的进展—找到你的43件事”要做的只是“写下你的目标—得到灵感—分享你的进展”。西雅图时报在报道43things时的标题是《A link to like minds》,文中将其定义为“与全世界分享个人目标和梦想的网上团体”。
在43things,你无须刻意查找与你兴趣类似的人,你写下的目标,会根据你给它贴上的标签(TAGS)而自动分类,点击TAGS,便可以看到被贴上这个标签的所有其他人的目标。
国内热衷类似自定义tag功能网站最出名的是豆瓣和爱米网,但豆瓣不是ROR作的,爱米网也不是。
43系列可以体验tag的魔力。 上面要学ruby和rails的人也挺多的。
3.2.4 Crispynews
铁道珠宝中文站点大汇展是直接在
Crispynews注册ROR应用
,它和digg及顶啊网有相似之处,是个由用户推荐中文Rails应用的站点,另外用户可以选择喜爱的站点前分数,点击推广加分,提高排名。
http://railscn.crispynews.com/popular
Crispynews
还包含了讨论区的社区功能,RSS
的功能和不用注册就可以点评,十分方便用户使用。Crispynews
从一开始就考虑到用户克隆和自定义需求,主题背景和菜单翻译都可自定义,还允许对javascript
和CSS
的布局调整,有许多rhtml
模板供用户修改,并包含了谷歌地图API
的应用。这种考虑到多语言支持方式的ROR
网站实在不多见。
3.3 开发的原创作品
3.3.1 书签类digg克隆-顶啊网
http://dingr.com/
作为最早期的ROR作品,顶啊网是对digg的全盘模仿之作,经过了多次变脸,依然紧跟digg的变化。作者飞戈Fikko是Railscn的发起人,在他的个人blog上 http://www.fikko.net/ 对顶啊网介绍中说,顶啊网已经有一段时间没有维护了,可以说到了门可罗雀的地步。但是相信digg的方式仍然会逐步的被中文用户所接受。下一步的主要问题是发展更加流畅的界面和提高速度,寻求合作。
认为“顶啊”价值是2.0营销利刃的孟诗宇在谈到商业应用可能性时说,
“
顶啊”
这个基于Ruby on Rails
框架开发Web2.0
网站。它是一个结合了社会书签、Weblog
、RSS…
等技术聚合关于科技与生活类别新闻的网站。同时,每则新闻在网站上面将不经过人工次序编排而出现。
用户提交到“
顶啊”
上面的每一则新闻,出现的先后顺序全部由其它浏览者对它的支持程度决定。如果你支持某一则新闻,用户可以简单的”
顶“
一把,也可以与提交者就提交的新闻文稿进行讨论。
http://railscn.com/viewtopic.php?t=1019
看不同阶段其页面风格的变化,了解该网成长历程的快照:
http://railscn.crispynews.com/article/show/2577
Crispynews
就是与之类似的网站,支持中文可以直接使用克隆的ROR digg
。
http://railscn.com/viewtopic.php?t=622
3.3.2 日程安排类-易做,iease和发生网
都和日程安排有关,各有特色。
易做
http://www.ezzuo.com/
的英文字母ezzuo,"ez"就是英文里容易的意思."zuo"是中文做的发音。这是原来作者的说法。
易做根据美国畅销书Getting Things Done的思想来管理个人事务和小组内小的项目,注重的用户体验方式,重视GTD的原理,把任务根据不同的场合来分类,通过添加和查阅在不同时间不同地点所要完成的任务,把握时间和机会,达成群体项目管理。
有过优化增强的改进,界面图标均修改过。
http://railscn.crispynews.com/article/show/4431
Iease
http://www.iease.com.cn/
以日历为主,属技术主导性的社会性网站, 声称目标是作最好的日程管理, 分享, 定制, 搜索服务。 功能上强调:
提醒的功能(短信, email等) ,RSS订阅和地域小组的划分和强大的搜索功能。
作者:
作为持续改进的网站,刚发表时对firefox浏览器兼容性不好,改用了CSS后,各主要浏览器显示正常。
http://railscn.crispynews.com/article/show/8876
发生网
http://www.8sheng.com/
发生网的团队日志上 http://blog.8sheng.com/ 对外宣称,这是个是一个社会事件的平台,可以浏览正在发生,将要发生或者成为过去的事件,找到您生活的区域内的所有事件,找到朋友将要参加的事件,找到兴趣相投的一群人,发布新的事件,与朋友、小组或者所有人分享,收藏所有关注的事件到自己的个性日程表,等等。
作者不承认发生网是日程管理软件的网络版或是分类信息网站。
Iease
和发生网
主要的趋同点,除了个人和团组日历功能外,都是以将要发生的事件为主要的信息来源,消息的生命周期短,需要用户经常性的积极主动维护,一定程度上是用户驱动,权威的可信的消息也许还需要编辑或写手的人工干预,即有2点零的成分好像也脱不了门户网消息发布的路子。
3.3.3 文件存储共享-51dir
http://www.51dir.com/
不要注册就可以任意上传下载文件,方便分享大文件,还能定文件的生命周期,支持可加暗号作tag下载,是最方便用户直接使用的ROR应用。
统计信息: 有效文件数目:1206 有效容量: 36 GB 累计下载次数: 7677716 累计下载流量:8.1 TB
http://blog.bigway.com.cn/twiki/bin/view/
2006年8月 新增了用户注册,管理个人文件功能
出于对流量和空间性能的考虑,该网站架构使用了
大规模存储的架构
http://blog.bigway.com.cn/twiki/bin/view/
http://railscn.com/viewtopic.php?t=1134&highlight=fhit
http://railscn.crispynews.com/article/show/4118
如果流媒体或大图片放在上面,对带宽占用很大,作者曾修改了直接下载链接的处理。
3.3.4 照片及相册- soopie和泉城妈妈相册
Soopie
应该归类到手机的应用中。 http://soopie.com/
基本目标是向手机用户提供一个反应快速的事件发布平台,它依托于互联网,以手机为信息来源。用户可以借助soopie将身边发生的精彩故事现场拍摄,随手发布。
Dochance给出的评价是,
http://www.dochance.com/modules/newbb/viewtopic.php?topic_id=48&forum=6
Soopie应该可以算是国内第一个成熟的ROR站点,它的web端全部用ROR实现并且应用了Flickr的API,所做的基于图片/音频/视频方面的发布功能以及基于个人频道/公共频道/Group小组的分享功能。当然还有在适当的地方基于Ajax的应用,将功能和用户体验方面做到了相当到位。
泉城妈妈相册
示范站失效,源代码放在
http://rubyforge.org/projects/btq/
因为比较简单,适合新手入门时候参考,用到了login generate, tagcloud, lightbox 2.0
效果图 http://railscn.crispynews.com/article/show/6407
3.3.5 音乐共享评论-乐道网
http://www.likenote.com/
乐道网原来叫乐风网,是著名的考拉教程作者用了三个月的时间做的音乐网站。技术上倾向用flash组件替代Ajax。
作者开发心得感悟中说,乐道网没有提供任何方式的下载,以后歌曲也都不是放在服务器上,所以版权的问题在开始就避免了。这个网站以音乐评论为主。
http://blog.csdn.net/koalant/archive/2006/08/03/1016101.aspx
作者仍在继续完善他的作品
http://railscn.crispynews.com/article/show/13523
3.3.6 自定义标签- hellopen和垃圾制造价值网
这两个网都是一套代码的变体。Hellopen是继Fikko的原创应用后,2006年公开的最早的作品,作者是Zidoing: http://www.blogjava.net/zidoing msn:
[email protected]
Hellopen是一个分享自由软件信息的网站,提供软件的信息用户可以给每个软件定义标签,及有关软件资料的网址。用户可以发表评论意见。
http://railscn.crispynews.com/article/show/2580
垃圾就是电子邮件的垃圾信,用户把有趣的垃圾发布在网上-黑色幽默的网站,主要是dochance的老徐打算重用Hellopen的程序,做个类似Ning.com可以复制再利用网站。
http://spam.dochance.com/
Tag功能有局限,不支持分号逗号或空格一次录入。
3.3.7 项目工时管理
http://www.trikr.net/
从界面到经营理念完整拷贝自37信号公司的作品。服务明码标价
http://railscn.crispynews.com/article/show/10823
有中英文双语言版本。
http://www.dochance.com/modules/myalbum/photo.php?lid=26
作者参与了北京聚会活动的照片
3.3.8 一个销售电池公司的产品介绍网站
这是个公司的产品网,静态的页面具多。
http://www.jsybattery.com/
作者现居深圳。
http://www.dochance.com/modules/newbb/viewtopic.php?topic_id=67&forum=9
http://www.dochance.com/modules/newbb/viewtopic.php?topic_id=66&forum=9
3.3.9 小团体社交类-兜兜部落
http://www.njddu.com/
致力于建设一个基于真实人脉的大学生网上聚集平台,做为南京大学生的在线名录-网聚南京大学生。
由于注册必须要有南京大学生的学生证号,否则一般人无法入内。
出于对技术的好奇,即使有学生证或毕业证号,网站又是如何验证用户真实身份呢?
3.3.10 其它
http://www.aoodoo.com/
最新公布的购物网
3.3.11 失效的网站
http://railscn.crispynews.com/popular/%E5%B7%B2%E7%BB%8F%E5%A4%B1%E6%95%88%E7%9A%84%E7%BD%91%E7%AB%99
最为可惜的是阿凡提-是作者Fikko主动关闭的,同时停止的还有他作的问必答。
阿凡提是仿照43 Places的旅游意向网,结合了地图标注的功能和自定义标签的功能。
4 学习资源
4.1 书籍
4.1.1 已经出版和计划出品的中文书
《应用Rails进行敏捷Web开发》是Rails第一本书的翻译本,由芷薰翻译的第一版,透明也就是熊节作序,ThoughtWorks中国公司全程承担了对译本的审阅工作。该书英文版一度在国外的著名在线书店开发类排名榜首,并被Jolt奖评为2006年度的最佳技术类图书。这本书的影响力,是ROR目前最大的,也是著名的敏捷开发实例教程之一。关于其述评和样章介绍见
http://blog.csdn.net/ruby_on_rails_2006/
Ruby on Rails快速Web应用开发实战是国内第一本原创RoR图书,该书从设计理念、实现方式和开发实例三个角度详细地阐述了RoR Web应用程序开发框架。全书以实例开篇,力求让读者对RoR有一个直观的印象。随后,本书以结合小实例的方式详细介绍了RoR中主要功能的具体实现方式,引导读者进一步了解RoR。本书的最后是4个完整的实例,这些实例虽不复杂,但其中却折射出RoR快速开发的理念。该书面向的读者群包括渴望了解RoR的开发人员、各类Web开发人员,以及网站建设人员。作者 柳靖、曹璐、赵丹
http://www.dearbook.com.cn/book/110803
【出版社】电子工业出版社
【ISBN】7-121-02913-8
【出版日期】2006年8月
【页数】364
经作者同意,铁道播客收录了配书的代码。作为镜像发布站,不需要注册可直接下载:
http://rorcast.blogger2blogger.com/public/files/RubyonRailsC.zip
已经知道和Rails相关的Ruby书和翻译书即将出版的有斧头书的翻译本,
http://www.china-pub.com/computers/common/info.asp?id=30059 关于Programming Ruby(第二版)中文版(2006年9月即将出版!)的介绍:
当Ruby首次在西方受到关注的时候,很多程序员都是由《Programming Ruby: the Pragmatic Programmer's Guide》这本书开始了解它的。目前,在此书的第二版中,作者Dave Thomas增加了近200页的新内容,包括所有在Ruby 1.8和标准模块库的新增加和改善的新特性。
其它的Rails书翻译版和Ruby原创书都在酝酿之中,付梓之日可待。
4.1.2 中文翻译的相关站点
官方网站授权翻译Rails.org台湾站
http://rubyonrails.org.tw/
EasyTime –
翻译的文章很多,有Ruby Way
翻译,和Ruby Programmer 2nd
及Agile Rails
等
http://my4java.itpub.net/category/9983/18759
4.2 中文的杂志
省略
正在筹划中的电子杂志由cnruby主持。
4.3 学习类的网站
绝大多数的技术性blog
都是学习Rails
辅助材料,以内容翔实和组织系统性并专注Ruby
和Rails
的主要有:
cnruby
道喜技术日记
重点推荐
因为作者详细解说实战中经常遇到的问题和插件的使用方法和前提条件,
每一步都有图示,
可谓按图索骥。
http://www.hhtong.com/blog1/
EasyTime - Ruby
学习笔记
既有大量的翻译文章也有个人的笔记和感悟,内容丰富
http://my4java.itpub.net/category/9983/18719
R4R读书会-Ruby for Rails 一书的学习小组,每周一章的进度,整理读书中遇到的问题,作心得笔记,已经完成了全部十七章的思维导图并列出生难词的列表。
http://r4rclub.schtuff.com/
4.4 免费的试验部署环境Web Hosting ROR
到现在为止,国内真正支持中文的网路空间提供商几乎没有。除了自架设专有服务器外,普通的学习者要发布应用程序只能选择国外的空间。
从2006年4月,DoChance宣布继续面向ROR学习者赠送网站空间(dreamhost)开始,到现在已报名20人,原名额限10人。 http://www.dochance.com/modules/eguide/event.php?eid=4
另一个免费试用的ROR hosting
https://www.hostmysite.com/order/index.html?step=3®etprice=1&CFID=418106&CFTOKEN=f635072b46bca8cf-58E87046-3048-826E-4CC14A5E1EC9AF3D
具体步骤见道喜技术日记的技术信息:推荐一个很好支持Rails框架的简单且免费服务器供应商
http://www.hhtong.com/blog1/articles/2006/05/13/news20060512_hostmysite_com
实例
http://86915.hostmyapplications.com/
在Hostmysite上安装typo的过程
http://86915.hostmyapplications.com/articles/2006/05/11/%E5%85%8D%E8%B2%BB-rails-%E4%B8%BB%E6%A9%9F%E5%8F%8A-typo-%E5%AE%89%E8%A3%9D
http://andrewhocoo.blogspot.com/2006/05/rails-typo.html
RailsHost.cn –自称是中国唯一专业Ruby On Rails主机提供商,但是缺少实际部署运行的例子。
http://www.railshost.cn/
4.5 可下载免费的学习材料
出于对出版物版权的尊重,这里不列出可下载的链接。实际上在Railscn上或其它的网络日志上各种书籍的电子版都很容易找到。P2P的工具如eMule也可以轻松获得有关的资料。
中文教程下载(考拉教程)
http://music.fableage.com:8080/music/rubyonrails.pdf
Railscn的整理
置顶贴中,还可以有更多
http://railscn.com/viewtopic.php?t=704
5 开源项目汇总
5.1 开源项目Hamster
Hamster是目前开源ROR项目中比较活跃的一个。从开源的项目发布管理上来看, 具备开源的真正特性和意义。不光是把代码公开,还公开招募开发者学习中并完善代码,项目的参与程度和活力较高的项目。
Hamster是一套Web进销存管理系统。目的在于规范操作流程,降低用户重复劳动,提高数据分析与使用效率,提高管理效率。同时,Hamster提供人性化公司管理,通过导入积分系统,建立用户,代理商以及销售人员的奖惩机制。
项目发起人张琦Todayhill,成员包括海外的开发者达到10人。
项目除了在rubyforge上注册发布源代码外,其文档和相关的操作手册日渐完备,内部协调网络建立,沟通渠道顺畅。并在计划多语言的版本,形成新的分支。外围的宣传组织工作也很严密,
有中英文的静态网页介绍,录屏幕的操作演示和动态试用的demo site相结合。中文介绍网页见
http://www.bizwiki.cn/13buzz/hamster.html
缺点就是网站分散,代码同步更新慢,开发封闭,外人不熟悉网站的操作或不会下载最新的代码,缺少企业实际测试和业务需求。
5.2 其它宣称开源的列表
http://railscn.crispynews.com/popular/%E5%BC%80%E6%BA%90%E7%9A%84%E9%A1%B9%E7%9B%AE
上述的链接中也有过期失效的。
2006年2月7日Zidoing发布的devcamp是个人公开代码作品中比较早的,代码作为附件帖在论坛
http://railscn.com/viewtopic.php?t=359
btq 相册 原来的演示网站失效,btq应该是趵突泉的拼音缩写,这应该是国内最早把Rails项目放在rubyforge上的先例,项目参与和跟进的活动度不高。项目注册时间: 2006-06-17 19:20
http://rubyforge.org/projects/btq/
Ruby on Rails 扩展与补丁 - 扩展RoR现有组件,也包括一些javascript组件,还有一些补丁程序。 项目的活动程度和排名都是0 注册时间
2006-07-10 15:24
http://gforge.osdn.net.cn/softwaremap/trove_list.php?form_cat=293
5.3 存放开源的网站和相关工具
开源库的先驱,项目数量众多,成熟的项目也多,包含大量Rails的开源应用
http://sourceforge.net/
权威的Rails,Ruby开源代码库,通常Rails的项目都把此站作为开源的首选。
http://rubyforge.org/projects
Rails原始代码
http://dev.rubyonrails.org/
开源大本营-开源项目全程生命周期开发管理系统是基于GForge搭建的一套完整的开源项目全程生命周期开发管理系统,它可以帮助开发者完成诸如团队管理,源代码管理,Bug追踪与管理。并提供论坛、邮件列表等工具以方便开发者的使用。
是今年新开的中文开源代码库。
http://gforge.osdn.net.cn/
最新的google开源库,代码存取管理方便,此服务并没有使用老旧的CVS,而是使用了Subversion来对代码进行管理,SSL方式的commit。开发者在项目管理的平台有了更多的选择。
在项目人员管理方面,Google要求每个项目的人员都要有一个Google Account。
http://code.google.com/
开源项目的文件版本管理工具多用到CVS 和 SVN,Ruby 和Rails项目比较偏好SVN
SVN的工具下载
http://subversion.tigris.org/
图形化工具小海龟(Windows平台用)
http://tortoisesvn.tigris.org/
6 商业化趋势分析预测
6.1 现有原创站点的商业化倾向
从现有的原创站点来看,许多网站的商业化倾向是非常明显的。但如何商业化,还没有明确的方向和步骤。从公开的原创网站和他们的开发blog中也没有提到盈利的模式和未来商业化前途,大都以技术和服务来指明网站的未来发展方向。
从
由易做,发生网想到的 http://railscn.com/viewtopic.php?t=1484 对商业化的钱景有了些探讨,都离不开Web 2.0的模式和
VC
的向往。 http://railscn.com/viewtopic.php?t=1441
即使37信号公司, 也摆脱不了被收购的宿命。
http://37signals.com/svn/archives2/bezos_expeditions_invests_in_37signals.php
本段落的主题关键词应该是VC。
手机移动相关的网站要盈利可能还是以与网络运营商的分成模式为主。内容发布相关的网站,最终极大可能是与权威门户网站合作,或接受其的投资,以保证内容的权威性和广泛性。对生命周期极短的新闻事件,单单依靠普通用户的激情录入是不可想象的,还有没有权威的发布机构由此也会带来法律诉讼等诸多麻烦。
其余网站是需要一段时间的运作观察方有商业化方向的推测。
37信号公司的商品化模式见 6.3
ROR所生成的产品商业化没有特殊的决定性因素,和网站的性质内容紧密关联。
对于程序员本人,把自己的作品卖给肯出价的商家即可直接完成商品化。生财之道的讨论:
http://railscn.com/viewtopic.php?t=1419
大规模业余化的浪潮中 http://railscn.com/viewtopic.php?t=1205 使用Rails的便捷工具能否成就小团队或再造软件英雄的时代 http://railscn.com/viewtopic.php?t=1094 有待时间的检验,Rails催生出软件开发中的新兴模式-用后即丢的一次性软件(
disposable
产品),快速开发意味时间就是金钱的道理将会有特需市场的接受认可。能否商业化,人的主观因素占主导地位。
http://railscn.com/viewtopic.php?t=1610
6.2 论坛Railscn商业版的推介
此板块中涉猎了对Rails商业化的思考,以及程序员商业意识培养方面的讨论。目前的讨论还都是除了Rails技术讨论之外的话题,集中对Rails相关的新闻和商业及企业应用话题的层面上,还不具有实际商业的指导意义。
该版主的团体博客被程序员2006年第7期推荐。这是从37信号公司的博客名字延伸出来的团队博客,BiZwiKi.CN - 喧闹 PK 噪音(Buzz PK Noise) 团队日志。谈论Ruby on Rails, Ajax, WebApp开发。 向中小型企业, 创业团队分享商业建议. 跟踪记录Web2.0互联网的设计, 体验, 观点, 和其它稀奇古怪的事情。 介绍产品, 作为一支小团队, 开发简单易用的工具, 帮助整合, 优化, 组织的商务流程。 http://www.bizwiki.cn/teamblog/?cat=3
版主孟诗宇在开坛子的第一篇和第二篇中,介绍了他对开源和商业的思考。他认为开源与商业化是可以相互促进的,开源能够扩展项目的竞争力提高知名度,并获得更多的帮助,找到更多的收入来源。所以他作为目前开源Hamster的主要策划人之一,目标Hamster和其它ROR项目商业化,参见有其团队日志支持的ROR开源项目。 http://www.bizwiki.cn/13buzz.html
6.3 未来商业化的一般模式
商业化这里特指由Rails开发出来的产品的商业化。
37信号公司编制的应用软件都直接挂在网上,按月向用户收取费用,而不是打包出售。中文的原创作品对此种盈利模式完全拷贝的代表作,就是协作项目工时管理 http://www.trikr.net/ 。
该软件的作者参与了北京聚会并介绍了该软件的一些情况,见
http://www.dochance.com/modules/myalbum/photo.php?lid=26
其他的商业模式大多与广告相关。其中有个用在企业内网为主的系统资源资产管理软件Spiceworks从技术层面考虑用到透过代理服务器和防火墙的广告,令人感到有创意,为其它ROR类似的应用商业化起到很强的借鉴作用。 http://railscn.com/viewtopic.php?t=1483
6.4 著名商业团体关注度
省略
ThoughtWork和出版社是当前对Rails和Ruby最关注的商业机构,《程序员》杂志也非常关心Rails的发展。
7 开发者的介绍
见完整版
8 结语
本报告是没有结尾的报告,是需要不断更新的报告,所以在阅读本报告之后,一定会发现一些错误的表述及不适当的写法,请与铁道播客联络或公开在Railscn论坛讨论。
如有不实之处,请予以谅解。如发现需要添加和补充的部分,请及时把意见反馈。
9 鸣谢
向所有在本报告中提及的个人和团体表示衷心的感谢。向关心Rails关注其发展的朋友们表示感谢。
感谢cnruby对给出的建议,和对繁简体字处理的技巧分享。柳靖对本篇2.4的文字作出润色, 修改了文体的结构, 直接参与了报告的最后定形。
下面的网站对本报告也提供了支持及帮助。
http://www.fengshop.com/test.htm
繁简汉字转换
10 版权说明
本报告采用
知识共享署名
-
相同方式共享 2.5 China 许可协议进行许可。您可以对本文字资料(在无特别说明下:文字资料之定义不包含应用程序相关源代码)在保留源出处链接的基础上,应用于商业,团体与个人发布,转载,修改,以及重发布。
本报告的使用者可自由:
* 复制、发行、展览、表演、放映、广播或通过信息网络传播本作品
* 创作演绎作品
* 对本作品进行商业性使用
惟须遵守下列条件:
署名. 您必须按照作者或者许可人指定的方式对作品进行署名。
* 对任何再使用或者发行,您都必须向他人清楚地展示本作品使用的许可协议条款。
* 如果得到著作权人的许可,您可以不受任何这些条件的限制。
您的合理使用以及其他权利不受上述规定的影响。查看本许可协议的复制件,请访问:
http://creativecommons.org/licenses/by-sa/2.5/cn/deed.zh
出于对报告完整性的考虑,建议使用时,保留铁道播客的链接并说明此临时报告的时效性和未来将作出更新的可能性。
发布者 铁道播客 BD7LX@railscn 王大力
电子邮箱:
博客地址:
http://rorcast.blogger2blogger.com/