在前端开发语言中,Java可以说是最受欢迎的语言。根据热门程序语言排行榜,在Server端、伺服器端,Java与Python并列,成为开发者中第二受欢迎的语言。根据IEEE杂志评审数据显示,Java是第二名热门程序语言,仅次于Python。
作为Jave开发的框架,Spring也成为众多开发者用来建立Java的首选。自2009年收购SpringSource、2019年收购Pivotal以来,VMware一直在努力实现对于Java技术的承诺。在不断支持Spring社群,去协助开发的同时,VMware也在自身的产品中使用Spring框架。
VMware Spring开发者布道师 Josh Long
VMware Spring开发者布道师 Josh Long在近期接受记者采访时表示,Java不仅受到开发者的关注,而且也受到诸如微软、AWS、谷歌、Facebook、VMware等大型企业的欢迎。作为在伺服器端领先的应用开发框架,Spring已经成为Java世界的主导。
Spring技术开发框架成为建立Java首选
Josh Long认为,在所有的前端开发框架中,Spring才是伺服器端最领先和最受欢迎的。Spring Boot是最受欢迎的。在GitHub的排名中, 2022年Spring Boot位于前四,Spring Framework位列前六。
与此同时,Java每6个月就有一个新的版本,Spring也在每6个月更新一次。自2021年推出Java 17 LTS,到今天的Java 20版本,再到下一个最新版本Java 21,Spring同样会保持这个更新进度。
在当前云原生的世界中,Spring跟Java的开发是越来越重要。据介绍,Spring不仅能够加速基于云原生的开发,而且已经推出了AOT的新引擎,能够直接在机器上进行本机编译的动作,产生自洽式二元码,可以在Java上直接占用,使其跑的更快,并减少使用效能。此外,AOT新引擎能够让本机的编译快速启动,时间小于一百毫秒。
Josh Long表示,透过新的AOT引擎能够直接在JVM上面执行,最终让JVM启动之后的机体小了4%-17%,启动时间提高了3%到24%之多。他强调,在Spring的发展过程中,VMware提供了长期的支持,并与很多伙伴合作,共同推动Spring的创新。
据了解,2022年11月,VMware正式发布了Spring Framework 6和Spring Boot 3。Spring Framework 6和Spring Boot 3的基础是Java 17和Java 19,包含了AOT引擎,以及原生镜像编译技术。今年5月18号,VMware推出了Spring Boot 3.1。
Josh Long表示,VMware接下来的重点将放到Java 21版本上,因为非阻断式的I/O上线能够加速虚拟执行,跑起来效能更快。另外,它能够支持Loom,让一个应用同时处理数万个需求,即一个应用可以处理到上百万个执行区。
以VMware Spring高效开发框架加速弹性应用开发
在Spring技术开发框架上,VMware做了大量的工作,以此来加速弹性应用的开发。
VMware 现代化应用事业部技术总监俊刚表示,VMware一方面通过提供VMware Spring服务,解决了企业针对Spring支持的问题,并通过提供专业的技术团队,帮助用户获得他们想要的专业技术,为客户提供商业上的支持。另一方面,针对企业用户在使用Spring中面临JDK问题,VMware与其它大厂合作,在OpenJDK方面为企业客户提供强有力的支持。
除此之外,面向Java运行的Tomcat中间件,VMware也提供了有效的支持,以此来保障客户业务的持续运行。
俊刚强调,VMware内部有大量的技术专家服务团队,针对企业用户还能够提供7×24小时不间断支持,同时对所有涉及到Spring的组件,如OpenJDK和Tomcat等,在相关版本升级方面也能够提供非常有力的保障。
VMware台湾副总经理兼首席技术官吴子强同样表示,面对企业级用户不同的需求,VMware Spring Runtime提供了企业级Java资源,通过让VMware的专家协助企业解决问题,加速企业开发与创新。
俊刚表示,VMware致力于打造Spring生态,并通过与第三方企业的合作,为用户提供相关的培训支持。据了解, VMware也在与自己体系内比较大的培训服务商合作,在整个大中华区成立了VMware唯一授权的Spring中国教育管理中心,针对所有的企业用户的开发人员,或者第三方开发人员,提供完整有效的Spring战略、技术培训,通过各种形式帮助客户加速弹性应用的开发。
同时,VMware还深入到社区的建设中,贡献了大量的开源代码,致力于让社区生态越来越完善,更好地服务于大量开发人员。
据介绍,VMware操作团队还在从大模型、AI、机器学习等人工智能入手,与美国伯克利大学等合作,开发了面向开发者的机器学习的算法库,例如像具类、分类算法、关联算法等非常常见常用的算法库,并嵌入到Spring开发框架中,利用算法库支持社区用户和企业用户来快速构建大数据模型,面向机器学习和人工智能场景开发各种创新应用。