首页 新闻 论坛 小组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 第二书店 程序员

logo

您的位置:CSDN 首页−>新闻频道−>正文

8月10日F2F俱乐部活动圆满结束!

2006.08.11  来自:CSDN      共有评论(0)条 发表评论    收藏

??? 8月10日下午CSDN F2F俱乐部圆满结束,以下是专家与网友探讨的话题,请大家借鉴!

嘉宾[主持人]: 大家下午好,首先非常感谢各位朋友的到来。今天有幸请到两位嘉宾,一位是熊节先生,另一位是王大力先生。熊节先生现任ThoughtWorks中国公司咨询师,是我们CSDN的老朋友了,最近刚参与了《应用Rails进行敏捷Web开发》一书的审阅工作。王大力先生是国内最早的Ruby/Rails传播者之一,他的blog"铁道播客"(http://rorcast.blogger2blogger.com/)是非常精彩的Ruby/Rails相关的中文博客。 随着2006年第16JOLT大奖获奖图书《应用Rails进行敏捷Web开发》在国内的出版,Ruby语言以及Ruby On Rails(ROR)技术也越来越受到国内开发社区的关注。无论是熟悉ROR/敏捷开发,还是不熟悉这些技术的朋友们,相信都会有不少看法、观点、疑惑与问题。衷心希望所有朋友能够通过这次交流活动有所收获。

欢迎大家和两位嘉宾参加这次在线交流活动,欢迎各位就“敏捷Web开发/Ruby/ROR”等话题进行交流,畅所欲言。谢谢! 

?

嘉宾[熊节]: 简单解释一下今天的主题。完整的主题应该是“用Ruby on Rails进行敏捷的web开发”,也就是说,今天主要的内容是关于Ruby/Rails的。

?

问:来自武汉的朋友SE7EN提到:先生,您能否谈一下Ruby动态语言。目前此国外这个已经非常红火,为什么在国内确没有太多的人关注呢?

嘉宾[王大力]: 熊节先说吧 我补充 这个问题提得好. Ruby语言不好单独谈, 因为这个话题太大了, Bruce Tate http://ajax.sys-con.com/read/251986.htm 中提到Ruby缺乏商业的支持, 又来自日本的原因, 尽管有13年的历史, 要是没有Rails作为象催化剂的作用, 可能也不一定有很多的关注 国内已经有人关注了, csdn TW 这样的团体也包括我们这样的业余爱好者关注不等于投身, 关注的层次有很多,也包括了商业化的层面, 但大规模的企业关注却不是很多 证据: 互联网的关于中文的Railsruby的介绍和论坛不断增加

http://railscn.crispynews.com/popular/%E7%9F%A5%E5%90%8Dbbs%E8%AE%BA%E5%9D%9Bror%E5%88%86%E5%9D%9B

?书在国内也开始翻译和出版了既有原创的也有国外流行的翻译 并诞生出用rails制作的原创网站应用

http://railscn.crispynews.com/popular/%E5%8E%9F%E5%88%9B

嘉宾[熊节]: 先生说得很好,我再稍微补充一下:使用什么开发工具很大程度上取决于面对什么样的项目。就好像当应用大量从桌面转移到web的时候,开发者也大量从Delphi/VC转移到J2EE/.NET。一种开发工具的流行,背后代表的是一种新兴商业模式的兴起。目前这样基于互联网的新商业模式在国内暂时没有得到大多数人的理解,所以Ruby/RoR没有那么红火,我认为也是顺理成章的。

?

?

问:两位老师觉得ROR应该引起哪部分人的关注呢?

嘉宾[熊节]: RoR的长处在于:开发速度快,能够快速调整以适应变化的需求。所以,如果你所面对的是一个需求快速变化的场景,就应该考虑RoR是否有所帮助。整体而言,在新兴的互联网业务上,目前使用RoR的案例最多。

?

?

嘉宾[王大力]: 不一定,要强迫使用吧,权衡的方法肯定是因人而异,和环境对象等场景有关系 但理解ROR的工作流程,在掌握其他语言的同时学会ruby 对现有的工作一定会带来冲击 也不妨碍 php的熟手,放弃PHP的例子,如Rails的创始人DHH 如果整天工作忙得很,除了电脑编程以外的就没有别的爱好, 业余时间看看rubyrails 也是很好的调节 Bruce Tate java开发者的解释 a good pragmatic reason to learn Ruby? Is there a job market demand for Ruby skills? http://ajax.sys-con.com/read/251986.htm 中可以借鉴的未来的工作前景和方向。

?

问:已经在使用现有的其它WEB开发技术的开发人员,如何权衡是否要采用ROR这种新兴的技术呢?

嘉宾[熊节]: 这个问题可以分为两个方面。从个人的角度,技术总是在快速变化的,我们在过去几年已经经历了这样的变迁,未来也不会停止。所以开发者可能需要对新技术保持一定的敏感。从公司的角度,RoR可以大大提高开发web应用的效率,但也有一定的学习曲线和更大的风险,需要投入一定的研究,然后根据自己的情况来权衡选择。

?

网友TONYNT:请问两位专家,ruby&rails 适合开发什么样的应用,适合什么系统?我还有一个问题是:RoR不适合作哪类web应用,谢谢?

嘉宾[熊节]: 正如我刚才说的,对于要求快速上线、快速响应、快速适应变化的系统,RoR的高效率可以帮到很大的忙。如果没有这些需求,可能它的帮助会比较小。个人而言,还没有发现什么样的web应用是“不适合”用RoR来开发的。

?

嘉宾[熊节]: 我看到一句很有趣的话: “这个时代,变化太快,我不需要用自己短短的光阴,去追逐他的脚印,走自己的路,让你们去说吧,我要继续搞我的java,我的ajax,我的xml,我的j2ee 有趣的是,j2ee真正流行只有5年时间,ajax更是近两年内才出现的概念。所以这句话证明,开发者确实有必要对新技术保持一定的敏感 :>

?

嘉宾[王大力]: 我不是专家,只是应用者 Railscn论坛的积极参与者 R4R的学习者和读书分享者 Rorcast铁道播客之一 Railscn铁道珠宝展-中文铁道应用网站汇总的收集者 Hamster开源项目的组织者开发者的好帮手 拥有10个以上的Rails好朋友-还想更多 来这里主要想结交更多的Rails朋友 

?

问:什么是敏捷web开发?

嘉宾[熊节]: 可以简单地理解:就是更快地开发出web应用,更快地上线,更快地接收用户反馈,更快地调整。Ruby on Rails给我们提供了更强大的能力,让我们能够做到更加敏捷地开发web应用。当然敏捷web开发还有很多管理、过程层面上的东西。Rails是一种很好的技术手段。

?

?

?

问:我发现RUBY版本更新非常慢。不像PYTHON经常进行小步的更新与改善,使整个社区比较活跃。二位觉得目前RUBY的这种发展状况是否存在问题呢?

嘉宾[熊节]: 有趣的是Ruby社群现在很活跃……也许是因为我个人的关注点,我感觉比Python社群要活跃。而且由于很多商业项目的应用,为开源社群贡献了很多有价值的东西。不知道大力有没有什么想法?

嘉宾[王大力]: 社区的活动程度与版本发布的关联度不好说 尤其对python也不是很了解,不过Rails 刚刚发布了要强制升级的版本1.1.5,主要针对安全漏洞,rails的发布不算慢 

[2006-8-10 16:25:00]

?

问:企业级系统[2006-8-10 16:25:00]

嘉宾[熊节]: 我觉得这是个很有趣的话题。一方面我们固然可以说,Rails不像Java那么适应“企业级系统”的开发(当然这是可疑的,需要更多的证据来证明);但另一方面,是不是传统理解上的“企业级应用”已经像我说的,即将成为明日黄花——就像5年前的桌面应用?个人感觉这是很有可能的。技术的变迁只是一个表象,背后代表着的很可能是一个新的商业模式、一种新的社会形态,也许我们传统所说的“企业应用”正在变成旧商业模式的遗留产品,就好像现在的COBOL应用那样。

嘉宾[王大力]: 企业级系统开发实际的例子不多 

http://www.railscn.com/viewtopic.php?t=1483 来自官方网blog的两个应用都是关于系统管理的, IT的资产,pc 和服务器等 其中Spiceworks 防火墙后的广告思路对商业化的其它ROR应用有很强的借鉴作用 怀疑可能来自对性能的挑剔,和缺少成熟的有经验的开发人员, ROR 本身就ruby的语言来讲具备企业开发的实力, 但应用web上的企业级开发可能选择的语言也不会是php的框架, 至少当前如此 可以参考国外的一些网站 http://defendem.com/read/book/1 书上写的可不全是企业应用ruby on Rails Hamster是国内开源企业应用的起始项目之一 

?

?

问:所谓敏捷WEB开发是指ROR开发本身具备了敏捷开发的特点还是说再应用ROR时贯彻敏捷开发的思路?

嘉宾[熊节]: RoR包含了很多开发者积累的经验和最佳实践。如果你按照它所推荐的方式来开发应用程序,通常你很难不敏捷。所以说它是“敏捷web开发”的一项很好的技术支持。

?

?

问:先生,您刚才提到的“新的商业模式”能简单地谈谈您的看法吗?

嘉宾[熊节]: 这是我感兴趣的话题……虽然好像有点跑题 :> 我感觉最近几年互联网给我们的冲击实在太强大了,我们每个人的生活都被互联网改变得很多,而现在这种冲击正在更多地影响着企业。传统的那种集中的、层级的企业正在逐渐被更小、更分散、更全球化的“虚拟企业”代替。人们做生意的模式、工作的模式都会因为信息时代而改变。我相信这才是推动Ruby/Rails逐渐流行的真正动力。所以即使最后成为主流的不是Rails,我想也应该是具有类似特点的某个东西。

?

caiyin1982提到:我关心更多的是RoR建设的企业网站的性能问题 ,是否对RoR作过压力测试呢?

嘉宾[熊节]: 我先给一个链接,有兴趣的话可以去看看

http://blog.csdn.net/gigix/archive/2006/06/27/840811.aspx

?

德国的一位朋友提到:Rails框架的开发时间并不长, 您认为在未来Rails框架最需要增加哪些内容和技术?

嘉宾[王大力]: 又是一个有深度的提问 这个问题得问Rails的创始人DHH最好,我个人希望还是提高对中文和国际化方面的支持,Rails的框架本身就是开源的,不断有人往里面添加新的功能 最近看到比较有魔力的东西,比较好玩,不一定有实用的价值,但正是有这些爱好者不断推进Rails走向正轨 model可以连关联都不要了吗? 技术活还是魔术 http://www.railscn.com/about1554.html

?

问:RoR建设的企业网站的性能问题?

嘉宾[熊节]: 简单的说,RoR用的是传统LAMPcgi模式。前几年J2EE刚刚开始流行的时候很多人怀疑它的性能有问题,举出的理由都是说cgi模式好过servlet模式。RoRPHP/Perl一样,使用LAMP很成熟的方式来处理web请求,我认为没有任何理由说它的性能会差,至少好过J2EE是一定的。

?

问:Rails框架在Web页面显示技术方面有所进步,但编程人员和设计人员的工作界线依然不是很明显,您认为在Rails框架中如何来解决这个问题?或者说利用目前哪种技术可以有效地处理这个问题?

嘉宾[熊节]: 这个问题很有趣。我想请教大家一个问题:为什么要区分“编程人员”和“设计人员”?这种区分是有意义的吗?这种区分是可能的吗?

?

这个问题很有趣。我想请教大家一个问题:为什么要区分“编程人员”和“设计人员”?这种区分是有意义的吗?这种区分是可能的吗?:这是要的,比如你在逻辑的设计方面很厉害,可是完成功能设计与开发,但做界面方面我不一定能信的过你,我有一个很好的CIS

?

问:来自上海的朋友倪叶飞提出的问题:J2EE现在越来越复杂了,在开发一个项目之前,我们不得不花大量时间在各种框架中选择,然后再整合不同的技术来开发。我认为未来系统开发会趋向"敏捷"方式。"敏捷生产"同样适合软件业。

嘉宾[熊节]: 实际上类似于“敏捷”的思想在制造业中早就已经是共识了。现代的企业面临全球化竞争,它不能允许自己慢下来,慢下来就会被吃掉。所以为企业提供信息化技术的软件也不能慢下来,不能叫客户等上半年才看到东西、再等上三个月才能修改一点功能,这样客户自己就没法过了。中国现在的企业和事业单位还没有那么急迫的压力(原因大家都知道),等到他们面临全球化竞争了,他们压力大了,他们会主动要求软件企业敏捷起来。我相信这是很快会发生的事情。

?

问:很多人认为rails ruby只是需求人员用的工具,而非程序员的使用的工具,您是怎样看的呢?

嘉宾[王大力]: ROR可以成为小规模团队的工具 即是需求分析中可以应用的工具也是开发过程的工具 有几个link 作个参考 小团队 大事情 http://www.railscn.com/about1081.html 梅森纳尔爬珠峰与快速开发用Rails http://www.railscn.com/about1094.html Rails有可能在小规模的团队中再造软件英雄的事迹,这就工具的作用吧

?

?

?

菜鸟提的问题:我看到现在比较流行的语言有PERLPYTHONPHPRUBY,虽然也看了一些介绍,但是还是比较迷忙,不知应该学哪一种?敬请老师赐教。

嘉宾[熊节]: 随便哪一种,最多不过是几种都学会,也不会浪费什么时间。

?

问:目前动态语言(比如RUBY PYTHON)向JAVA以及.NET平台移植,先生您对此有何看法,这种移植现象会不会冲击现有的高级语言的应用呢?比如,Java平台的Java语言,.Net平台的VB.net

嘉宾[熊节]: 必然会。Ruby/Python这些语言会给软件开发方式带来很大的冲击。譬如说你可以方便地创造DSL,不用去写例如ant脚本或者spring配置那样叫人看了头大的XML。这样的变化会很多,而Java语言(VB.net我不熟悉)本身是没有这些能力的。我相信未来用Java做业务的机会是越来越少的,所以现在好好珍惜吧 :>

?

问:“Java做业务的机会是越来越少了”,这句话怎么理解?

嘉宾[熊节]: 就好像前几年大家都从Delphi转到Java一样。以后客户会对我们说,我不要这样子,我要Ruby(开玩笑),你不要用Java给我写。我们会渐渐的没办法说服他们Java的好处,然后我们就没什么机会继续写Java了。所以现在趁着还有Java项目,好好的享受(我就是)

?

来自深圳的朋友黄建宇提出的问题:请您谈谈您对AJAX ON RAILS及其应用的看法?

嘉宾[王大力]:

Ajax on Rails不很通 railscn 介绍过的 Ajax scaffold

http://blog.cfc.zuso.tw/articles/2006/07/31/ajax_scaffold 来分享个人使用Rails的经历和心得,近来对Flex on Rails比较感兴趣 Flex on Rails演示 很有意思的Flex技术 on Rails http://www.hhtong.com/blog1/articles/2006/08/06/rails20060201_flex_on_rails_index cnruby

个人主页: http://www.hhtong.com/blog1/ FlexonRails railscn论坛上links

http://www.railscn.com/viewtopic.php?t=660&highlight=flex

Laszlo

http://www.railscn.com/viewtopic.php?t=809&highlight=Laszlo

现在openlaszlo rails 的文章多了 最新 flex on rails 英文blog http://www.juixe.com/techknow/index.php/2006/08/08/ruby-on-flex http://www.juixe.com/techknow/index.php/2006/08/07/flex-on-rails/

今天的新贴还没来的及时往外贴:

?http://jooto.com/blog/index.php/2006/08/10/building-disposable-software-with-rails/

10分钟作个excel形式的电子表格 我也在深圳,有空详谈 

?

嘉宾[熊节]: 爆个猛料……开玩笑。最近InfoQ.com会给我们这个组做一次采访,报道我们正在开发的东西,请大家关注InfoQ的报道吧。

[2006-8-10 16:57:00]

嘉宾[王大力]: Infoq 的确是个正规严肃的站点 不会跟新闻的 大家关注吧

[2006-8-10 16:59:00]

?

?

问:是不是 RoR只有和linux结合才会有广阔的空间?

嘉宾[熊节]: windows上面当然也可以用,不过ruby跑在windows上面确实有很多问题,我们最近两天就抓了好几个这方面的bug。当然一般也不会有人用windows做服务器,所以这个问题不是那么要紧。真正最合适的平台是macosrails社群很多人都用苹果。

?

问:您认为Ruby语言可以从Java语言中吸取哪些行之有效的技术?

嘉宾[王大力]: 不知道如何回答你的尖锐问题 Java要向ruby学习的网络上有很多 10 Things Java Should Steal from Ruby http://www.theserverside.com/news/thread.tss?thread_id=41622 上了theserverside新闻头条又有可能要引发java fans的不满 http://javasymposium-europe.techtarget.com/Downloadable_PPTS/BTateRuby.pdf 以上是Bruce Tate的观点

?

问:如何权衡轻量级与重量级的利与弊?到底何谓轻量级,何为重量级,这里是否有明确区别的原则?

嘉宾[熊节]: 有没有明确区别?没有。写起来快,不用写不必要的代码,就轻量。为了实现十五行业务逻辑要去配置一百七十几行XML,你没办法说它轻量。一个很重要的原则:Dont Repeat Yourself。如果一件事情说了一遍又一遍,这个工具可能就有问题——我也是用了Ruby以后才开始有这样的感受。

?

?

问:J2EE Development without EJB 中文版无疑是J2EE领域(Web)开发中的里程碑之作,在社区引起了极大的反响,而在社区外似乎没有得到像国外那样的关注。

嘉宾[熊节]: 我不这样觉得。我前不久看一个公司招实习学生,要求“精通Spring”。这个东西已经非常非常之深入人心了,现在不用它的团队很少。

?

问:我想问问专家:作为一个team head,如果带领团队逐步进行敏捷Web开发,或者说是逐步实行敏捷Web开发?

嘉宾[熊节]: 具体情况具体分析。最重要的是,你要明白你的敏捷给谁创造价值。如果你敏捷了但是不带来价值,或者没有人care这个价值,那么你无论如何都没办法实施下去。如果需要的话,可以线下找到ThoughtWorks提供帮助。

ThoughtWorks中国公司网站:www.thoughtworks.com.cn

?

问:长沙的欧伟提到:如今有很多WEB开发框架,比如Struts, Spring, JSF, 等等。作为程序员如何选择这些工具来增强自己的开发能力呢?也就是说如何选择适当的技术工具来增加自己的竞争力,特别是在中国这样的环境下。

嘉宾[熊节]: ……我不知道“中国的环境”是什么意思。全世界的开发者都一样,工具就是为了提高效率。只要找到合适的工具提高你的开发效率,你的竞争力也就增加了。 不知道这样有没有回答到先生的问题。

?

武汉读者:请问一下熊节先生,《应用Rails进行敏捷Web开发》这本书是您审校的,此书在国外获得了Jolt Award大奖,可想此书在国外的影响力之大,那么您能谈一下此书对国内开发者的影响或意义吗?

嘉宾[熊节]: 我感觉近几年来,国内对新技术接触的敏感度越来越高,越来越与世界同步了。Rails就是这样的例子:这个框架刚出来一年左右,我们就有了中文的图书可以学习,这是一个很好的机会,因为在全球这种技术也是刚刚开始热门起来。

?

德国读者:大家知道在Java语言中有SpringHiveMind PicoContainer轻量级容器,请您介绍一下在Ruby语言中此方面的发展情况,并具体介绍一下Ruby语言类似的框架。

嘉宾[王大力]: java的框架问题还是由熊节给你解释吧 目前ruby关于webMVC框架只有rails 比较有名, 其它没有涉猎, 对不起

?

嘉宾[熊节]: Ruby也有几个IoC容器的实现,到RubyForge搜一下就可以看到。关键在于,很多时候是不需要这些容器的……(不是一定不需要,例如我就有一次要mock的时候,就需要用到容器。不过总体而言,不像Java里面那样感觉需要很迫切。)

?

嘉宾[熊节]: 《应用Rails进行敏捷开发》(http://www.dearbook.com.cn/book/109115)这本书,就像我在序言里说的,确实是一本难得的佳作:深入,并且全面。个人而言,我学习Rails的时候就把这本书放在手边,再加上RubyDoc就足够了。

?

问:老师,目前关于RAIL的图书还是有不少,能否请二位谈谈《应用RAILS进行敏捷WEB开发》这本书的看法?

嘉宾[熊节]: 实际上关于Rails的书只此一本(我是说中文版)……关于Ruby的是有不少。这本书最大的好处在于够全面,基本上能讲的东西都覆盖到了,即使没办法讲得很详细也有指引。坏处就是太追求全面,写得那么长,500+页……拿起来不是那么舒服的。

?

嘉宾[王大力]: 目前就只有这本出的比较早,比较出名另外有一本R4R 国内有人正在翻译 本人在读R4R, 每周一章, 还有两章没有读完, 可以到R4R读书会下载 我的读书笔记- 思维导图, 共同学习共同帮助共同提高吧 http://r4rclub.schtuff.com/

嘉宾[王大力]: 读书最好和实战结合《应用RAILS进行敏捷WEB开发》这本就是个操作性很强的书 体验原书代码的同时,自己也可以修改达到自己的小程序 有位朋友就利用学习该书, 自己编写个书评网

发表评论 0条】
其他文章
相关文章
最近评论
正在载入评论列表...
热点评论

     
    网站简介广告服务网站地图帮助联系方式诚聘英才English问题报告
    北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号 世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved