写点什么

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

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

关注

评论

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

上游思维:用小行动获取反馈

石云升

读书笔记 8月日更 上游思维

金九银十旗开得胜!秋招字节正式批4面,顺利拿到offer

编程susu

Java 编程 程序员 面试 编程开发

fil挖矿必看!fil挖矿步骤有哪些?fil挖矿的效率如何?

分布式存储 IPFS fil fil挖矿

【回帖赢大奖】AI+开发者=?

百度大脑

【得物技术】浅谈Redis集群下mget的性能问题

得物技术

redis 性能优化 性能 redis集群 mget

Vue进阶(五十一): vue-cli 脚手架 webpack.base.conf.js 配置文件讲解

No Silver Bullet

Vue 8月日更

Go 语言, 一文彻底搞懂 iota 实现原理

微客鸟窝

Go 语言 8月日更

百度智能云最新成绩单亮相百度世界大会2021,“云智一体”再升级!

百度大脑

人工智能 百度

Vue进阶(五十二):vue-cli 脚手架 webpack.dev.conf.js 配置文件详解

No Silver Bullet

Vue 8月日更

3天倒计时!百度机器学习训练营正式开播啦!(加QQ群941354305)

有只小耳朵

人工智能 深度学习 学习 AI AI Studio

图计算之开局女朋友跑了2

Zhuan

图计算 GraphScope 图分析

极光开发者周刊【No.0820】

极光GPTBots-极光推送

时序数据到底是什么,为什么我们需要时序数据库?

数据库 大数据 时序数据库 tsdb 数据智能

秀到飞起!Alibaba全新出品JDK源码学习指南(终极版)限时开源

今晚早点睡

源码

Fil火爆的原因是什么?fil未来价格会多少钱一枚?

分布式存储 IPFS fil fil价格 fil行情

地府鬼神图关系构建

6979阿强

图算法 图计算 GraphScope

10 个超棒的 JavaScript 简写技巧

前端依依

程序员 大前端 js 代码规范

大数据技术不能被平台滥用,必须维护消费者的合法权益

石头IT视角

销售 小姐姐 给买家打分系统,用 Python Django 又整了一个花活

梦想橡皮擦

8月日更

markdown不支持代码块和表格,离开这里了

DBKernel

Go- 基本类型和运算符

HelloBug

Go 语言 布尔类型 基本类型和运算符 数字类型

云计算成为趋势,北鲲云超算平台布局云计算市场?

北鲲云

Springboot 结合 Netty 实战聊天系统

声网

音视频

CSS的设计模式(一)OOCSS

Augus

CSS 8月日更

网络攻防学习笔记 Day111

穿过生命散发芬芳

网络安全 8月日更

fil挖矿难度大不大?fil挖矿1T收益是多少?

fil挖矿难度大不大 fil挖矿1T收益是多少

基于一万小时定律去规划职业

非著名程序员

生涯规划 职场 职业规划 8月日更

CRLF、CSRF、SSRF攻击与利用

网络安全学海

黑客 网络安全 信息安全 WEB安全 漏洞挖掘

前端自动化测试及 Karma 介绍

devpoint

单元测试 自动化测试 Karma 8月日更

开源应用中心 | 做项目,不敏捷?快来部署这款灵活的项目管理系统

Flink生态提供的其它工具(十一)

Databri_AI

sql flink CEP

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