该帖已经被评为良好帖
|
|
---|---|
作者 | 正文 |
发表时间:2008-08-27
Craft 写道
我们公司打算安排5个人用rails & ruby做ESB和BI这样的大型应用。这套系统将承载至少5省电网数据的交换、分析和展现,也会逐渐加上各种业务功能。
ESB打算用ruby写,听说开发效率比java更强,新版本已经接近c的性能了,稳定性需要保障全年不间断运行。系统要承载数十个电力系统的数据交换业务,考虑使用集群、自动路由等功能。 BI的ETL/OLAP部分用ruby写,报表展现和决策分析部分用rails来做。功能上就是几百个的图表的实时展现,用户数在5万左右。 大家给点意见顺便帮评估一下,5个人8个月应该可以完成吧?
我感觉前期的需求一定要做好,之后就是设计,设计出来后,用rails开发起来很快的,所以花多点时间做设计是值得。
报表展现和决策分析能否交给Oracle做?
我去年年底,用rails抢做了一个项目,由于比较急,是个政府OA系统,准备年前上线,算是形象工程,3个人,不算是经验丰富的,花了2个月,好在需求没怎麽变。
我个人觉得8个月是足够的。
|
|
返回顶楼 | |
发表时间:2008-08-27
liuqiang 写道
Craft 写道
我们公司打算安排5个人用rails & ruby做ESB和BI这样的大型应用。这套系统将承载至少5省电网数据的交换、分析和展现,也会逐渐加上各种业务功能。
ESB打算用ruby写,听说开发效率比java更强,新版本已经接近c的性能了,稳定性需要保障全年不间断运行。系统要承载数十个电力系统的数据交换业务,考虑使用集群、自动路由等功能。 BI的ETL/OLAP部分用ruby写,报表展现和决策分析部分用rails来做。功能上就是几百个的图表的实时展现,用户数在5万左右。 大家给点意见顺便帮评估一下,5个人8个月应该可以完成吧?
我感觉前期的需求一定要做好,之后就是设计,设计出来后,用rails开发起来很快的,所以花多点时间做设计是值得。
报表展现和决策分析能否交给Oracle做?
我去年年底,用rails抢做了一个项目,由于比较急,是个政府OA系统,准备年前上线,算是形象工程,3个人,不算是经验丰富的,花了2个月,好在需求没怎麽变。
我个人觉得8个月是足够的。
liuqiang说的有道理,不是ruby和rails强项的东西,各归其主,交给其他擅长此功能的模块实现好了,这样就不会越俎代庖了。 |
|
返回顶楼 | |
发表时间:2008-08-27
我没有用过ruby和ror,看了很多人的评论,对ror还是不太放心。
目前正在鼓捣一个系统:flex+pureMVC+rest+grails,选择grails是觉得这个东东在JAVA框架和ror之间做了一个平衡(呵呵,我比较倾向中庸之道),毕竟groovy背靠JAVA这个笨重而稳定的大树。 我比较推崇实践主义,如果没有实际大型项目经验,还是保守点。 不过个人目前比较忙,有时间也鼓捣一下rails,做个实际的系统,等有经验了,再和各位讨论一把。 闲话一把: 1Tian老兄,你犯了大忌啊,不懂的东西,不要乱发意见,容易出洋相啊!俺是不懂的从来不说,毛老人家不是教导过我们,没有调查就没有发言权! 《应用Rails进行敏捷web开发》快看完了,就是上面的例子太easy 了,唉,要是以后的书弄厚一点,弄一个实际项目的案例,就会少很多顾虑和争执了。 |
|
返回顶楼 | |
发表时间:2008-08-27
引用 1Tian老兄,你犯了大忌啊,不懂的东西,不要乱发意见,容易出洋相啊!俺是不懂的从来不说,毛老人家不是教导过我们,没有调查就没有发言权! 多做、多实践,多听、多想、多分析、多总结,等有经验和水平了,就可以充“权威”了, |
|
返回顶楼 | |
发表时间:2008-08-27
gigix 写道 ltian 写道 gigix 写道 引用 我没说rail不能支持RIA.你自己理解问题。webORB和rubyAMF这两个东西的存在我知道,但不感兴趣.成功的案例有多少我不知道,但是java与RIA组合成功范例太多了。
这个,太可爱了 既然你做RIA嘛,前端后端本来就是两大块,中间XML或者JSON 那就算一个成功案例都没有吧,可是你在担心什么呢? 担心Rails生成不了XML?貌似这个风险小得很啊。 还是担心你做的RIA前端他只能解析Java生成的XML,解析不了Rails生成的XML? 我说,有风险意识是好事啊,没事瞎操心那跟风险意识还是有点区别的吧? 呵呵,针对你这个回帖我忍不住回一下,你java+RIA不太了解,用XML传送数据给RIA性能,开发效率都不好. 在JAVA+RIA的系统用XML传送数据的方案我们团队考虑过,不太现实.很多人说hession可以作java何flex之间的桥梁,但是我发现有问题。很多东西不是说理论上能够实现的就一定可以用在企业开发上。要去试。 我们使用Java+RIA的系统开发中,java和flex之间传递数据是通过客户端的虚拟机AVM对象与服务端JVM对象之间的序列化与反序列化完成的。 我就说嘛,果然是个很可爱的方案啊 分布式系统第一原则:不要分布对象 通信第一原则:使用基于文本的协议 一下子违背这么两个原则,当然了你一定是理由充分的啦,不过,请继续保持高风险意识吧,你还有得操心呢 真xx能扯,不愧为作咨询的呀,难道TWer都这样? 客户:想要设计一管理系统,多人访问,BS架构怎样? TWer:走BS就要传输HTML,按照分布式系统第一原则,这就是“分布对象”了,建议你们设计成单机版。 客户:那数据怎么共享呢? TWer:共享那还不简单,本机操作完同步复制到其他机器就行。 客户:果然是好办法,那通讯协议怎么定,走java序列化怎样,编程简单。 TWer:不行,按照通信第一原则,要“使用基于文本的协议”,可以参考http、tcp、ip、arp、3p,你要这样...那样... 客户(无比敬仰的表情):知识渊博呀,下次顾问还找您! |
|
返回顶楼 | |
发表时间:2008-08-27
to pufan:
关于这个的讨论可以见: http://www.iteye.com/topic/82227 , 这个话题里本不该讨论这个撒。 to 风清云淡: dlee上次说他们目前用pureMVC+rails+rest感觉很好,另外印客网貌似也有flex+rails的产品,那个校内也是准备用flex+rails打造一个音乐互动平台,我们最近准备上个flex+rails项目,有时间可以交流下。 另外不要过分打击别人,人急了是要骂街滴:) |
|
返回顶楼 | |
发表时间:2008-08-27
liuqiang 写道 to pufan:
关于这个的讨论可以见: http://www.iteye.com/topic/82227 , 这个话题里本不该讨论这个撒 嘿嘿,有感而发,这年头,谁也不比谁懂的多多少。 分布式系统是怎么定义的,google一下就清楚,传输个所谓的“分布式对象”就是分布式系统了吗。 还有那个通讯第一原则更是扯,按我看第一原则是减少传输量,网络传输的最小单元是bit,文本又是什么东西。 |
|
返回顶楼 | |
发表时间:2008-08-27
ltian 写道 风清云淡 写道 引用 1Tian老兄,你犯了大忌啊,不懂的东西,不要乱发意见,容易出洋相啊!<color=red>俺是不懂的从来不说</color>,毛老人家不是教导过我们,没有调查就没有发言权! 多做、多实践,多听、多想、多分析、多总结,等有经验和水平了,就可以充“权威”了, 你让gigix出来说话吧。他不是你们心目中的“权威”吗?你们的权威告诉你们,分布式的企业应用系统就不该用浏览器做客户端。没有浏览器的还叫WEB应用?不做WEB应用还ROR个头,Delphi,CBuider,pb,大量地企业应用到现在还是这些语言和工具的天下,哪个不是比现有所有这些WEB技术的开发效率高啊。如果你们不服就找他YY去。 奇怪,你不懂怎么知道别人说的就有毛病呢?好好翻翻贴,然后把我说的那个V开发出来再教训人也更有说服力。 唉,叫我怎么说呢?你怎么不看看我的帖子,我选择了什么方案? 呵呵,gigix不是俺心目中的“权威”,你别激动。我说这些实在是好意,你不领情,我没辙了。 不过一个没用过ror的人(用JAVA)和一个有ROR和JAVA实践经验的人辩论一个以ror为核心的话题,我怎么老觉得哪儿不对劲了? |
|
返回顶楼 | |
发表时间:2008-08-27
这种讨论有意思么?各个笑里藏刀,恨不得把人踩脚下还要装斯文
|
|
返回顶楼 | |
发表时间:2008-08-27
liuqiang 写道 to pufan:
关于这个的讨论可以见: http://www.iteye.com/topic/82227 , 这个话题里本不该讨论这个撒。 to 风清云淡: dlee上次说他们目前用pureMVC+rails+rest感觉很好,另外印客网貌似也有flex+rails的产品,那个校内也是准备用flex+rails打造一个音乐互动平台,我们最近准备上个flex+rails项目,有时间可以交流下。 另外不要过分打击别人,人急了是要骂街滴:) 我是用Grails,没用rails。虽然有n年的C++和JAVA经验,但是对动态脚本语言还是刚入门,不过现在觉得很好玩。就像04年我从C++转到java的感觉。 现在用flex+pureMvc+rest+grails这个技术路线做系统,还是靠忽悠把老板给蒙了, 。 我这纯粹是玩技术,不过还好这个项目是非市场项目,成败关系不大,全当demo给兄弟们练手,也算多学门混饭的手艺。 等过段时间,项目进展的差不多了,大家可以多交流一下。 |
|
返回顶楼 | |