QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

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:001317
用户头像

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

关注

评论

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

新思科技探究保护供应链安全需要考虑的六个因素

InfoQ_434670063458

软件 新思科技 软件供应链

OpenHarmony 3.1 Release版本关键特性解析——ArkUI框架又有哪些新增能力?

OpenHarmony开发者

Open Harmony

查询语句写了limit 1,为什么依然很慢?

华为云开发者联盟

后端 开发 计算引擎 limit 1

GitHub 3.1K,业界首个流式语音合成系统开源!

百度开发者中心

【LeetCode】单词长度的最大乘积Java题解

Albert

LeetCode 5月月更

深入浅出Nginx实战与架构原理

C++后台开发

nginx 架构师 后端开发 Linux服务器开发 C++后台开发

解读ICDE'22论文:基于鲁棒和可解释自编码器的无监督时间序列离群点检测算法

华为云开发者联盟

数据挖掘 数据库 时间序列 自动编码器

银行应将低代码能力作为在评估厂商综合能力的一个维度

易观分析

低代码 银行

视频直播技术干货:一文读懂主流视频直播系统的推拉流架构、传输协议等

JackJiang

实时音视频 直播技术 即时通讯IM

第一次读 “Clean” 系列,并没有觉得这是一本多好的书

博文视点Broadview

Serverless JOB | 传统任务新变革

Serverless Devs

Serverless SAE

全自动、可视化开发,成为敏捷转型落地关键词

飞算JavaAI开发助手

AI+工业互联网:百度AI专利讲述“中国智造”

百度开发者中心

陆奇:“黑客精神”过时了吗?答案是永远不会

图灵教育

nginx 程序员 服务器 计算机

架构实战营 第 6 期 模块七课后作业

火钳刘明

#架构实战营 「架构实战营」

国内首个纯数字藏品元宇宙世界“ADAMeta”星城宇宙开启公测

最新动态

软件开发模型有哪些?

源字节1号

软件开发

能够发现零日漏洞模糊测试威力几何?

极狐GitLab

security DevSecOps

phpstorm 配置 Xdebug 调试

CRMEB

手把手教你打造一套最牛的知识管理系统

小炮

2022云原生安全发展24个洞见

青藤云安全

网络安全 容器安全 镜像安全

在进行行情 tick 数据存储时,哪种数据结构查找起来更快?

TDengine

数据库 tdengine 时序数据库

集成底座项目实施规程

agileai

主数据管理 集成底座 企业服务总线 项目实施 统一身份

七天玩转 PolarDB-X 开源训练营 完成任务更有AirPods大奖等你拿!

阿里云数据库开源

数据库 阿里云 开源 分布式 PolarDB-X

名师开团,倾力指导!CCF GitLink 编程夏令营来袭,亚马逊云科技开源专家携丰厚奖金,与你相约!

亚马逊云科技 (Amazon Web Services)

亚马逊云

JavaScript闭包

源字节1号

软件开发 前端开发 后端开发

低代码构建物联网平台,让物联网项目更简单

AIRIOT

物联网 低代码开发

Apache APISIX v2.14.1 探索性版本发布,进军更多领域

API7.ai 技术团队

服务注册与发现 API网关 Apache APISIX APISIX 网关

半导体erp系统和传统erp系统的区别

低代码小观

芯片 ERP 企业管理软件 半导体行业 ERP系统

2022年第1季度中国跨境进口零售电商市场规模为983.1亿元

易观分析

跨境电商

昆仑芯科技加入龙蜥社区 ,赋能智慧开源,共筑AI芯生态

OpenAnolis小助手

芯片 龙蜥社区 CLA 昆仑芯科技

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