|
英文原文: Azure Functions Now Support Java 在 JavaOne 大會上,微軟宣布 Azure Functions(讓用戶可以在云上運行小段的代碼)支持 Java。這增加了 Azure Functions 所支持的語言的數(shù)量,在較大的云提供商中,微軟成為第二個支持無服務器 Java 的。 在 Ignite 大會上,微軟宣布將 Azure Functions 移植到了 .NET Core 2.0,實現(xiàn)了 .NET 跨平臺可用性,提供了支持其他編程語言的運行時。Java 支持現(xiàn)在尚處于公開預覽階段,這也是使用 Azure Functions 的開發(fā)人員長期以來最希望增加的特性之一。 微軟還發(fā)布了一個用于 Maven 構建自動化的新插件,讓開發(fā)人員可以從當前基于 Maven 的項目里創(chuàng)建、構建及部署 Azure Functions。 大約一年之前,微軟發(fā)布了 Azure Functions 這個運行事件驅(qū)動應用程序的無服務器計算特性。開發(fā)人員可以使用C#、F#、JavaScript(Node.js)、PowerShell、PHP、Python 和 Bash 等編程語言及腳本語言編寫 Azure Functions,也可以上傳可執(zhí)行的 CMD 或 BAT 文件作為一個函數(shù)運行。Functions 可以集成其他的 Azure 服務,如 Cosmos DB、服務總線、存儲,也可以集成第三方服務,如 GitHub。Azure 服務可以觸發(fā)一個函數(shù)執(zhí)行一段邏輯,或者通過可配置的綁定作為輸入和輸出。微軟還提供了一套任務模板,如用于 Azure Event Nubs 接收新事件、運行特定的調(diào)度以及處理服務總線消息。 Azure Functions 支持通過標準的 OAuth 提供商進行身份驗證,包括 Azure 活動目錄、微軟賬戶、Facebook、Google 及 Twitter。Java 將共享同樣的特性,Azure 應用服務項目管理合伙人總監(jiān) Nir Mashkowski 在微軟開發(fā)者博客中是這樣描述的:
對于 Java 支持,開發(fā)人員不需要使用新工具。他們可以借助 IDE 及類似 Eclipse、 IntelliJ 和 VS Code 這樣的編輯器,使用自己的機器在本地構建和調(diào)試 Azure Functions。 圖片來源:https://azure.microsoft.com/en-us/blog/announcing-the-preview-of-java-support-for-azure-functions/ 比較大的云提供商都在投資無服務器平臺,進一步促進其他服務的使用。這些其他服務(包括數(shù)據(jù)庫和存儲)的事件會觸發(fā)無服務器計算實例運行,不管是 Azure Functions、AWS Lambda、Google Cloud,還是新的 Oracle Fn 平臺。 平臺之間從部署到計費都不一樣。例如,Azure Functions 提供了人工或計量擴展(應用服務計劃)或亞秒級的自動擴展(消費計劃),而 AWS Lambda 和 Google Cloud 僅提供自動擴展。語言支持方面的差別也很顯著,Azure Functions 和 Oracle Fn 支持的語言更多,而 Google Cloud 僅支持 JavaScript,AWS Lambda 僅支持C#、 JavaScript、Java 和 Python。此外,Java 在 RedMonk 和 Stack Overflow 上都位居排名最高的語言之列,因此,對于大多數(shù)的無服務器平臺而言,支持 Java 很有價值。 近日,Pund-IT 首席分析師 Charles King 這樣評價了微軟和 Oracle 的 Java 支持:
|
|
|