说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

Java 与 .NET 的平台发展之争

HTML文档下载 WORD文档下载 PDF文档下载
Java 8即将正式发布,开发者Andrew表示,Java在某些特性上还是落后于.Net。比如,Java 8中最令人期待的Lambda表达式,在2007年发布的.Net 3.5中已经存在了。此外,Java的发布周期也越来越长,这是什么原因导致的呢?

CSDN/编译  Java 8即将正式发布,从早期版本中,我们已经可以领略到一些令人兴奋的特性。但是开发者Andrew C. Oliver表示,尽管如此,Java语言在某些特性上还是落后于.Net。比如,Java 8中最令人期待的Lambda表达式,在2007年发布的.Net 3.5中已经存在了。他认为,.Net已有的和即将到来的特性要比Java8优秀得多,如果Java 9再不做一些大的改进,那么Java落后于.Net就不止一点点了。


关于更新速率

微软有能力做出更快的改进。我记得在很早期的时候,微软能做到每周都更新数据库API:从ODBC、RDO、ADO到OLEDB等。自从出现了.Net之后,微软便达到了一种前所未有的更新速度。

但是Java为什么落后这么远?在早期的时候,Java的发展也是非常快速的,从Java 1.0.2 到 Java 1.1,仅仅一年时间,我们就看到了Java彻底地改变。从Java1.1到Java 1.2只用了一年半时间,而Java 1.2.2只用了7个月的时间(这是一个重要的版本,只是使用了一个小版本号)。而在10个月之后,具有关键意义的Java1.3问世,这也正是Java发行的第一个带有垃圾回收的版本。

Java 1.4为我们带来了NIO和正则表达式,但在之后不到两年的时间里就被取消了。Java 1.4.2版本带来了用于多核环境的垃圾回收器。Java 1.5带来了可用于生产环境的并行和并发GC(垃圾回收)特性,它还添加了更重要的并发和NIO功能,不过这一过程花了一年多的时间。

总的来说,Java还是有不错的表现的,Java 6使锁变得更廉价,但其在本质上和Java 1.5是一样的,还是让用户多等了2年时间。Java 7是第一个对底层VM技术做出重大改变的版本,同时还给用户带来了invokedynamic特性——用于在JVM上更好地连接其它语言,但是在两个大版本的更新之间用了大概5年时间,这个进度着实有些太慢了。


为什么Java进展缓慢?

对于这个问题有一个简单的解释:Sun并不是一个实力超群的公司。Java创造于互联网繁荣时期,而那个时候Sun正在出售Sparc业务。

之后,互联网经济不景气,Sun决定持续加大其在硬件业务中的投入。Sun比较擅长创建生态系统,但它就是无法创造出用户需要的产品。Oracle是Sun的后继者,擅于彻底毁坏生态系统,最终吞并/摧毁圈内的同行,还会开发出高利润的产品来取代同行。

Oracle曾在一份简洁的公开声明中称:“我们都知道,由于各种商业和政治原因,该版本(Java 7)花费了不少时间。”

当然,在分析Java的问题上,我们还必须考虑Sun公司的财政困难以及Java系统周边的东西。Sun公司违背了其提交Java进行标准化的初衷,它创造了自己的“标准”委员会,即JCP(Java社区进程)。随着时间的推移,JCP尽管在一定程度上已经开放,但是无论是Sun还是现在的Oracle,都拥有绝对的否决权,它们可以忽略规则,做任何想要的事情。

什么阻碍了JCP?不是开放性,而是利益冲突。我记得当时参与EJB3规范制定的某个供应商,它习惯延迟规范的进度。这是为什么呢?这些供应商需要购买或开发一个产品来集成到它们的应用服务器中,如果下一代JavaEE规范已经发布,那么它们也必须尽快推出产品,它们不希望比市场晚。

协调产品的发布,对于一个公司来说都有些难,更不用说几个公司了。因此,我认为Java最大的问题并不是由于JCP造成的。

抛弃或分离一些东西

Sun已经成为了过去时,现在Oracle是“老板”,那么为什么Java版本的发布周期仍然需要这么长?最简单的解释是——Java太大。大项目往往意味着进展比较缓慢,且充满风险。下面我们就来看看如何将Java变得小一些。

首先,Oracle必须摆脱其“心爱”的客户端技术。当然,目前还没有更好的Swing和JavaFX的替代品,但是使用这些技术意味着需要把你捆绑在Oracle的平台上——至少目前是这样。

我尚不清楚,目前JavaFX或客户端Java为Oracle带来的战略上的意义是什么,它们似乎被设计用来和VB6、Flash或一些4GL(第四代语言)进行竞争的。在现代的、多平台的环境中,大部分人会认为触摸和滑动操作会更酷一些,而JavaFX与这种趋势是不相匹配的。为什么我们需要使用客户端Java来阻碍服务器端的发展,并且还有可能伴随着各种风险,比如持续数月的Java零日漏洞安全问题以及关于如何禁用Java的讨论。

如今Java语言已经不再和Java平台一样重要。从Java平台中砍掉Java语言,并根据自己的时间表进行发布,这对于Oracle来说可能更容易——Oracle推出的开发工具不是Java业务的重要组成部分,并没有为大部分的Java开发者所使用。

Java平台上有多种语言,比如JRuby、Scala等等。以高性能和可扩展的方式来支持这些语言和技术,对于云计算来说非常重要。如果云计算是未来,那么Oracle应该首先考虑Java平台。而目前所支持Ruby、Scala、甚至Node.js的Java平台似乎是一个“锚”,而不是产生创新的“引擎”。

比起MarkReinhold(Java SE规范领导者,目前在Oracle公司),我更希望由Charles Nutter(JRuby创始人,目前在Red Hat公司)和Martin Odersky(Scala创始人,目前在Typesafe公司)来决定在Java平台中添加哪些特性。我并没有不尊重Mark Reinhold的意思,但是一些证据表明,在很多与Java语言合作的项目中,Java语言拖慢了项目的进度。

对于Oracle领导的Java来说,事情发展不会那么顺利,很多Sun之前的决议现在仍然在困扰着我们。我的建议是,抛弃客户端Java,独立出JVM和Java语言的发布周期,致力于将Java作为一个平台,而不是想一次性地解决所有问题。

英文来源:Java faces tough climb to catch up to .Net

添加桌面快捷-Delphi资料 统计中英文字个数-Delphi资料 为 应 用 程 序 添 加 口 令-Delphi资料 应用软件加入全面的功能权限控制-Delphi资料 用Delphi编写安装程序 用Delphi实现超级链接 用Delphi实现子目录级的文件查询 用Delphi自制英语复读机 用DEPHI为应用软件建立注册机制-Delphi资料 优化delphi5.0秘籍大曝光 元件的handle的建立-Delphi资料 元件卷动的改进-Delphi资料 在delhpi程序中获取网络资源信息-Delphi资料 在Delphi中操作快捷方式 在DLL中实现文件的拷贝-Delphi资料 在Report Builder中增加自定义函数-Delphi资料 在Win2000 Beta下安装Delphi 在Word插入字符-Delphi资料 注册表中几个对编程特别有用的地方-Delphi资料 资源文件在DELPHI中的使用 自制替换指定串函数-Delphi资料 API函数快速入门API函数简介-VB资料 API函数快速入门怎样在VB中声明和使用API函数 API函数在VB开发中的应用 API函数在VB中的应用 API实现完美的图片出现效果-VB资料 ListView控件特效-VB资料 Office 95 API 的企业开发者指南-VB资料 SENDMESSAGE函数巧应用 -VB资料 VB 与Windows API 讲座(五) VB5 未公开的函数 关于manifest.tmp文件(大侠帮忙!) 请帮我的忙,好吗!!! 系统怎么不是很稳定? 请问一下各位,哪里有可下的lotus 认证教材和试题,多谢多谢!! 寻求控件编写技术下载网址。 谜语:请问CLP和CLS是什么汉语的简写? up有分!★关于《网络编程〉中的问题★:如何设计udp/ip的完成端口模式,udp协议不需要accept.... 关于重定项问题? are there any software in linux, just as netant,office etc in windows? ASP的中文問題 请问:测试工程师的工作是什么?主要测试软件的哪些项目? (100分征集)如何做使得访问JSP服务器时不用加端口号(当然不能用80)?? 菜鸟求助:关于句柄的问题。请高手多多指教 请问什么是存储过程(在SQL 2000SERVER中)? 1000分的大问题!***************怎么突破内存禁区读写的权限 java学什么?怎么学? java学什么?怎么学? 高分急救:Oracle安装完成后,服务可以启动,数据库不与服务一起启动,要手动启动 如何让启动时不自动进入x windows? 下载问题 如何得到CPU的序列号(编程) 向ActiveX控件是否可以传递数组参数 can i read or copy files in windows OS to linux? 什么错误? 将SYBASE数据库移植到SQL SERVER 过程中遇到的问题。急!help session问题 为什么我的web不能进断点? SO_REUSEADDR的疑问 关于web数据库的问题 怎么解??? 再送100分,求jtable例子! 怎样清除在image上画出的线,矩形(在运行时画上去的)?? 寻找在杭州文三路创业大厦11楼上班的朋友 where can i download simsun, and how can i use it? IIS与Apache一起工作,访问Apache时有什么办法不用指定端口? 是不是微软的一个低级漏洞? 谢谢zheng017给你的win2k superuser password的源程序。 在access2000的开发中,text框中如果只输入了空格,用text1.value取数据返回值却是null,如何能够返回空格呢? 强烈推荐:Robocode! 为了全体中国人!请回答我的问题!现在该如何访问google??????????????? =======请大家帮我介绍几个比较好的,LOTUS做的WEB网站。====== 为什么我在 M$ Win2000 使用钩子拦截键盘鼠标消息就那么困难 请问在datagrid里面如何增加记录??? 打算成立程序员单身者协会,欢迎大家发表意见,欢迎加入, snowy_howe请进来接分 邦定问题 高手指点 请问大家如何实现VB导入导出TXT文件(TAB分隔的数据)到数据库中?请具体一点,最好有例子 如何让一个模块在运行过程中中止运行. 请教如何控制目录返回?急!谢谢! 修改const常量问题 压力容器连续排放罐一般采用什么不锈钢?谢谢~ 如图,在恒力f的作用下,物体位移为s,则力f做的功为? A={1,3,5} B={2,4,6} C={1,2,3,4,5,6} 课本中写的是:集合C是由所有属于集合A或属于集合B的元素组成的.课本中还举了的例子:A={x|x是有理数} B={x|x是无理数} C={x|x是实数}(这里有公共元素x的存在,所 二氧化碳气体保护焊机的种类听了两个名词 晶闸管 和 裂变?(逆变) 这是按什么分类的? 如何制作一件小发明 一个元素可以构成集合吗? 等高线山顶分布的特点是:1呈封闭状2呈开放状3海拔高度由内向外增高4以上都不对 保护文化遗产.今年6月9日是我国第二个"文化遗产日".请从"晋祠""云冈石窟"平遥古城"三处文物古迹中任选一处,写一则保护广告.几句就可以. 为什么a,b,c,x,y,z能构成集合?是不是判定某些元素能不能构成集合,只要看它们是不是具有确定性?是不是集合是人定的,可以没有规律? 等高线闭合且由内向外海拔增加的地形叫什么? 在计算变力的功时A = Fdscosθ 这个为什么要 cosθ a,b,c,x,y,z能否构成集合,请指出其元素 在等高线地形图中,等高线呈封闭状态,有外向内海拔增高的地形部位是 对于物理来说,公式W=|F||S|Cosθ,把位移S分解到F的方向上来求功,是正确的,还是错误的 我很纠结啊对于公式,不够分解F还是S,答案是一样的但例如在光滑水平面上用斜向上30度的力拉一木块,常规 从集合A={a,b,c}到集合B={1,2}可以构成多少个映射?可以把它们都写出来吗? 在等高线地形图中,等高线呈封闭状态,由外向内海拔增高的地形部位是( )A.鞍部 B洼地 C山顶 D峭壁. 正常焊接时,电焊条为什么不整根的熔化?过长时间短路,整根焊条都会变红,直到熔化,这时候焊条上的电流是多大?正常焊接时,通过电焊条的电流又是多大?它为什么又不会整根变红了?难道说这 ab≠0,y=a/|a|+b/|b|+c/|c|可能取的值组成的集合是_ 在等高线地形图上,山峰等高线的分布呈_________状,由内向外,_________变小. co2二氧化碳气体保护焊机维修方法不用下载的 麻点怎么去掉抛光 一个物体在大小为10N的力F的作用下产生的位移s的大小为50m,且力F所做的功W=250根号2j,则F与s的夹角为什么是π/4? 1,3丁二烯与溴会有全加成反应吗? 塑料模具抛光化学药水,可以祛除料纹麻点那种配方 是那几种化学元素配置的 PP原料什么型号是防火? 在电焊中电压是起什么作用,电流起什么作用 怎样制作科技小发明 人类要开发和利用海洋,首先必须保护海洋,珍惜海洋资源 用关联词语连成一句话 请教关于电焊的电流和选择问题.我要用电焊的方法焊壁厚2毫米的铁矩形管,焊成一个正方型的外框.请问:用多粗的焊条合适?2.0的还是2.5的?两个规格的焊条焊出来的焊肉大小怎么样?用多大的 科技小发明制作 呼吁人类保护、珍惜海洋资源的公益广告用语 灯泡与开关是什么联?与插座呢? 试叙等高线中山顶、盆地、山谷、山脊陡崖、鞍部的概念 大哥大姐们 我急用 一场文艺演出共有6个演唱节目,4个舞蹈节目,在下面两种情况下,节目单有多少种不同的排法1.第一个是演唱节目,最后一个是舞蹈节目2.某个演唱节目和某个舞蹈节目必须相邻 再生橡胶污染环境吗?有个人说再生橡胶味道很大,严重污染环境,那再生橡胶对环境有危害吗?我国的再生橡胶业也是很发达的 都很影响环境吗? 关于地理五带和等高线的知识我不是太明白,定有重谢!(特别是五带)还有一部分是春分 秋分 冬至日 夏至日. 一个底面长50厘米,宽40厘米的长方形水箱装了一半水,水深12厘米.棱长10厘米的正方体全部浸在水中,水深 再生橡胶怎样调成灰色 现有一个标准直齿圆柱齿轮.模数m=4mm,齿数z1=30.求分度圆直径、齿顶圆直径、齿根圆直径、齿顶高、齿根高、齿全高. 一个底面长50,宽40长方体水箱装了一半水,水深12.把棱长10正方体零件浸没在水里,水箱水深多少?单位是厘米 内孔30度倒角汽齿,一个锥度,知道小头直径和度数怎么算它的长度和大头直径?要公式.有更详细的也发过来 急 初一地理掌握的知识点是哪些 我有18台额定功率1KW的电机和其他电器,总功率大约是25KW,请问要装多大的单相电表?我所有的电器都是220V的,进线只是单相的 请问这个橡胶腿是个什么成型工艺呢?这个是架子鼓凳子下面腿的防滑胶,老师让我们分析下成型工艺.然后想请问下大家橡胶工艺的模压和注塑成型是一样的么?这个腿是个什么工艺呢?有什么 co2气体保护焊机的型号怎么选择? 3000瓦的电器需要多大的电能表 在串联电路中滑动变阻器在哪里时,滑动变阻器消耗的功率最大 二氧化碳气体保护焊机的保险管有什么作用? 什么是沉积岩的层面层面必须是张开的吗,当一段岩芯某一平面两侧一边是砂岩,一边是泥岩,两者胶结紧密,能说这个面是层面吗? 串联电路中,有两个电阻,什么情况下,滑动变阻器的功率最大?滑动变阻器最大电阻大于另一个 M山顶在700米等高线以内,那么山顶的海拔高度可能是(是确切的数字)快点 某校开展文艺活动,组织了歌咏队和舞蹈队.歌咏队的人数是两个队总人数的八分之五.因排练需要,从歌咏队调90人到舞蹈队后,歌咏队与舞蹈队人数的比是2:3.现在两个队各有多少人?急,5点50分 串联电路滑动变阻器的功率问题电源电压恒定,滑动变阻器阻值变小时,其分压越小,电流变大,那其消耗的功率怎么变化? 地质图有等高线,没标高程有办法看吗 某校开展文艺活动,组织了歌咏队和舞蹈队.歌咏队的人数是两个队总人数的5/8.因排练需要,从歌咏队调90人到舞蹈队后,歌咏队与舞蹈队人数的比是2:3.现在两队各有多少人?(算术解) 大头直径48小头直径18长300是什么锥度 请问设计压力小于0.1Mpa的不锈钢压力容器符合什么标准? 某校组织了歌咏队和舞蹈队.歌咏队的人数是两队总数的八分之五.后来从歌咏队调90人到舞蹈队,这时两队人的比是二比三.现在两队各有多少人 知道 图纸上 大头 长度 锥度比 求小头怎么求 大头D=18 长度L=21 锥度比C=1:10 求小d
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘