2018年9月,微软宣布与领先的Java开源贡献者和发行者Azul Systems建立新的合作伙伴关系。这种合作关系允许所有Azure客户在微软和Azul的支持下免费使用Azul的Zulu进行Azure-Enterprise Java发行。
最近,微软宣布已将这种伙伴关系扩展到包括SQL Server。从新发布的SQL Server 2019社区技术预览版(CTP)3.2(包括Azul System的Zulu)开始,可以使用SQL Server将其直接嵌入到Java的所有方案中(PolyBase、 Apache SPark、 Java可伸缩性等)。除了为SQL Server支付的费用外,没有其他费用。
Java是当今世界上最重要的开源项目之一,并且根据许多报道,它是世界上最受欢迎的编程语言。它与微软 SQL Server一起诞生,并且20年前,较早版本的Java数据库连接(JDBC)驱动程序使Java应用程序可以连接到SQL Server。
过去,SQL Server允许客户选择自己的Java运行时,通常是OpenJDK或Oracle的JavaSE。但是,这两个选项都不理想。对于OpenJDK,如果需要帮助,则没有支持供应商。使用Oracle的JavaSE,在某些情况下Oracle可以帮助您在Microsoft SQL Server中使用Java。
在SQL Server 2016中,微软引入了PolyBase的第一个版本,这是一种数据虚拟化解决方案,使客户能够使用互操作性层中的T-SQL在Cloudera或Hortonworks中查询数据。严重依赖Java。
如今,在SQL Server 2019的大数据群集中,除了Apache SPark、 HDFS和其他大数据组件之外,SQL Server和Java更加交织在一起。在2018年,Oracle对Java的支持和许可模式已发生变化,对Oracle Java SE的免费支持正在逐渐消失,Oracle希望用户为Java支持付费。
Azul Systems总裁兼首席执行官Scott Sellers说:
五年多来,我们已经将OpenJDK认证版本交付给微软。正如我们与Azure所做的一样,我们扩大了合作伙伴关系以与微软站在一起,以向基于SQL Server的Java开发人员社区提供完全受支持的Zulu构建,而不会增加开发和生产使用的成本。
当然,微软还尊重客户选择不同Java样式的权利。在SQL Server中使用Java的每种情况下,都有一种方法来记录自己的Java样式,而不是使用默认的Zulu Embedded和使用您选择的支持提供程序,即使它是Oracle。
微软表示,他们的使命是使地球上的每个人和每个组织都有能力实现更多目标,包括数百万想要构建SQL Server的Java开发人员。