当前位置: 首页 > 科技观察

Java能够兴盛20年的秘诀

时间:2023-03-12 02:24:19 科技观察

编程语言就像是同学手中的利器,其重要性不言而喻。当今世界上众多的编程语言(应该有100多种)中选择一种作为自己的职业依靠并不容易,尤其是随着时代的变迁,今天仍然流行的编程语言可能很快就会被边缘化。让这个选择变得更加困难。然而,在众多的编程语言中有些语言一直深受程序员的喜爱,Java就是其中之一。根据TIOBE2015年4月的编程语言排行榜,Java、C、C++位居前三,其次是Objective-C、C#、JavaScript、PHP、Python、VisusalBasic、Delphi、Perl等。可以看出,尽管岁月变迁,IT环境从单板机进化到云计算、大数据、社交和移动设备,程序员手中的武器种类也没有太大变化。毫无疑问,Java、C、C++都是经典的编程语言。其中,Java已有20多年的历史,而C和C++的历史则更长。C、C++强调与硬件紧耦合,程序效率高,但编程复杂,缺乏可移植性;Java恰恰相反,它更注重可移植性(即跨平台),编程相对简单,上手快,因此很受程序员欢迎,并繁荣了20年,成为其中之一最受程序员欢迎的编程语言。据不完全统计,Java在企业市场上具有绝对垄断地位,其市场份额应该超过90%。在消费市场,其地位也十分稳固。根据Java官方提供的数据,基于Java的媒体设备已经达到1.25亿台,Java卡的出货量已经超过100亿张。在世界范围内,Java技术已被广泛用于改善道路和航空安全、从海洋深处收集科学应用所需的信息、提高作物品质、通过定量处理帮助抗击饥饿、模拟人脑和肌肉骨骼系统以及游戏等领域。甲骨文Java平台开发事业部开发副总裁GeorgesSaab,Java在全球如此流行,20年不衰落的原因是什么?在日前举办的Java20周年庆典上,甲骨文Java平台开发部开发副总裁GeorgesSaab总结了三个原因:社区模式、持续的技术进步和甲骨文(前身为Sun)的管理。“Java社区、技术的不断演进和Oracle的管理,这三点保证了Java过去的成功,我们将用这种模式来确保未来二十年的成功。”他说。他将Java的成功首先归功于Java社区。“社区是Java最重要的生命力源泉,更准确的说,是甲骨文和社区内的所有开发者一起管理Java,然后推动它继续蓬勃发展,散发出更强大的生命力。”目前,Java社区有三种方式来推动Java的发展,即Java社区进程(JavaCommunityProcess)、Java用户组和用户组、Java冠军项目(Champion是Java社区的领导者,他们推动了Java的发展,也得到了整个Java社区的支持认可(这些Java领导者的项目推动了Java社区技术创新的发展)。当然,对于程序员来说,技术的不断进步是他们喜欢Java的原因。事实上,Java在过去的20年中也经历了不断的技术革新。1995年Java刚出来的时候,Java主要针对的不是服务器端应用,而是桌面市场。当时Java有一句??口号:“WriteOnce,Runanywhere”,然而这种跨平台的特性很快就应用到了服务器端。“Java的跨平台可以最大程度的保护你的辛勤劳动,也可以在不断的技术创新过程中为你提供更好的保护。”GeorgesSaab告诉《计算机世界》记者。例如,芯片组在不断更新,硬件在不断更新,英特尔或甲骨文本身也在不断更新软件。但如果使用Java,则可以继续利用芯片或其他硬件更新带来的技术优势。即使编译技术不断发展完善,如果不使用Java,也需要不断地编写代码,然后不断地重新编译,并不能立即享受到整个硬件技术革新带来的优化。此外,Java一直与世界各地的硬件和操作系统制造商密切合作,以确保一旦出现所有新的硬件和操作系统创新,Java都能得到这些的充分支持,从而充分利用硬件和操作系统.优化了操作系统生成的技术。事实上,Java的每一次版本更新,都代表着Java对瞬息万变的IT环境的响应。自甲骨文接手Java以来??,连续推出了Java7和Java8两个版本。目前,Java社区和Oracle都在关注Java9的创新。这个版本的主要特性将是ProjectJigsaw,旨在使Java平台模块化,以便可以扩展到更广泛的设备,使它更容易供开发人员构建和维护类库和大型应用程序,同时提高安全性。此外,还包括一个JavaShell、一个新的HTTP客户端API和一个到基于Linux的ARMArch64架构的端口。GeorgesSaab透露Java9将于明年推出。他表示,从长远来看,云将是Java技术重点关注和支持的重点领域。