Java会因为RoR的风行而过期吗[Java编程]
本文“Java会因为RoR的风行而过期吗[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
四年从前,当我开始宣扬Hibernate,抨击EJB的时刻,遭到的是群起而攻之的场面,但是不到一年之后,Hibernate已然得到了遍及和大大都Java开辟人员的承认.
在三年从前,当我开始赞誉 spring的时刻,spring还面对着EJB3的阴影,以及EJB2对其不登大雅之堂的责备,但是不到一年的时间,spring已经成为绝大大都Java开辟人员的首选.
在两年从前,我极力但愿宣扬webwork,唱衰JSF,时至本日,webwork以Struts2.0的身份容登大雅之堂,而JSF还在靠厂商死挺着.
而当一年之前我开始采取RoR开辟JavaEye的时刻,RoR的置疑之声还甚嚣尘上,但当我在本年初预言07年下半年RoR在国内会被遍及承受的时刻,很多人已经笑不出来了.
本年我预言些什么呢?我认为会是AJAX技术走出PC的时代,证据就是iphone,与此相关联的事情就是REST架构的风行.
但是这篇文章里面我想谈的却不是我预言的水平准不准,而是想谈Java真的会因为RoR的风行而过期吗?目前在Web开辟主要利用在两个大的范畴,互联网和企业利用,我们辨别来看一下:
1、互联网范畴
互联网范畴第一大动态语言是PHP,第2、第三辨别是ASP和Java.在中小型互联网利用当中,PHP的王者地位不容摆荡,但在大型利用当中,Java是目前主流的挑选,分外是电子商务范例的利用,比方阿里巴巴就从早期的PHP改变到Java,早年的eachnet也是如此.造成这样局面不是没有缘由的:
1、中小型互联网网站夸大开辟速度,保护本钱,以及入门快速和布置本钱,PHP是最符合的挑选;用Java则显得过于拙笨,开辟慢,保护本钱高,入门周期长,布置麻烦;RoR开辟速度最快,保护本钱最低,但是RoR入门速度没有PHP快,布置本钱比PHP高.因此中小型互联网网站主流还是PHP,但RoR可以占据一定的份额.
2、大中型互联网站夸大安定性,性能,大规模代码的组织本领,而开辟效率则退居次要地位,有些利用如电子商务对事件有很高的要求,明显Java是最符合的挑选;PHP的代码组织本领最差,RoR次之.
在互联网范畴,Java历来就不是主流,并且Java的实用范畴和RoR不太重合.我们乃至可以这样说,RoR目前在互联网范畴代替的是那些本来不适实用Java,但是被错误的挑选了Java的项目.
2、企业利用范畴
目前企业利用范畴第一大语言是Java,dotnet其次.企业利用采取的技术和行业有很大关系:比方金融行业,电子政务行业普通只采取Java.dotnet发展了6年尚且没有进入企业高端的利用,RoR在短时间之内也很难代替Java的地位.
在企业利用范畴,Java是主流,并且Java的实用范畴和RoR也不太重合.我们也可以这样说,RoR将来在企业利用范畴要代替的是那些本来不适实用Java,但是被错误的挑选了Java的项目.
至此,我想Java程序员大可以松一口吻,RoR目前有哪些不合适的场所呢:
1、对事件要求非常高的场所
RoR还是很简单的单数据库事件掌握,贫乏精密的事件掌握功效,当然也不支持跨数据库的分布式事件.因此关于事件要求严峻的大型电子商务网站,布置复杂的分布式数据库场景显得力不从心.当然大概有些plugin可以供应这些功效,但是从目前的功效完备性和成熟度来看,还不够.
2、处理大量遗留数据库的场所
ActiveRecord的威力很大程度上来自约定,大量命名糟糕的遗留数据库会对RoR造成对比大的障碍.
3、宏大的项目团队,对开辟速度要求低的场所
比方日本外包项目,团队宏大,个体开辟速度要求低.但是关于代码标准要求严峻的项目.
固然RoR不会代替Java,但不意味着作为程序员的你可以固步自封.即便在工作当顶用不上RoR,多看一点新的技术,关于开阔个人视野也有很大的好处.
备注:RoR是Ruby on Rails的缩写.Ruby on Rails是一个用于编写网络利用程序的框架,它基于计算机软件语言Ruby,给程序开辟人员供应强盛的框架支持.Ruby on Rails包含两部份内容:Ruby语言和Rails框架.
以上是“Java会因为RoR的风行而过期吗[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |