加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

Java诞生二十周年:回顾编程世界主宰的成长历程

发布时间:2016-01-12 11:27:24 所属栏目:语言 来源:51CTO
导读:早在上世纪九十年代初就业已诞生的消费级电子实验成果已经于本周迎来了其作为企业级计算领域主要解决方案的第二十个年头。毫无疑问,Java已经成为一款占据主导地位的平台,

苹果在其广受好评的iOS设备上丝毫没有引入Java元素则让包括开发人员在内的Java阵营遭遇到又一大挫折。不过归功于Java社区的聪明才智,如今已经有不少第三方工具供应商开始为Java开发提供运用原有技能储备为iPad及iPhone平台开发应用程序的办法。

有些人甚至把Java的整体定位视为移动技术领域的一块盲区——尽管事实上Android系统一直在利用Java技术,而Java微型版近年来也一直致力于将Java引入嵌入式设备当中。

“Java错过了这场移动变革的时代发展良机,而且这块市场目前由iOS/Swift以及Android/Dalvik所主导,”Gupta表示。“Java确实能够通过各种方式作用于此类设备,但除非其能够以OEM方式直接登陆这些平台、否则广泛普及恐怕只会是痴人说梦。”

不过Java最近几年中所面临的最大障碍可能还是要数JavaScript的迅速崛起。

JavaScript缔造者Brendan Eich最近就JavaScript取代Java既定作用的可能性提出了自己的观点,其替代范畴包括:各种各样的虚拟机系统、广泛部署的嵌入式方案、实现编码目标以及支持多种语言等。

JavaScript甚至开始对Java的主要起效阵地——服务器——发起冲击,而这要归功于Node.js的出现。PayPal与Netflix两家公司在面对这一关键性的历史抉择时,都已经选择了利用Node.js来取代Java。

伟大的Java仍将长久存在

尽管一路上有坎坷亦有颠簸,但支持者们认为Java在未来很长一段时间内仍将继续保持自身在计算核心层面的重要地位。

“Java仍将继续在基础设施当中扮演核心组成部分(在未来五到十年内),同时遍布企业用于运行自身业务的记录系统,不过我认为我们在客户端上使用Java的机率将逐步降低,特别是考虑到微软以及谷歌都已经开始对自身浏览器作出调整、外加移动设备数量的激增,”Forrester公司的Hammond指出。

不过Java接下来所要面临的最大挑战很可能源自微服务以及向外扩展架构的快速崛起。

“我将高度关注Java 9的相关消息,了解核心Java库现代化调整进程的实际效果究竟如何,”Hammond表示。“我们发现已经有很多开发人员在利用Node等规模更小的运行时环境支持自己的新型微服务架构,同时他们亦在向无状态向外扩展型架构迁移。Java——从这个角度讲,.Net也面对着同样的问题——需要证明自身在这一新领域当中能够带来良好的表现。”

尽管Java已经相当成熟,但lambda等新特性以及对其它多种语言的支持能力仍在JVM之上不断出现,旨在帮助该平台始终保持与时俱进的能力,Hammond补充道。

“从技术的角度看,我认为Java将成为正确的发展方向,而且在我看来像Groovy这样的项目能够帮助Java技术团队作出出色的决策,例如添加lambda表达式,”Groovy项目负责人Guillaume Laforge表示。顺带一提,Groovy早在2003年就已经拥有了lambda表达式机制。

Eclipse基金会的Milinkovich认为Java在很长一段时间内仍将保持旺盛的生命力,他指出这一周期很可能会长达五十年。

“Java以及Java平台定义了整整一代企业级软件开发模式,而这些系统将在很长一段历史时期内继续存在,”他表示。“数百万开发人员利用Java作为自己的首选开发语言,而这些技能未来多年将一直伴我们同行。”

Milinkovich同时补充称,Java对开源社区有着很大的亏欠。

“Java的成功源自大量来自开源社区的创新及支持贡献,特别是来自Apache与Eclipse社区的协助。拥有专业级品质、但却完全免费的Eclipse IDE已经在全球范围内成为Java的主要配伍方案,”Milinkovich指出。“Apache的贡献则包括Tomcat、Commons、OpenJPA以及其它保证Java在企业领域取得成功的重要项目。”

Gupta对此表示赞同,并指出Java的辉煌在很大程度上得益于围绕其发展而成的强大技术社区。

这可能将成为未来决定Java具体寿命的关键性要素:即社区自身的发展态势。

延伸阅读:

  • 2015年4月编程语言排行榜TOP 100:Java夺冠
  • TIOBE编程语言5月排行榜发布

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读