论坛首页 编程语言技术论坛

我怎么就觉得rails适合做大型应用

浏览 104872 次
该帖已经被评为良好帖
作者 正文
   发表时间:2008-08-26  
ltian 终于想通了,热烈欢送,也非常感谢不再过来淌浑水。
后续我会补上更多实例化的东西来讨论rails做金融系统的习得。
PS:大家让个台阶吧:)
0 请登录后投票
   发表时间:2008-08-26  
企业应用≠大型应用
Flex做V很好,但是并不意味着他适合大型应用。网游还是大型应用呢,也没要求用rails做网游。
我就不明白,一个对脚本语言一窍不通,会一点flex的人,有什么资格评价rails。

引用

rail框架本身在V这里是短板。甚至不如JSF

RJS是非常好的东西,当然好东西不是所有人都知道。
0 请登录后投票
   发表时间:2008-08-26  
资源都 REST 了,客户端用什么都行。。。。。。搞不懂 ltin 的逻辑 @_@
7 请登录后投票
   发表时间:2008-08-26  
liuqiang 写道

说的比较上路,那么有以下几点可以讨论下

starfeng 写道

四是说会有多个异构系统之间的信息交流。楼主也说了rails上对REST的支持,但相比SOA,它就好比碗中的一滴水(没用大海)。

 我的疑问是,可以对这个SOA进一步解释下吗?为什么rest好比碗中的一滴水呢?

 

 



那么。。。rails能做?或者不局限于某一框架,ruby能做?
我无法说将来,至少现在用ruby做的话,工作量太大,他缺少了企业级应用所需要的太多太多东西。

这个太多太多的东西包括?

 

写道
总而言之,ruby能做的java基本能做,rails能达到的开发速度,java也能达到。rails没有明显优势。忽然我想,纯淬的抛java选ruby,其实只不过是抛弃现有的轮子再造一个带花的轮子而已————事实上,我更偏向于给现有的轮子加上花纹。

 

那用.net开发企业级应用算不算重复造轮子呢?另外我的观点是用rails做大型应用适合,并不是java做就不适合,只是觉得重复造轮子一说值得商榷,莫非sun那么傻,费那么大劲发展 JRuby。

 

就我而言,开发速度是rails明显比java快(个人观点)

 

其实很多东西不好说,可以透漏一下,欧美很多外包企业级项目(不敢说是大型),选型rails,我要是没有一定这方面的信息,我也不会这么说,总体情况是方兴未艾吧。

 

PS:当年学python时,问python社区的人python的发展情况,给我的的答案是:python给人的感觉很低调,原因是很多人用的很爽,不愿意告诉别人,比如google yahoo

 

 

 

 

 

1. REST
SOA可以在网上搜得到大量文章,就REST这个通信部份,我就说一下:
通常的项目中用不到,但当项目较大时,会遇到.Net和java的通信,老版本j2ee平台和新架构(比方spring,只是比方)的通信,这里老的项目支持某一种或两种协议,这时,你要调取别人的服务就得用别人能懂的协议,虽然,REST不错,但你这里无法对老的系统全改为REST,代价大,风险大。也许你会说,针对每种协议写一个Adapt就可以啊。是的,是一种方法。SOA(有很多轻量级open source的SOA,不一定非要用钱去买)对你说,你不用写了,我帮你写好了。

2. 太多太多的东西
一是指各种component,像我们平时用的各种apache library,各种j2ee中提及到的服务(像tx, mail, jms等等)。rails在这一部份很缺少,虽然他的component在不断增长,但相比java,太少。
二是指解决方案,方案这东西,不能保证你快,但他能保证你的安全,性能。上一个项目是用XXX+XXX+XXX解决,它支持XXX并发,在XXX内响应。rails在这一部份很缺少,你得在定方案前做各种检验。
三是指兼容性与集成性,全新的东西是好办事,但你不能让企业把它运行得好好的东西全部重新开发吧。那么怎么集成,如何平滑的升级,这里又是一堆要做的东西。rails在这一部份也没怎么见过。

3. 轮子
关从技术角度,.Net还真是这样。但从商业角度,从兼容性等方面来看,那就不是了。

4. 开发速度
的确,j2ee的方式是慢,看上去java比不上rails,但是,这个问题要看架构师如何设计你的架构,如何利用或改装现有组件。思想是相通的,rails代表的是思想,而这种思想在java上实现是一样可以做到的。

5. 欧美项目
我知道瑞士银行的一个核心项目也在用SSH(非门户之类,涉及到具体投资、资金方面),这句话好像有点抬杠,我主要是说,在面对新兴的技术,其实是有各种选择。rails最大的问题是优势不明显(从架构的角度),底气(component,项目证明等)又不足,所以现在不是它用于做大型应用的时候。

16 请登录后投票
   发表时间:2008-08-26  
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对象之间的序列化与反序列化完成的。


我就说嘛,果然是个很可爱的方案啊
分布式系统第一原则:不要分布对象
通信第一原则:使用基于文本的协议
一下子违背这么两个原则,当然了你一定是理由充分的啦,不过,请继续保持高风险意识吧,你还有得操心呢
0 请登录后投票
   发表时间:2008-08-26  
ltian 写道
兄弟别卖弄你的课本知识,我也不喜欢你这种嘲讽人口气.这种序列化与反序列化的框架有hession和adobe的BlazeDs,你去告诉他们你的原则,然后嘲笑他们一番。

早料到你不信,没关系,你是对的,你当然有充分的理由这么做咯,我就随口瞎说的,别当真
毕竟那是你每天在上面工作的系统,又不是我的,你又不付钱给我做咨询
顺便说,看到你这么重视大型系统的架构,真的,那真的非常有必要呢
0 请登录后投票
   发表时间:2008-08-26  
starfeng 写道

 

1. REST
SOA可以在网上搜得到大量文章,就REST这个通信部份,我就说一下:
通常的项目中用不到,但当项目较大时,会遇到.Net和java的通信,老版本j2ee平台和新架构(比方spring,只是比方)的通信,这里老的项目支持某一种或两种协议,这时,你要调取别人的服务就得用别人能懂的协议,虽然,REST不错,但你这里无法对老的系统全改为REST,代价大,风险大。也许你会说,针对每种协议写一个Adapt就可以啊。是的,是一种方法。SOA(有很多轻量级open source的SOA,不一定非要用钱去买)对你说,你不用写了,我帮你写好了。

2. 太多太多的东西
一是指各种component,像我们平时用的各种apache library,各种j2ee中提及到的服务(像tx, mail, jms等等)。rails在这一部份很缺少,虽然他的component在不断增长,但相比java,太少。
二是指解决方案,方案这东西,不能保证你快,但他能保证你的安全,性能。上一个项目是用XXX+XXX+XXX解决,它支持XXX并发,在XXX内响应。rails在这一部份很缺少,你得在定方案前做各种检验。
三是指兼容性与集成性,全新的东西是好办事,但你不能让企业把它运行得好好的东西全部重新开发吧。那么怎么集成,如何平滑的升级,这里又是一堆要做的东西。rails在这一部份也没怎么见过。

3. 轮子
关从技术角度,.Net还真是这样。但从商业角度,从兼容性等方面来看,那就不是了。

4. 开发速度
的确,j2ee的方式是慢,看上去java比不上rails,但是,这个问题要看架构师如何设计你的架构,如何利用或改装现有组件。思想是相通的,rails代表的是思想,而这种思想在java上实现是一样可以做到的。

5. 欧美项目
我知道瑞士银行的一个核心项目也在用SSH(非门户之类,涉及到具体投资、资金方面),这句话好像有点抬杠,我主要是说,在面对新兴的技术,其实是有各种选择。rails最大的问题是优势不明显(从架构的角度),底气(component,项目证明等)又不足,所以现在不是它用于做大型应用的时候。


你说这个很有讨论的价值

 

1 我知道SOA可以在网上搜得到大量文章,但我却不知道在ava中如何SOA,我的看法和"readonly"一样,只见SOA嗡嗡嗡,当然你可以举实际的例子来反驳

 

2 tx, mail, jms 在ror中是有的,数量不多是事实,属于最小实用主义,个人认为不见得就差,当然你得充分理解最小实用主义。

 

3 方案 “上一个项目是用XXX+XXX+XXX解决,它支持XXX并发,在XXX内响应,rails在这一部份很缺少,你得在定方案前做各种检验”,这个我不好说,但 TW应该有大量的一手经验

 

4 轮子,虽然JE做.net的比较少,但这样说微软有点不厚道了吧:)

 

5 架构,对REST的拥抱是个很积极的举措,至于你说的那个是遗留项目,我在主题贴已经强调了这个是rails的弱势,java刚出道时,去兼容老系统比这种情况更加那个什么

 

6 另外,我说rails适合做大型应用,并不是说java就不适合,rails能做,java基本都可以做,这是事实,我承认。或许我们可以从开发效率以及后期维护再以及对rest的原生态支持上探讨下

 

 

0 请登录后投票
   发表时间:2008-08-26  
引用
1 我知道SOA可以在网上搜得到大量文章,但我却不知道在ava中如何SOA,我的看法和"readonly"一样,只见SOA嗡嗡嗡,当然你可以举实际的例子来反驳

通常你先有一大堆乱七八糟的应用程序甚至信息孤岛
而不是正在打算做一个”大型企业应用“
0 请登录后投票
   发表时间:2008-08-26  
ltian 写道
gigix 写道
ltian 写道
兄弟别卖弄你的课本知识,我也不喜欢你这种嘲讽人口气.这种序列化与反序列化的框架有hession和adobe的BlazeDs,你去告诉他们你的原则,然后嘲笑他们一番。

早料到你不信,没关系,你是对的,你当然有充分的理由这么做咯,我就随口瞎说的,别当真
毕竟那是你每天在上面工作的系统,又不是我的,你又不付钱给我做咨询
顺便说,看到你这么重视大型系统的架构,真的,那真的非常有必要呢

让你做咨询的人都办都是被忽悠的吧。


越来越显得可爱了呢
0 请登录后投票
   发表时间:2008-08-26  
gigix 写道
ltian 写道
兄弟别卖弄你的课本知识,我也不喜欢你这种嘲讽人口气.这种序列化与反序列化的框架有hession和adobe的BlazeDs,你去告诉他们你的原则,然后嘲笑他们一番。

早料到你不信,没关系,你是对的,你当然有充分的理由这么做咯,我就随口瞎说的,别当真
毕竟那是你每天在上面工作的系统,又不是我的,你又不付钱给我做咨询
顺便说,看到你这么重视大型系统的架构,真的,那真的非常有必要呢

这几天在某地好心希望某些程序员面对自己的缺点改变自己,结果遭到各种板砖,我终于明白了,为什么有高低贵贱,贫富忠恶,就是因为人不一样,思想也不一样,如果人人都能掌握真理,大家就都成了高手了,所以,不要总是想办法劝人从善了,当个笑话一笑了之,反而让自己轻松些…… 
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics