azure 部署java_Azure中令人惊讶的Java支持

azure 部署java

最好将Microsoft当前的开发人员策略描述为务实的:与开发人员见面,而不是Microsoft认为应该的位置。 雷德蒙德(Redmond)抛开了老对手,开放了自己的工具和语言,发布了自己的Linux内核,并使Java成为Azure上的一等公民。

如果您还记得微软在1990年代后期通过Sun Microsystems over Java进行艰苦而艰辛的诉讼的历史,那么在Azure上对Java的支持可能会令人惊讶。 但是,我们生活在不同的时代,大型的公共云旨在成为您所有代码的所在地。 凭借Amazon Web Services明显的市场领导者地位和来自Google Cloud Platform的强大竞争,并且两者都将Java视为主要开发语言,Azure必须为开发人员提供相同级别的Java支持。

[ 15个Java框架使开发人员受益匪浅 哪些工具支持Java的新模块化功能 | 通过InfoWorld的App Dev Report新闻通讯了解编程方面的热门话题。 ]

Visual Studio Code中的Java

微软战略的核心是其开发人员工具,更具体地说是其开源Visual Studio Code。 它的扩展模型使其成为支持任何语言的理想选择,并具有对代码完成的字典支持以及与构建环境和支持服务集成的工具。 可扩展性框架使它Swift成为最受欢迎的编辑器之一,因为您可以选择适合自己的工作流程的扩展名和自定义项。

这种开放意味着对传统上不属于微软核心能力的语言的支持:Rust,Go和Java之类的语言。 在Extensions Marketplace中搜索Java会发现数百种Java工具,您可以使用它们,从调试器和语言支持到测试工具以及与流行构建环境(例如Maven)的集成。 Microsoft在Java Extension Pack中捆绑了一系列工具,以帮助您入门,但是选择和配置扩展和主题会浪费大量时间编写代码。

很高兴看到Microsoft 为Java开发人员启动了特定的Visual Studio Code版本 。 基于与OpenJDK项目的关系,并使用AdoptOpenJDK预构建的二进制文件 ,它打算成为Java工具的一站式安装程序。 如果您没有安装Visual Studio Code,它将安装一个版本并添加Java工具作为安装的一部分。 如果您已经在使用它,那么安装程序会将Java工具添加到您现有的开发环境中。 如果没有JDK,它将在配置Java扩展包之前安装当前版本的OpenJDK。 设置完成后,您就可以开始构建和调试Java应用程序了。

Azure和其他Java IDE。

Visual Studio Code不是Microsoft提供的唯一Java开发工具。 如果使用Eclipse或IntelliJ,Azure工具包将添加对Azure资源和部署的支持,而无需更改开发环境。 两者都支持Azure登录并使用熟悉的Maven构建工具来构建和部署代码。 Microsoft的Azure DevOps管道中甚至还支持Java,因此您可以将现有代码从本地存储库快速移动到云托管的CI / CD管道。

提供Java开发环境只是Microsoft当前Java策略的一部分。 它也是Azure应用程序关键开发工具 ,支持新代码和现有代码。 当然,Azure的大部分Java支持来自其作为Linux容器以及Windows和Linux虚拟机的主机的角色。 您可以将现有应用程序提升并转移到Azure,为代码选择合适的VM或容器,并以通常的方式继续构建和测试应用程序。 唯一的区别是代码的目标位置。

Microsoft提供了一组用于常见Azure服务的Java SDK 。 尽管.Net的数量并不多,但它们确实涵盖了常见的场景,包括对数据库和存储服务以及Azure事件和消息传递平台的访问。 在没有SDK的地方,您仍然可以使用REST API,并通过Postman等工具来帮助构造调用和处理响应JSON。

Azure函数和Java

现有的Java技能可以与新的Azure技术( 例如Functions)一起很好地工作。 可以使用Java SE 8 LTS编写无服务器代码,每种功能都是公共方法。 Microsoft提供了一些工具来帮助将Functions输入和输出连接到Java方法,包括一个Maven插件,该插件会自动生成支持Functions代码所需的JSON。

Microsoft在Functions中使用Azul对Java 8 JDK的实现,因此,如果您打算构建和测试自己的本地Functions实现,则建议下载。 这样,您可以尝试定制基础JVM,调整编译器设置以提高性能并减少延迟。

服务结构中的Java

尽管Azure自己的许多工具都专注于新代码,但是您可以将现有的应用程序带到云中,因为Azure市场中提供了常见的Java开发框架。 这些工具包括流行的工具,例如Pivotal的Cloud Foundry和Red Hat的JBoss应用服务器。 Cloud Foundry托管了流行的Spring Java开发框架,而JBoss已经存在了很长时间,因此Azure支持应该有助于现有企业应用程序的云迁移。 Azure Web Apps甚至还为开源Tomcat应用程序服务器提供支持,因此您可以快速从IDE转到正在运行的基于Java的Web应用程序。

如果您使用Spring Boot来构建Java应用程序,则可以将它们作为大型应用程序的一部分快速部署到Azure的Service Fabric微服务框架。 使用命令行工具,您可以构建您的应用程序并安装Service Fabric的本地实例以进行测试。 Spring Boot的安装工具会将代码加载到Service Fabric集群中,并启动它需要的任何服务。 代码运行后,Service Fabric将管理扩展,根据需要添加实例以及处理故障转移。 生成的经过测试的代码通过SSL通过Azure Service Fabric CLI工具(sfclt)部署到Azure。 在使用应用程序的安装脚本上载和安装代码之前,它会连接到Azure托管的Service Fabric群集。

借助Service Fabric中和在Azure托管Kubernetes实例上运行的容器中对Java的支持,您不仅可以使用Azure运行现有的Java代码。 Java微服务就像.Net一样容易运行,因此您现有的开发团队可以使用现代分布式应用程序,构建新代码并更新现有应用程序,以利用Azure的可伸缩性和全球影响力。

翻译自: https://www.infoworld.com/article/3403357/the-surprising-java-support-in-azure.html

azure 部署java

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值