Java能够长盛不衰20年的秘密

开发 后端
编程语言至于程序员就如同学武之人手中的兵器,其重要性不言而喻。在当今众多世界编程语言中(应该会超过100种)挑选出一个来作为自己的职业依靠并不容易,特别是随着时代的更迭,今天还很流行的编程语言或许很快就被边缘化,使得这个选择更为困难。

编程语言至于程序员就如同学武之人手中的兵器,其重要性不言而喻。在当今众多世界编程语言中(应该会超过100种)挑选出一个来作为自己的职业依靠并不容易,特别是随着时代的更迭,今天还很流行的编程语言或许很快就被边缘化,使得这个选择更为困难。不过,在众多编程语言有些语言一直是程序员的热门之选,Java就是其中之一。

根据TIOBE 2015年4月编程语言排行榜,Java、C、C++位列前三,紧随其后的分别是Objective-C、C#、JavaScript、PHP、Python、Visusal Basice、Delphi、Perl等。看得出,尽管岁月的更迭,IT环境从单板机进化到云计算、大数据、社交和移动设备流行的今天,程序员手中的兵器类型没有多大变化。

毫无疑问,Java、C、C++都堪称经典的编程语言,其中Java有超过20年的历史,而C、C++历史还要更长些。C、C++强调与硬件的紧耦合,其程序效率高,但编程复杂,缺乏可移植性;而Java正好相反,它更重视可移植性(也就是跨平台性),编程相对简单,上手快,因此,很受程序员欢迎,并20年一直长盛不衰,成为最受程序员青睐的编程语言之一。

据不完全统计,在企业级市场Java具有绝对的垄断地位,市场占有率应该超过90%。在消费市场,其地位也非常稳固。根据Java官方提供的数据,基于Java的媒体设备已达1.25亿台,Java卡的出货量也已超过了100亿个。在全球范围内,Java技术已广泛应用于提高道路和航空安全性、从大洋深处采集科学应用所需的信息、提升作物质量、通过量化处理来协助战胜饥饿、模拟人的大脑与肌骨系统以及游戏等各个领域。

[[135199]]

甲骨文公司Java平台开发事业部开发副总裁 Georges Saab

到底是什么原因让Java如此风靡全球,流行20年而不衰?在日前举行的Java20周年庆典上,甲骨文公司Java平台开发事业部开发副总裁 Georges Saab总结了三个方面的原因:社区模式、技术不断进步和甲骨文的管理(之前是Sun公司)。“Java社区、技术不断演进和甲骨文的管理,这三点保证了Java过去的成功,我们也将用这样的模式来保证未来二十年的成功。”他说。

他将Java成功首先归功于Java社区。 “社区是Java生命力最重要的来源。更加准确地说,是甲骨文和社区当中所有的开发人员共同来管理Java,然后推动它继续蓬勃发展,焕发出更强的生命力。”

目前,Java社区有三种方式来推动Java的发展,即Java社区流程(JavaCommunity Process)、Java用户群和用户组、Java Champion的项目(Champion是Java社区里面的领军人物,他们推动了Java的发展,也获得了整个Java社区的认可。这些Java领军人物的项目,推动了Java社区中技术***的发展)。

当然,对程序员而言技术上的不断进步才是他们喜欢上Java的原因。实际上,过去20年来Java也经历了技术的不断革新。在1995年Java刚刚问世的时候,Java主要针对的并非服务器端应用,而是桌面市场。当时Java有一个宣传口号:“Write Once,Run anywhere”,然而,这种跨平台特性很快在服务器端得到了应用。

“Java的跨平台能够***程度上保护你所付出的辛勤工作,同时也能够在技术不断革新的过程当中,给你提供更好的保障。” Georges Saab告诉《计算机世界》记者。

比如,芯片集不断在更新,硬件不断在更新,英特尔或甲骨文自己也在不断更新软件。但是如果用Java的话,就可以不断利用芯片或其他硬件更新带来的技术优势。即便编译技术在不断发展进步,如果不是用Java的话就需要不断写代码,然后要不断重新编译,整个硬件技术革新带来的优化就不能立刻享受。另外,Java一直不断地在和世界各地硬件和操作系统的厂商保持密切合作,来确保所有新的硬件以及操作系统的技术革新一旦出现后,Java能够充分被这些支持,从而可以充分地利用硬件和操作系统所产生的技术进行优化。

实际上,Java的每次版本更新也就代表了Java对快速变化的IT环境的一种应对。从甲骨文接手Java以来已经连续推出了Java 7、Java 8两个版本。目前,Java社区和甲骨文正专注于Java 9的创新,该版本的主要特色将是Project Jigsaw,其目的是让Java平台模块化,使其能够针对更为广泛的设备进行扩展,让开发人员更容易建立和维护类库和大型应用,同时提升安全性。此外,还包括Java Shell、新的HTTP客户端API和连接基于Linux的ARM Arch64架构的端口等。

GeorgesSaab透露,Java 9将于明年推出。他表示,就长期而言云将是Java技术的重点关注领域和支持对象。

 
责任编辑:王雪燕 来源: 计算机世界
相关推荐

2011-12-26 09:30:03

微软

2015-05-21 09:55:15

Java持续革新的20年

2019-12-11 10:54:40

KubernetesDocker微服务

2017-03-09 09:24:43

Hadoop技术大数据

2020-04-09 09:33:30

创新领导者团队

2021-08-11 22:17:48

负载均衡LVS机制

2009-11-11 10:35:59

2013-04-06 18:52:20

2009-06-19 14:50:53

2015-03-31 12:39:49

Java

2010-08-23 09:56:09

Java性能监控

2020-02-13 10:16:03

IT网络信息

2009-06-02 09:48:36

分层架构PetShop.NET

2021-01-20 23:43:26

远程监控网络安全

2022-04-06 15:59:11

大数据HDFS存储系统

2016-03-01 11:40:02

SaaS网络效应生态系统创建

2011-07-05 13:11:45

2010-10-20 11:06:27

公司

2023-05-11 10:34:42

JavaKotlinJavaScript

2019-09-26 09:00:31

Java编程语言
点赞
收藏

51CTO技术栈公众号