RoR要走入企业,还欠缺什么?

RoR要走入企业,还欠缺什么?

本文同步刊登在http://ebersir.spaces.live.com/

RailsYet To Make Dent in the Enterprise (
[url=http://reddevnews.com/news/print.aspx?php?name=editor" onclick="tagshow(event)" class="t_tag">editorialsid=9271)(http://raderdotnet.spaces.live.c ... 8A506327E!500.entry]http://reddevnews.com/news/print.aspx?editorialsid=9271[/url])(http://raderdotnet.spaces.live.com/blog/cns!3461738A506327E!500.entry)
People have strong opinions about Rails, and there's a lot of trashtalk about it," Cox observed. "Is it all FUD [fear, uncertainty, anddoubt] or is it real?"Cox说"人们对Rails有很大的意见,关于它的一些闲言闲语也很多,Rails是充满了FUD[担忧,不确定,怀疑](fear,uncertainly, anddoubt),还是说它是很实际的东西?"
"When the criticisms are directed at Rails in general because it'swritten in Ruby, and because it's a dynamic language, then it's FUD," saidObie Fernandez. "When it's directed at Rails because it's not appropriatefor the enterprise or for applications with large domain models, then I thinkthere's more of a gray area."ObieFernandez谈到:"基本上当人们直接批评Rails时,都是因为它是用Ruby写的,而Ruby是动态语言(dynamic language),因此Rails是充满FUD[担忧,不确定,怀疑]的。人们针对Rails,是因为它不适合于企业开发,或者说它不适合有着很复杂的领域模的应用程序的开发,因此我认为还有很多的灰色地带(gray area)"。

以下是笔者的见解:


目前Rails少了什么?Scaffold让你很方便建立基本的单档增修删,若你的数据结构少了ID这个字段,修删功能就失效。基本的增修删页面虽然阳春了点,但是确实可快速满足在「用一次即丢」的应用程序。企业需要什么
(1)企业需要进阶的查询功能
(2)在ID带名称上,Rails并未支持
(3)没有足够的画面可视化编辑
(4)并没有资料字典的概念,譬如说,字段名称是Total_amount,经Human_Name后是Total amount,但是惯于在中文环境下, 必须有一种统一管理的机制, 把它变成「总金额」
(5)缺少页面继承概念,虽然可以用<%=render :partial => 'form' %>共享部分窗体,一个系统, 不同的页面应会有基本的相同之处, 如果有继承, 那会便于维护
(6)防呆机制需再加强,假设页面 <%= text_area("cruncher", "crunch", {:rows => 3} ) %>正常对应到资料表的字段,但资料表并无cruncher时,并不会引发错误,它仍然视为正常。
(7)资料系结需再加强。html窗体组件,和数据域位系结, 需有一套便于设定的办法。
(8)Scaffold若能产生主/明细的页面,会使实用性大大提升。
港澳台同胞?建议你看完《agile web 2e》这本书再发言吧。。。

(1)你还要啥查询功能,你可以自己构造sql语句
(2)主键可以自己修改成任何名字
(3)什么叫画面可视化编辑?编辑这东西一向来是编辑器提供的。
(4)这个其实自己可以设置的。可以参考typo等应用。
(5)layout的功能。。。可以指定全局用同一个layout。
(6)啥叫防呆?
(7)好像Rails的视图机制比起最流行Java好很多了。
(8)啥叫主细页面?

好像你提及的问题都是web开发上的常见问题,目前Rails被认为难以进入企业级开发,大多认为是其缺乏虚拟机支持,性能不够,缺乏消息传递框架的实现。关于企业级开发,请看看《Patterns of Enterprise Application Architecture》和《Enterprise Integration Patterns : Designing, Building, and Deploying Messaging Solutions》吧。
我想从一个非技术角度说这个问题,RoR要走入企业缺Some big company behind it or handle it。
这个不要小看,真的很重要,对企业的CIO来说。
引用:
原帖由 lgn21st 于 08/1/28 15:26 发表
我想从一个非技术角度说这个问题,RoR要走入企业缺Some big company behind it or handle it。
这个不要小看,真的很重要,对企业的CIO来说。
引用:
原帖由 lgn21st 于 2008-1-28 15:26 发表
我想从一个非技术角度说这个问题,RoR要走入企业缺Some big company behind it or handle it。
这个不要小看,真的很重要,对企业的CIO来说。
引用:
原帖由 maninred 于 2008-1-28 14:27 发表
(3)什么叫画面可视化编辑?编辑这东西一向来是编辑器提供的。
(5)layout的功能。。。可以指定全局用同一个layout。
(6)啥叫防呆?
(7)好像Rails的视图机制比起最流行Java好很多了。
(8)啥叫主细页面?
引用:
原帖由 pedro756901 于 2008-1-29 08:01 发表


谢谢你的指点
(3)Visual Studio、Flex builder皆有所见即所得的画面编辑,好比你放在一个控件在页面上,设置它的属性、撰写对应事件的程序代码,虽然这不关RoR framework的事,整体看来,它就是那么回事儿。
( ...
引用:
原帖由 drive2me 于 2008-1-29 09:28 发表


那你可以试试NetBean 6.0,如果你想要很好的编辑界面和代码提示功能。NetBean 6.0已经把Ruby的Coding做的相当好了、方便了。如果还不了解ROR开发的人用它会不知道为啥要那样做的,因为它已经把很多在Ruby命 ...
引用:
原帖由 pedro756901 于 08/1/29 11:18 发表


Netbean 6在编辑view页面还不够便捷,如果您使用过visual studio、delphi或dreamweaver,您便会有很深切的渴望,希望netbean会在下一版提供这样一个整合。
给的评语不能全显示出来,我直接发出来吧。说到底,其实我并不想对这样的贴子加以评论的,我大多采取omit(不是说贴子不好),我很自私,目光也很短浅,现在非常享受Rails,Ruby就好了。我能力也有限,也不能给Rails,Ruby带来些什么改变,外面也有一大堆牛人在做这样的工作,当我也攀升到这高度时,我也会,但我现在很菜,就不想再发表什么高论来反对,或支持这样的贴子。嘴上说得再好,没有实质行动,言语显得无比脆弱。So...'You've got to find what you love,' Jobs says