初始版本,基本齐全 早在7年前,2016年9月,微软就已经向Visual Studio Code市场发布了Java语言支持扩展的初始版本,当时这个版本具备一些通用而有趣的功能列表,比如Maven项目、代码补全、Javadoc 悬停、代码导航、代码参考、高亮等,吸引了一波Java开发者的加入。 此后,微软团队保持着每月1-2次的发布周期。里程碑:Red Hat加入,如虎添翼 2021年,VS Code迎来了一个新的里程碑事件: Language Support for Java™ by Red Hat 的1.0版本发布。RedHat开始进入微软的 Visual Studio Code,并发布了 Java 语言支持计划,为 Java 17 提供了官方支持。微软开发部门高级项目经理Nick Zhu兴奋地在博客中写到:“我们相信这是Java对Visual Studio Code支持的一个重要里程碑,也是微软、Red Hat以及整个Visual Studio Code和Java社区多年合作的结果。”众所周知,VS Code对Java的支持来源于扩展 Extension Pack for Java,而Java™by Red Hat的语言支持是Java扩展包的一个基本部分,提供了Java代码编辑、完成、重构和导航等基本组件。在过去的几年里,微软一直在与Red Hat密切合作,并为Java语言服务器添加新功能。并致力于提高语言服务器的稳定性。此次1.0的发布,目标是在Visual StudioCode上提供最好的Java开发体验。除了主要的Java17支持外,微软还基于语言服务器构建了各种Java扩展,并扩展了Visual Studio Code上的Java工具功能,包括项目管理、对Maven/Gradle的构建工具支持以及更好的测试支持。 微软发布自己的Java21 进入到2023年,微软继续加码Java,在10月发布了微软自己的Java21LTS版本。微软 Java 工程组首席 PM 经理Bruno Borges表示:微软版本的 Java 21包括语言和虚拟机规范的更改,包含一系列使Java 21与许多以前版本不同的功能,当中就包括LLM的功能接入。同时,人们也将此版本看成微软拥抱开源的又一案例。有分析师评论道:“随着 OpenJDK 21 向社区开放,微软可以将其作为自己的 JDK 的一部分自由发布,并提供 21 版必须提供的所有新功能,并受到其自己的长期许可计划的支持。”
Java在微软的进化史微软与Java的恩怨历史非常有时代色彩,从微软与Sun之间的碰撞,再到如今的坐拥250万之众的Java开发者,我们看到了巨头越来越明显的开源生态取向的转变。不管是Linux还是Java,都表现得非常积极。2008年开始,微软就开始了对Java的投入,包括搜索引擎Bing和微软云Azure,并后续在2013年,Azure 成为了第一个拥有OenJDK商业支持的云平台。在纳德拉领导下,Azure进一步加快了开放的步伐,拓展了Eclipse和Intellij的Toolkit支持。并跟VMware建立了伙伴关系,2016年微软还加入了Eclipse基金会。接下来2019年,微软各种重磅的Java发布:比如Azure Spring Apps、Red Hat JBoss EAP支持,2021年发布 Microsoft Build of OpenJDK,2022年,微软宣布在内部已经有超过200万JVM在产品上运行,并发布了针对Azure App的Java17支持。正如微软集团首席工程经理Martijn Verbur所说,“微软对开源生态系统,特别是Java的积极态度,表明了他们帮助开发人员实现更多目标的无限热情。”