Java能够长盛不衰20年的秘密
编程语言至于程序员就如同学武之人手中的兵器,其重要性不言而喻。在当今众多世界编程语言中(应该会超过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技术已广泛应用于提高道路和航空安全性、从大洋深处采集科学应用所需的信息、提升作物质量、通过量化处理来协助战胜饥饿、模拟人的大脑与肌骨系统以及游戏等各个领域。
甲骨文公司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能够充分被这些支持,从而可以充分地利用硬件和操作系统所产生的技术进行优化。