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

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

Unity CEO宣布:放弃支持Flash平台 为交房租做App:我第一年赚了7万美金 iOS越狱大神Comex加盟Google 曾错过苹果Offer 维基百科正式从MySQL迁移到MariaDB数据库 JavaScript MVC框架PK:Angular、Backbone、CanJS与Ember 大数据推广引领精准推广浪潮 ThoughtWorks负责人曾学海:数字渠道细分带来的架构演进 你画我猜2 : Draw Something 2正式发布 云中游科技CEO张帆:畅谈“找你妹”的自营销 Oracle当心,MySQL原始团队已重整旗鼓! 优秀的Meteor学习资源 ThoughtWorks美女分析师:如何规划企业在线数字渠道战略? OpenStack将怎样影响软件行业? 知识产权日特稿:谁动了程序员的源代码版权? MIT技术评论评选2013十大突破性技术:深度学习居首 Chrome测试版添扩展程序 可直接浏览Office文档 Ubuntu 13.04携中文衍生版UbuntuKylin 13.04发布 Spark核心开发者:性能超Hadoop百倍,算法实现仅有其1/10或1/100 移动开发的碎片化时代,我们该怎么办? 谈应用分发控制力:还是渠道为王 Unity亚洲开发者大会:手游半衰期越短,开发者手中的机会越多 《割绳子》开发者:俄罗斯双胞胎的奋斗史 曾应聘Rovio未果 Win7系统上常见IE 10问题汇总 如果苹果推廉价手机,市场份额会不会超过安卓? 移动互联网下,如何做儿童新音乐? 第三届“中科杯”全国软件设计大赛正式启动 注重稳定性 Docker 0.2.0发布 何谓机器学习 机器学习能做些什么? 艰难的决定:EA裁员10%,殃及PopCap 或提前落地!Amazon和Facebook急聘SDN工程师(Python优先) 轻松完成网站提速:来自Google、淘宝等的Nginx PageSpeed模块 请问, Oracle 有没有图形界面,可以在里面进行对数据库的管理,如删除,建立表等。 一个不知所措的问题(请帮帮忙?) 请问带OCX的程序如何打包啊??? 怎样通过程序来去除列的DEFAULT值呢???? 请问 为什么 我不能用IMAGECREAT() 函数?? xp关机问题,急,在线等待 cctv上最大那个FLASH广告上的按钮是怎么做的呀! WebBrowser控件问题!!! 文件系统相关的问题:我想给一个文件夹加密,怎么办? 关于EMS mysql Manager2 到期不能使用的问题的解决,重新安装也无效,立刻给分? xp下老是自动拨号,不知如何解决!! 高分邀请!解决这个报表打印问题!高手请进! 在access中为何报错而在sql server 没报错? 客户端不支持javascript的文本输入筐格式控制问题? sybase如何进行增量备份!!! 求助]short型dat文件如何读入一short数组 使用CVS时遇到的问题。 SQL也能够在windows98中运行吗?可是我的SQL怎么也不能启动??? 请各位帮帮忙,一个关于集合的问题。 我不敢胡闹 请教用ADO的方法向access更新记录,用update有没有什么特殊之处 关于嵌入视图的问题 如何实现 java和微软的DLL库或DECOME服务的通讯? 我在VC中使用BoundCheck查错时,老是在调试过程中出现访问冲突错误,这是为什么? 学习VC之前要注重那方面的学习,请多多指教. 请问,ORACLE里有没有图形界面,可以直接在里面进行创建表,删除表等操作。 请教消息队列相关问题 出错了,请大侠们帮忙看看! 大家的ID也太不工整太没创意了吧?有点乱七八糟的!看我的多好! 一个简单的问题???? 用Table过滤数据,在线等待!!! 请问有没有办法通过c#连接到Internet上的某个数据库(用c#的工具) 清纯女孩不为人知的一面(未成年勿入) 菜鸟在线求助:=》》 大家好。有事请教 还是billboard里的 关于透明色 关于页面的连接问题 不好意思,问这个问题? 求教,关于网页的东东,急!!!!!!!!!!!!!!! 表间数据复制问题 关于远程控制的一个问题 那里有PB6.0可供免费下载? 关于 电视卡 压缩MPEG文件的问题 CComboBox为何不能下拉,属性已设为Drop List 菜鸟问题,怎样用photoshop画出的矩形有3D边框?没分了,请帮忙 急!磁盘检测出错?在线 有关限制插入操作的问题(SQL Server 2000),救急! 蓝星梦工厂的电视卡 怎样把"34444"->34444? 构造函数初级问题 求串口联网方法! 爱情和事业是不是真的水火不容不可兼得??? 请问淞沪会战换成八路军对日军那么双方伤亡会是多少? 请问公务员里的 委局镇街 是什么单位 福利怎么样 天津的 我们活在浩瀚的宇宙这一段话在哪里拜托各位了 3Q 鸽巢原理证明题...在边长为3的正方形内取任意10个点,证明这些点中有一对点的长度不大于 根号2 春天的雨多还是夏天?南北方平均一下! 我们活在浩瀚的宇宙里在小时代哪一本里我们活在浩瀚的宇宙里这段话小时代的哪一本里,多少页 魏征名言:学问欲博,而行已欲敦. 福利院的意义在哪.归哪个部门管理.老人的安全怎么处理 我想到一个关于四色定理的证明,怎么样发表出去? 抗战时期八路军一个连有多少人 平动与转动(专指自旋)如何相互转化?6.物理学中的两种运动应引起注意:平动与转动如何相互转化.单从轨迹方面是线与点的相互转化,从物理角度分层次看:是引力使其运动轨迹等于或小 请问“事能知足心常惬,人到无求品自高. 用鸽巢原理求证5个孩子分76个糖果,求证3个孩子一共会分到45个或者更多的糖果. 用几个词语概括叙利奥,周恩来和邱少云的特点要分开说 谁能帮我做张图,文字的,内容是小时代里的 我们活在浩瀚的宇宙里…… 组合数学鸽巢原理那一章的习题证明对于任意给定的52个整数,存在其中的两个整数,要么两者的和能被100整除,要么两者的差能被100整除. 从课文里找出描写叙利奥心理活动的句子,从中你感受到里什么? 事到知足心常惬,人至无求品自高.人至无求,无求到底之什么? 描写很多话的成语KKKKKKK 广告策划的概念 是什么? 现在四色定理有手头证明了吗?在百度上查了一下,好象只看到一些民间数学爱好者对其感兴趣,外国或者本国的数学专家都没有这方面的消息,甚至提都不提了,是不是对机证已经很满意了啊?如 描写话特别多的成语有哪些? 为什么夏天的雨点那么大,而春天的雨像细丝?请给一个科学的说法! 用计算机证明四色定理算真正证明吗?1975年,人们用计算机进行了1千亿次的运算后说,证明了四色定理.虽然计算机在1千亿次的运算中都可以得到四色定理正确的结果,但是谁能保证计算机能在 朱德简历?谁能告诉我朱德的简历?(稍短点儿,但要全面) “广告表现”的含义是什么,具体形式都有哪些? 事能知足心常泰人到无求品自高什么意思 【立体几何问题】一斜三棱柱的底面是边长为a的正三角形,侧棱长为b,一条侧棱和底面的两边成45度角,则...【立体几何问题】一斜三棱柱的底面是边长为a的正三角形,侧棱长为b,一条侧棱和底 广告按社会性分为哪几类?其中两类又分为什么?急 事能知足心常惬 人到无求品自高 请大家用自己的话来解答 不要复制网上的长篇大论的作文下来 亚米挈斯简介不要太长 铁道部门公开承诺不通过涨价冲抵成本,这不仅直接惠及亿万乘客,降低中低收入人群回家或出行的成本,更深的意义在于让中低收入群体充分感受到改革发展成果这说明了A铁道部在工作中坚持 “事能知足心常泰,心到无求品自高”是什么意思如何解释 一道关于鸽巢原理的问题,一个圆盘面分有30个扇区,现将号码1-30分别写在这些山区上,证明无论怎么写,至少有相机的3个扇区上的号码数之和不小于45相邻的三个扇区 叙利奥是个怎样的人 究竟有没有四色定理的纯数学证明? 你的家人在春节前一定都在忙着准备吧,请你用现在进行时描述一下你家人准备过春节的情况(用英文)你的家人在春节前一定都在忙着准备吧,请你用现在进行时描述一下你家人准备过春节 结合课文内容 说说 叙利奥是个怎样的人火速 Thank You 四色定理手工证明可能性的一些看法?本人数学爱好者,认为不可能的请提理由,别没理由就否定.自己写过证明,不管你们信不信,反正我是信了:) 翻译成英文:做人不可以太吝啬! 小抄写员一课的人是叙利奥还是叙利亚?怀疑书上印错了,原著是叙利亚,但课本上是叙利奥.请解决. 【使至塞上】课内古诗练习题 想爱以太晚英文怎么说 叙利奥是怎样的一个人 谁能帮我解释仓央嘉措的“那一刻,那一天,那一月,那一年,那一世”这首诗的意思?原诗这样的:那一刻我升起风马,不为乞福,只为守候你的到来那一天闭目在经殿的香雾中,蓦然听见你颂经的 问道高二的数学题目~给100分额!已知两个非零向量 a向量、b向量不平行,|a向量|=2,|b向量|=1,求|a向量+tb向量|取最小值时实数t的值.尽量详细点.3Q~~不是很简单的。。已经难倒了3个控江中学的人 定积分,证明 那一天,那一月,那一年,那一世 是不是 仓央嘉措 写的 不是他那是谁写的? 元音字母与元音音素有没有什么联系?. 定积分的相关证明 以时间就是财富为话题的高中作文.800字 为什么现在是夏天还那么多雨呢? 同志,观《辛亥革命》可有感触?一百年来,帝制虽亡而专制未死,民主共和徒有形式,当今中国,虽有市场自由经济,但无与之适应之政治民主,形神分离,举步维艰,故我等之要务,乃继续根除专制之 1.2011年4月,金砖国家峰会在我国海南举行,我国政府表示,将致力于进一步促进亚洲及世界各国彼此间的互利合作,提高发展中国家在国际舞台上的地位,推动世界朝着更加均衡的方向发展.这表明 敦品厚德是什么意思 为啥夏天多雨?每隔几天就下雨 怎么确定机构只做平动而不转动 理论依据 不知则问,不能则学,虽能不让,然后为德.闻之不见,虽博必谬;见之而不知,虽识而不知,虽识不妄;知之不行,虽敦必困 意思! 夏季为啥多雨哈? 歌词;我用尽一生一世来将你宫养, 德国小伙:德国政府可没收空置7年房屋中国记协严厉谴责陈永洲涉嫌虚假报道等伊朗处死16名反政府组织囚犯 回应边中联重科:看过央视才知陈永洲案情人民日报评陈永洲事件:守住记者职业底湖南三干部偷拍县委书记续:视频曾选择卡梅伦为美监听辩护摩根大通花大钱了官司港澳记者将走访浙江产业集聚区聚焦去美国化:是否为世界多极化发展的大陆赠台大熊猫宝宝命名“圆仔” 成台葡萄牙数千民众游行抗议2014年预算李肇星谈钓鱼岛:中国没有一寸领土是多聂荣臻徐向前等人后代参观黄埔军校武汉聚焦去美国化:是否为世界多极化发展的2名百岁抗战老兵60年后再相逢 多方北京数万重卡深夜进城 排污量相当于百万达称楼市调控方向偏差 应保证居者有尿毒症少年进京求医续:母亲将提交捐肾华盛顿举行抗议活动要求停止“棱镜式”学者质疑机关事业单位建职业年金 或制足联不追罚苏尼加将选择权交给用户优酷领跑视频网站个性北京晨报网量能不足成反弹瓶颈电视节目国务院:禁止变相审批如何养护头发对抗污染?“首届欢乐社区行”活动进行中拟出台跨境烟霾法防止外来污染拜博口腔医疗集团荣登第三届中国财经峰火箭顶薪招波什龙喷水电梯异常被困受伤 紧急电话无人听首都各界热议习近平七七讲话充满斗志的荷兰很恐怖梅西存在 即不合理多打少 我们更紧张橙蓝大战主裁是他梅西紧盯大力神杯德容归队有望出战送走格隆 国安瞄准德扬
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘