再论Java未来之路.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
再论Java未来之路.doc

2006年我曾经写过一篇讨论Java未来的文章,在那篇文章中我讨论了开源、Java在消费电子设备中的使用,现在在所有类型的移动设备上Java的应用正在逐步上升。对Sun被收购一事,以及Java与Oracle产品集成我没什么好预测的,也没什么好的建议,我只担心Java的未来会走向何方?在这篇文章中我重新审视了Oracle收购Sun后Java的未来之路。 Java是什么? 如果要向一无所知的人解释Java是什么还是比较有难度的,是的,它是一门编程语言,但发展到今天,Java一词远程超出了语言的定义,具体来说,Java是一个包括虚拟机环境,与C语言类似,包括库和支持软件,允许它运行在各种操作系统、计算机、设备和域中的平台,包括以下技术: 用于桌面的Java SE 用于服务器和企业解决方案的Java EE 用于嵌入式和移动设备的Java ME 用于应用程序暂时需要的实时Java(Real-Time Java) 用于构建RIA应用程序的JavaFX,用于PC、移动设备和电视(机顶盒、蓝光播放机等)上的媒体应用 因此,如果有人说我是一名Java开发人员,他们需要澄清究竟是Java的哪一个领域。我这里从平台的角度讨论Java的未来,包括Java SE,Java EE,Java ME,JavaFX,工具和语言。 Java的市场有多大? 按照Oracle的说法,Java是时下最流行的,无处不在的技术,2010年1月的统计数字如下: 9百万Java开发人员 8.4亿桌面安装了Java 100多种不同硬件平台支持上亿的Java桌面安装 a)每天2百万的下载量 财富100强公司全部使用了Java 55亿Java卡片 26亿拥有Java功能的手机 b)250家手机运营商合作伙伴 c)10多万Java ME应用程序 4千万电视和蓝光播放机 Java仍是目前最广泛使用的编程语言,比所有脚本语言加起来的总数还多,由于Java平台支持由不同脚本语言编写的应用程序运行,这些数字会是重叠的。例如,Java虚拟机(JVM)可以执行用Java、Rexx、Ruby、JavaScript、Python、PHP、Groovy、Clojure和Scala.编写的程序。在许多情况下,Sun的HotSpot JVM将会更好地运行这些应用程序,因为JIT(实时)编译器会重新优化编译过的代码。 Java仍然是大多数企业和Web应用程序开发首选的语言/平台,并继续保持增长,Java是免费提供给开发者使用的,许多大学的计算机系也选择Java作为编程语言课程,虽有这些光环笼罩,但这并不意味着我们不应该重新审视Java的未来发展方向,特别是Sun被收购后的这段时间。 Java SE Oracle已经公布了Java的未来战略,目标是加强和继续扩大Java在新领域的应用,简化,优化,并将Java平台纳入新的部署架构,加大对Java社区的投资,允许社区更多地参与。 Oracle产品开发执行副总裁Thomas Kurian表示,Oracle将推动Java成为使用最多,最具效率和世界上最流行的编程平台,也将推动Java在更多的嵌入式设备中使用。Kurian表示会保留Java社区进程(Java Community Process,JCP)推动Java的发展,但我怀疑Oracle将会改造JCP过程,因为最近几年已经暴露出不少问题,不合作的参与者可能会拖延Java规范请求(Java Specification Requests,JSR)。 Kurian也证实,Oracle将继续为所有主流操作系统提供支持,以及流行的Java业务支持计划,它将为当前和过期的JVM版本提供长期的支持,对于要在旧版本Java上维护传统Java程序的企业而言,获得安全补丁和其它支持是至关重要的。 最有趣的是,Kurian的发言几乎总是围绕最近发布的Java SE 7,Oracle的JRockit虚拟机和Sun的HotSpot合并展开的,Oracle在Java SE 7中计划包括以下新特性: 模块化的VM:我们的目标是将VM拆分成小块由应用程序使用,并按需推向Internet,这样的结果是Java应用程序的启动时间更短了,当VM不在目标机器上时,下载的时间也更短了。 额外的语言支持:Java平台支持用不同语言编写的应用程序,现在将会添加更多的语言支持,当然也包括对动态语言的支持,这就是所谓的达芬奇机或多语言虚拟机,请参考JSR-292。 要特别指出的是,JVM增加了动态语言的支持,因此要想添加更多语言的支持就不费神了,在此之前,受Java语言静态要求的影响,Java编译器需要额外的编码才能实现对动态语言的支持,这样会致使JIT编译时间增加,并且比正常的内存消耗大得多,因此也增加了垃圾回收的次数。 在Java SE 7中有了这个增强后,

文档评论(0)

xinshengwencai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档