在2018年9月的時候,微軟就宣布與領(lǐng)先的Java開源貢獻者和發(fā)行商Azul Systems建立新的合作伙伴關(guān)系。這一伙伴關(guān)系允許所有Azure客戶在微軟和Azul聯(lián)合提供的支持下,免費使用Azul的Zulu for Azure-Enterprise Java發(fā)行版。
最近,微軟宣布已經(jīng)將這種合作關(guān)系擴展到包括SQL Server。從新發(fā)布的SQL Server 2019社區(qū)技術(shù)預覽(CTP)3.2開始,包括Azul System的Zulu,它可以直接嵌入到SQL Server中使用Java的所有場景(PolyBase、Apache SPark、Java可擴展性等等)。除了為SQL Server支付的費用外,不用其他任何成本。
Java是當今世界上最重要的開源項目之一,據(jù)許多報道稱,它是世界上最流行的編程語言。它大約與微軟SQL Server同時誕生,在20多年前,早期版本的Java數(shù)據(jù)庫連接(JDBC)驅(qū)動程序使Java應(yīng)用程序能夠連接到SQL Server。
過去,SQL Server允許客戶選擇自己的Java Runtime,通常是OpenJDK或Oracle的JavaSE。不過,這兩種選擇都不理想。對于OpenJDK,如果需要幫助,就沒有支持供應(yīng)商。使用Oracle的JavaSE,則會存在讓Oracle幫助您在Microsoft SQL Server中使用Java的情況。
在SQL Server 2016中,微軟引入了PolyBase的第一個版本,這是一種數(shù)據(jù)虛擬化解決方案,使客戶能夠使用T-SQL查詢Cloudera或Hortonworks中的數(shù)據(jù),T-SQL在互操作層嚴重依賴Java。
如今,在SQL Server 2019的大數(shù)據(jù)集群中,隨著Apache SPark、HDFS和其他大數(shù)據(jù)組件的加入,SQL Server和Java更加交織在一起。
2018年,Oracle對Java的支持和許可模型發(fā)生了變化,對Oracle Java SE的免費支持正在逐步消失,Oracle希望用戶支付Java支持的費用。
Azul Systems總裁兼首席執(zhí)行官Scott Sellers說:
我們已經(jīng)向微軟交付了OpenJDK的認證版本五年多了。正如我們對Azure所做的那樣,我們擴展了我們的合作關(guān)系,與微軟站在一起,向基于SQL Server的Java開發(fā)人員社區(qū)提供完全支持的Zulu構(gòu)建,而不增加開發(fā)和生產(chǎn)使用的成本。
當然,微軟也表示尊重客戶選擇不同Java風格的權(quán)利。在SQL Server中使用Java的每一種情況下,都會有一種記錄在案的方式來表現(xiàn)自己的Java風格,而不是使用默認的Zulu Embedded,并且使用自己選擇的支持提供者,即使它是Oracle。
微軟稱,他們的使命是授權(quán)地球上的每個人和每個組織實現(xiàn)更多的目標,其中包括所有希望構(gòu)建SQL Server的數(shù)百萬Java開發(fā)人員。