当前位置: 首页 > news >正文

助力Java开发者成功,微软是认真的

节选翻译自Julia Liuson的博客


作为一家公司,我们致力于让 Java 开发者尽可能高效和高产,让您能够在任何操作系统上使用任何工具、框架和应用程序服务器。无论您在哪里使用 Java,微软都可以通过丰富的开发人员工具和服务来支持您的工作负载。


以您的方式编写、部署和扩展 Java

如今,越来越多的 Java 开发者正在研究如何将现有的 Java 应用程序带到云中,或如何构建新的云原生应用程序。我们一直致力于让您更轻松地使用喜欢的工具和框架将 Java 应用程序带到云中,再使用您信任的同样的应用程序服务器和开源技术轻松部署和扩展。

在过去几年中,我们与 Java 生态系统中的主要供应商建立了多个战略合作伙伴关系。这些合作伙伴关系使您能够编码和部署,而无需担心基础设施。Azure Spring Apps(与 Pivotal / VMWare 联合开发)提供与来自 New Relic、App Dynamics、Dynatrace 和 Elastic 的第三方应用程序性能监控 (APM) 工具的原生集成。我们联合开发的其他产品包括 Azure App Service 上的 Red Hat JBoss EAP、WebSphere Application Server、WebSphere Liberty 和 Azure 上的 Open Liberty、Azure VM 和 Azure Kubernetes Service 上的 Oracle WebLogic Server,以及用于 Confluent Cloud 的 Apache Kafka。

您还可以使用各种开发和 DevOps 工具,包括 Visual Studio Code、IntelliJ IDEA、GitHub、Playwright、Apache Maven、Gradle 等。这些工具使您能够构建、测试 Java 应用程序并将其带到云中,同时有效地协作,节省时间,节约预算。

Java on Azure 工程组的 Asir Selvasingh 写了一篇详细的论文,名为《Code, Deploy, and Scale Java Your Way》(点击获取原文),详细介绍微软为 Java 开发者精心打造和投资的 Java 生态系统。

 “Code, Deploy, and Scale Java Your Way”

微软也是Java的重度用户

实际上,我们正在使用 Java 来运行微软的重要部分,也在赋能成千上万的客户做同样的事情。具体来说,比如:Bing,微软的网络搜索引擎,也为 Windows 开始菜单中的搜索功能提供支持,就在使用 Java 来执行与索引相关的功能。除此之外,Azure 的基础设施控制平面、LinkedIn、Minecraft 和 Yammer 等其他部门也都在广泛使用 Java。我们已经为内部系统和业务需求部署了超过 200 万个 JVM

我们积极支持 Java 社区组织为 Java 的未来进行投资和推动。微软为 Eclipse 基金会的 OpenJDK、Eclipse Adoptium、Jakarta EE 和 MicroProfile 做贡献,我们也是 Java Community Process 的成员。

在过去的几年里,非常多微软客户已经迁移到Java on Azure,其中包括 Adobe、AIA、博世、戴姆勒、联邦快递、J.B. Hunt、克罗格、马士基、梅赛德斯奔驰和瑞士再保险等知名公司。同样,我们与使用 Java 的 微软内部团队密切合作,在向他们学习的同时,贡献我们的专业知识。通过这些努力,我们积累了大量的洞察和专业知识,帮助新客户在 Azure 上构建 Java 应用程序,或将现有应用程序迁移到云端,例如,迁移到最新版本的 Java 如何有助于提高性能和减少开支。

我们的工程师和支持团队与我们的客户密切合作,在 Azure 上高效地运行和扩展他们的 Java 应用程序。客户成功案例、客户支持选项、一致的 Java 技术内容编程,都是微软帮助开发人员取得成功的方式。

推出为Java开发者打造的新网页

我非常欢迎您访问我们面向 Java 开发人员的新网页developer.microsoft.com/java,其中包含最新内容、技术文档、学习路径以及我们的会议和 Java 云开发人员布道团队的视频链接。


点击阅读Julia的原博客,了解更多微软在Java开发者方面的投入!

相关文章:

  • java健身房管理系统设计计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  • (超详细)语音信号处理之特征提取
  • Databend 特性系列(1)|Databend 数据生命周期
  • 快速排序的三种单趟排序思想的实现与优化 - 递归与非递归
  • MATLAB系统辨识工具箱-System Identification Toolbox
  • Android 10 应用层如何操作设备节点/sys/devices
  • 使用 TensorFlow.js 在浏览器中进行自定义对象检测
  • CopyOnWriteArrayList是如何保证线程安全的?
  • Synopsys新思科技2023“向新力”秋季校园招聘内推
  • 硬盘分区误删数据如何恢复呢?
  • 基于Java毕业设计智能超市导购系统源码+系统+mysql+lw文档+部署软件
  • python数据分析—删除value=0的行
  • 计算机毕业设计Java物流信息管理系统(源码+系统+mysql数据库+Lw文档)
  • [CSS]CSS 的背景
  • 大数据ClickHouse进阶(六):Distributed引擎深入了解
  • 【347天】每日项目总结系列085(2018.01.18)
  • angular组件开发
  • Bootstrap JS插件Alert源码分析
  • css属性的继承、初识值、计算值、当前值、应用值
  • Javascript编码规范
  • java中的hashCode
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • mockjs让前端开发独立于后端
  • Vim Clutch | 面向脚踏板编程……
  • Vue UI框架库开发介绍
  • 从零开始在ubuntu上搭建node开发环境
  • 翻译:Hystrix - How To Use
  • 老板让我十分钟上手nx-admin
  • 七牛云假注销小指南
  • 前端技术周刊 2019-01-14:客户端存储
  • 前端之React实战:创建跨平台的项目架构
  • 【云吞铺子】性能抖动剖析(二)
  • 带你开发类似Pokemon Go的AR游戏
  • (0)Nginx 功能特性
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • .Net MVC + EF搭建学生管理系统
  • .net 受管制代码
  • .NET 中的轻量级线程安全
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • @Autowired注解的实现原理
  • @DataRedisTest测试redis从未如此丝滑
  • @EnableAsync和@Async开始异步任务支持
  • [17]JAVAEE-HTTP协议
  • [AIGC] Java 和 Kotlin 的区别
  • [Android] Upload package to device fails #2720
  • [autojs]逍遥模拟器和vscode对接
  • [CentOs7]搭建ftp服务器(2)——添加用户
  • [HTML]Web前端开发技术29(HTML5、CSS3、JavaScript )JavaScript基础——喵喵画网页
  • [IDF]聪明的小羊
  • [JavaWeb学习] tomcat简介、安装及项目部署
  • [JS]变量
  • [JS入门到进阶] 7条关于 async await 的使用口诀,新学 async await?背10遍,以后要考!快收藏
  • [Linux]——彻底学通权限