在 2018 年 9 月的时候,微软就宣布与领先的 Java 开源贡献者和发行商 Azul Systems 建立新的合作伙伴关系。这一伙伴关系允许所有 Azure 客户在微软和 Azul 联合提供的支持下,免费使用 Azul 的 Zulu for 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 Runtime,通常是 OpenJDK 或 Oracle 的 JavaSE。不过,这两种选择都不理想。对于 OpenJDK,如果需要帮助,就没有支持供应商。使用 Oracle 的 JavaSE,则会存在让 Oracle 帮助您在 Microsoft SQL Server 中使用 Java 的情况。
在 SQL Server 2016 中,微软引入了 PolyBase 的第一个版本,这是一种数据虚拟化解决方案,使客户能够使用 T-SQL 查询 Cloudera 或 Hortonworks 中的数据,T-SQL 在互操作层严重依赖 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 开发人员。
来源: microsoft
原文 https://www.oschina.net/news/108534/free-supported-java-in-sql-server-2019