写点什么

Azure Functions 现在支持 Java 了

  • 2017-10-31
  • 本文字数:1292 字

    阅读完需:约 4 分钟

在 JavaOne 大会上,微软宣布 Azure Functions(让用户可以在云上运行小段的代码)支持 Java。这增加了 Azure Functions 所支持的语言的数量,在较大的云提供商中,微软成为第二个支持无服务器 Java 的。

在 Ignite 大会上,微软宣布将 Azure Functions移植到了.NET Core 2.0,实现了.NET 跨平台可用性,提供了支持其他编程语言的运行时。Java 支持现在尚处于公开预览阶段,这也是使用Azure Functions 的开发人员长期以来最希望增加的特性之一。

微软还发布了一个用于Maven 构建自动化的新插件,让开发人员可以从当前基于Maven 的项目里创建、构建及部署Azure Functions。

大约一年之前,微软发布了Azure Functions 这个运行事件驱动应用程序的无服务器计算特性。开发人员可以使用C#、F#、JavaScript(Node.js)、PowerShell、PHP、Python 和 Bash 等编程语言及脚本语言编写Azure Functions,也可以上传可执行的CMD 或BAT 文件作为一个函数运行。Functions 可以集成其他的Azure 服务,如Cosmos DB、服务总线、存储,也可以集成第三方服务,如GitHub。Azure 服务可以触发一个函数执行一段逻辑,或者通过可配置的绑定作为输入和输出。微软还提供了一套任务模板,如用于Azure Event Nubs 接收新事件、运行特定的调度以及处理服务总线消息。

Azure Functions 支持通过标准的 OAuth 提供商进行身份验证,包括 Azure 活动目录、微软账户、Facebook、Google 及 Twitter。Java 将共享同样的特性,Azure 应用服务项目管理合伙人总监 Nir Mashkowski 在微软开发者博客中是这样描述的:

新的 Java 运行时将共享 Azure Functions 提供的所有差异化特性,如各种触发选项、数据绑定、自动扩展的无服务器执行模型以及按执行次数计费。

对于 Java 支持,开发人员不需要使用新工具。他们可以借助 IDE 及类似 Eclipse、 IntelliJ 和 VS Code 这样的编辑器,使用自己的机器在本地构建和调试 Azure Functions。

图片来源: https://azure.microsoft.com/en-us/blog/announcing-the-preview-of-java-support-for-azure-functions/

比较大的云提供商都在投资无服务器平台,进一步促进其他服务的使用。这些其他服务(包括数据库和存储)的事件会触发无服务器计算实例运行,不管是 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 上都位居排名最高的语言之列,因此,对于大多数的无服务器平台而言,支持 Java 很有价值。

近日,Pund-IT 首席分析师 Charles King 这样评价了微软和 Oracle 的 Java 支持:

微软新增的 Azure Functions Java 支持和 Oracle 最近的 JavaOne/OpenWorld 大会都发映出围绕 Java 的不断创新以及 Java 社区的活力。

查看英文原文 Azure Functions Now Support Java

2017-10-31 19:001447
用户头像

发布了 1008 篇内容, 共 411.9 次阅读, 收获喜欢 346 次。

关注

评论

发布
暂无评论
发现更多内容

一张长图带你看懂物联网产业十数载“江湖风云”!

亚马逊云科技 (Amazon Web Services)

物联网

hash,bloomfilter,分布式一致性hash

Linux服务器开发

分布式 hash 后端开发 Linux服务器开发 C++后台开发

多个私有云设施管理用什么云管理软件好?

行云管家

云计算 私有云 云管理 多有云

记一次CPU持续增长的问题解决

BUG侦探

Python py-spy CPU增长问题

腾讯二面:Linux操作系统里一个进程最多可以创建多少个线程?

Java全栈架构师

Linux 程序员 架构 面试 操作系统

详解离线数仓和实时数仓的区别

五分钟学大数据

4月月更

TiDB源码系列之沉浸式编译TiDB

TiDB 社区干货传送门

百度工程师教你快速提升研发效率小技巧

百度Geek说

前端

省掉80%配置时间,这款Mock神器免费又好用

Liam

前端 前端开发 Postman 前端教程 web前端开发

初创企业需要CRM系统的原因

低代码小观

初创公司 企业管理系统 CRM系统 客户关系管理系统 初创型企业

科创中国开源创新榜单发布,EMQX 获评“年度优秀开源产品”

EMQ映云科技

开源 物联网 IoT emq emqx

借品牌升级之际,谈一谈技术开发者为什么选择 InfoQ 写作社区

宇宙之一粟

4月月更 InfoQ写作社区2周年

【分享汇总】AIoT开源科技节暨OpenHarmony技术论坛(附链接)

OpenHarmony开发者

OpenHarmony AIoT开源科技节

踩了个DNS解析的坑,但我还是没想通

捉虫大师

DNS 问题排查 4月月更

看板的作用是什么?任务看板如何跟进

阿里云云效

云计算 阿里云 持续交付 看板 项目协作

【高并发】一文秒懂Happens-Before原则

冰河

并发编程 多线程 协程 异步编程 精通高并发系列

百度程序员开发避坑指南(移动端篇)

百度Geek说

移动端

百度程序员开发避坑指南(3)

百度Geek说

前端

公司产品手册的编写方法

小炮

企业 产品宣传手册

ironSource 发行解决方案 Supersonic 两周年,游戏全球下载量突破 20 亿

极客天地

2022年4月中国数据库排行榜:华为GaussDB 挺进前四,榜单前八得分扶摇直上

墨天轮

数据库 国产数据库 达梦 人大金仓 gbase8a

从趋势到必选项,探讨企业数字化转型方式方法

华为云开发者联盟

数据 数字化 企业数字化转型 业务数字化

STI生态迎来新进展,登录Gate.io意味着什么?

西柚子

恒源云(Gpushare)_自动化训练小技巧白送给你,不要吗?

恒源云

OSS SSH hy-tmp

VNC中文是什么意思?全称是什么?

行云管家

运维 服务器 vnc

问题来了!拔掉网线几秒,再插回去,原本的 TCP 连接还存在吗?

Java全栈架构师

程序员 架构 面试 计算机网络 底层知识

恒源云(Gpushare)_炼丹萌新指南,这次错不了!

恒源云

深度学习 GPU算力 算法训练

进阶篇|有了这招,用文本编辑器搞前端代码都能保证格式统一

Jianmu

运维 前端 自动化 工作流 格式化

去中心化的 React Native 架构探索

Shopee技术团队

前端 去中心化 React Native

亚马逊云科技 loT 百亿连接力量

亚马逊云科技 (Amazon Web Services)

亚马逊云

STI即将登录Gate.io,我们有哪些期待?

小哈区块

Azure Functions现在支持Java了_DevOps & 平台工程_Steef-Jan Wiggers_InfoQ精选文章