写点什么

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

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

关注

评论

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

当公元成了可以考古的年代「幻想短篇 17/28」

道伟

28天写作

数据库性能调优之始: analyze统计信息

华为云开发者联盟

数据库 sql GaussDB 语义

使用 external version 进行 Elasticsearch 并发控制

escray

elastic 七日更 28天写作 死磕Elasticsearch 60天通过Elastic认证考试

区块链钱包APP系统开发|区块链钱包软件开发

系统开发

管理的亲和力是怎么练成的?

一笑

管理 沟通与管理 28天写作

生活,在哪里都一样

熊斌

个人成长 28天写作

字节跳动&火山引擎:企业级机器学习平台建设实践

机器学习 云计算 AI 云原生

Why me, why now Jan 25, 2021

王泰

28天写作

年会游戏:猜数字(前端特效)

德育处主任

CSS html 大前端 js 28天写作

2020下半年可信边缘云评估结果揭晓,2021年新一轮评估正式开启

大数据 可信云 可信边缘云

多币种钱包系统开发|多币种钱包软件APP开发

系统开发

焱融科技借公有云出海,服务国际知名卡车制造商自动驾驶业务

焱融科技

自动驾驶 分布式 存储 自动驾驶训练

与前端训练营的日子 --Week13

SamGo

学习

OpsMind 前端低代码开发平台——MPlatform

OpsMind

大前端 低代码

使用 AWS CDK Python 从零开始构建 EKS 集群

郭旭东

AWS IaC AWS CDK

android开发三大框架!国内一线互联网公司面试题汇总,终局之战

欢喜学安卓

android 程序员 面试 移动开发

基于KubeEdge和Kuiper的边缘流式数据处理实践

华为云开发者联盟

spark 边缘计算 kuberedge kuiper 边缘流式数据

鸿蒙开发者beta!Github标星25K+超火的Android实战项目,赶紧收藏!

欢喜学安卓

android 程序员 面试 移动开发

作业2

瑾瑾呀

都在用Kafka ! 消息队列序列化怎么处理?

李尚智

Java kafka 架构 消息队列 消息中间件

[编程参考-连载] Snowflake 算法原理与对应的 Python 实现

穿甲兵

Python 算法

企业项目迁移go-zero全攻略(一)

万俊峰Kevin

微服务 microservice Go 语言

聊聊 Git 的三种传输协议及实现

Zoker

git 架构 DevOps

区块链数字钱包APP系统开发|区块链数字钱包软件开发

系统开发

架构师训练营 - 第四周作业

Mark

文章类网站前端日期的显示该如何选择时区?

IT蜗壳-Tango

七日更 服务器时区

MySQL 5.6.35 索引优化导致的死锁案例解析

vivo互联网技术

MySQL 数据库 死锁

PolarDB-X 并行计算框架

PolarDB-X

数据库 sql 大数据

数字货币钱包APP系统开发|数字货币钱包软件开发

系统开发

循环?还是递归?

xcbeyond

Java 算法 递归 28天写作

大数据场景下Volcano高效调度能力实践

华为云开发者联盟

大数据 spark Kubernetes Volcano application

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