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

Java20周年,你会一路追随吗?

时间:2023-03-12 21:25:15 科技观察

Java,你在大学上过的一门编程语言课程?Java,IT领域求职神器?无数的程序员投身于Java的怀抱,基于Java构建了无数的商业应用。从1995年5月23日Java语言诞生至今,Java已经走过了20个年头。在过去的20年里,Java经历了辉煌,也进入了低谷。然而,近20年来技术的飞速发展并没有让这门编程语言没落,甚至经常在各大编程语言的排行榜中高居榜首。支持Java到今天的是什么?Java未来的发展将走向何方?下一个20年,你还会追随Java吗?Java成功的保证Java是Sun于1995年正式推出的一种面向对象的编程语言,自推出以来,发展迅速。它仍然是900万开发者的首选编程语言和30亿设备的基础程序。.已经有1.25亿台基于Java的媒体设备和超过100亿张Java卡出货。在世界范围内,Java技术已被广泛用于改善道路和航空安全、从海洋深处收集科学应用所需的信息、提高作物品质、通过定量处理帮助抗击饥饿、模拟人脑和肌肉骨骼系统以及游戏等领域。OracleJava开发者关系团队总监SharatChander认为,Java最大的成功在于Java社区,Java社区的蓬勃发展,以及Java社区所有开发者在过去二十年为Java做出的贡献.重要来源。OracleJava开发者关系团队总监SharatChanderJava20年的成功是基于Java社区,通过社区技术专家的共同努力,推动了Java的快速发展。未来,Oracle将从三个方面与整个Java社区一起成长。第一是Java社区的进程,保证社区中的开发者和Oracle通过Java社区的进程共同推动Java的成长;第二,通过Java用户群和用户群推动Java的发展。Java用户群是本地Java开发者,工程师等组成的社区,他们互相学习,一起头脑风暴,向其他同行学习Java开发;三是JavaChampion项目,是Java社区的技术领导者和领导者。在使用Java的过程中,会产生创新的想法,进而推动Java的发展。其次,Java成功的保证来自于技术的不断进步。当然,技术的进步也有赖于社区所有开发者的共同努力和贡献,甲骨文将不断听取Java社区所有技术人员和开发者的反馈,进而融入到Java的进程中技术进化。第三个是Oracle的管理功能。所谓的管理功能,其实就是Oracle对Java社区发展的推动作用。集中体现整个Java技术的革新。正如SharatChander所说:“Java已经成为我们日常工作和生活中极其重要的一部分。它支持着我们每天使用的各种软件。从企业大数据、云、社交媒体、移动和物联网的创新,已经从车联网、智能手机到视频游戏,Java不断帮助开发者挑战技术创新的极限。”Java的优点众所周知,Java最大的优点在于“一次编译,到处运行”。有很多,有些具有跨平台的能力。Java今天还能保持这样的优势吗?OracleJava平台开发部开发副总裁GeorgesSaab表示,“一次编译,到处运行”是在20世纪90年代中期提出的,当时台式机比较流行,桌面操作系统也很多。因此,Java的“一次性变异,到处运行”的优势是显而易见的。今天,世界上绝大部分的服务器都是基于Java的,“一次编译,到处运行”的本意就更加重要了“过去二十年的经验告诉我们,如果你使用Java语言来编译,它可以最大程度地保护你付出的辛苦和复杂性,并且可以为你提供更好的保障。”GeorgesSaabOracleJava平台开发部开发副总裁,不断与全球硬件和操作系统制造商密切合作,确保一旦所有新的硬件和操作系统技术创新出现,Java得到充分支持,并能充分利用硬件和操作系统产生的技术优化提高Java发布的透明度2009年甲骨文收购Sun时,专门成立了BEA集团负责为具体的Java实现工作,重新考虑对Java社区和用户的承诺。在发布Java7时,Oracle遇到了一些困难。实现后是否释放所有Java承诺,或者按照预定的时间释放,但是部分功能还没有完成,所以释放不完整。最终,Oracle决定听取Java社区技术人员的意见。综合大家的声音和反馈,最终选择按时发布Java7。未完成的功能将在Java8中完成。GeorgesSaab强调,甲骨文希望提高发布过程的透明度,通过OpenJDK推动项目,以社区可以预测的方式发布。甲骨文接手Java后,一度被业界认为不好。修补和修复漏洞的速度一直是甲骨文的短板。另外,在过去的六年里,Java只发布了2个版本,这难免让Java开发者有些失望。GeorgesSaab表示,“Java相关的发布时间表在一年前就公布了,甲骨文会严格按照公布的时间发布。比如安全补丁每季度发布一次,大规模版本每两年发布一次。”发布时间约为6个月。”Java的未来目前,甲骨文和Java社区主要关注Java9的创新。该版本的主要特性是ProjectJigsaw,其目的是使Java平台模块化,使其能够扩展到更广泛的领域。设备,使开发人员更容易构建和维护类库和大型应用程序,同时提高安全性和可维护性以及性能。Java9的其他特性包括JavaShell(一种用于评估Java代码片段的交互式工具)、新的HTTP客户端API(支持HTTP/2和Web套接字)、与基于Linux的ARMAArch64架构端口的连接、对现有的大量更新API,以及显着的性能改进。Java未来会有哪些创新?GeorgesSaab表示,过去大部分应用都会受限于CPU,未来内存应该会成为瓶颈。如何优化内存分布和数据结构,让同样的资源发挥更大的作用,是Java未来的趋势。对Java感兴趣的用户,可以在OpenJDKJEP(JDKEnhancementProposal,JDK增强计划)的进程页面查看大家讨论的计划和想法。同时,你也可以看看名为Valhalla的项目,这个项目主要关注Javabody和Javaobject之间的问题,专门研究Java9之后的问题。GeorgesSaab表示,“我们一直在努力确保Java社区继续保持生机勃勃、充满活力并推动技术的不断发展。20岁对于人类来说只是一个年轻的年龄,我们期待Java的持续活力。未来二十年。”