微軟正在為其Azure無服務(wù)器計算服務(wù)增加對Java的支持。
10月4日,微軟在JavaOne大會上宣布,它正在提供一個支持Java的Functions公開預(yù)覽版。(我已經(jīng)詢問了這個版本什么時候可以使用,但迄今為止還沒有得到任何回復(fù)。
微軟的高管們表示,該公司最近重新構(gòu)建了Azure Functions運行時,以支持不同的編程語言,Java是微軟在此預(yù)覽版中引入的第一種新語言。
該公司在官方博客發(fā)表的文章中表示,“新的Java運行時將共享Azure Functions提供的所有差異化功能,例如廣泛的觸發(fā)選項和數(shù)據(jù)綁定,具有自動擴展功能的無服務(wù)器執(zhí)行模型,以及按使用付費的定價模式。”
2016年3月,微軟推出了第一個Azure Functions的預(yù)覽版,它是AWS Lambda無服務(wù)器服務(wù)的直接競爭對手。
Oracle本周在JavaOne大會上推出了自己的開放源代碼、無服務(wù)器功能平臺,該平臺被命名為FnProject。FnProject包含了對Java的支持,這并不奇怪,因為Oracle目前是的Java的理事。
Azure Functions為客戶提供和維護服務(wù)器,讓開發(fā)人員能夠更輕松快捷地在無服務(wù)器環(huán)境中執(zhí)行他們的代碼。服務(wù)自動調(diào)整規(guī)模以滿足需求,用戶僅為功能運行的時間段付費。它非常適合構(gòu)建物聯(lián)網(wǎng)和微服務(wù)應(yīng)用程序和服務(wù)——基本上包含了所有用戶希望按計劃運行的任務(wù)。
有了Azure Functions,開發(fā)人員已經(jīng)能夠使用C#、F#、Node.js、Python、PHP、批處理、bash或任何可執(zhí)行文件編寫函數(shù)。微軟提供了一些Functions模板,用于通過使用HTTP請求觸發(fā)代碼執(zhí)行、處理Azure Cosmos DB文檔以及響應(yīng)Azure Storage隊列中的消息等任務(wù)。