从 Windows 10 操作系统原生支持 Ubuntu 到 PowerShell 和 .Net Core 开源,从 SQL Server 推出 Linux 版本,到可以面向不同操作系统、框架、语言、设备编程的 Visual Studio 开发工具。微软正在以“支持、整合、贡献、生态”策略为指引,全力以赴地加强在开源世界中的投入和贡献。

 从Java到物联网,微软智能云全力支持开源立异(java开发物联网) Java 物联网 微软 第1张

今日,“微软爱开源”现已不是新闻。

  从 Windows 10 操作体系原生支撑 Ubuntu 到 PowerShell 和 .Net Core 开源,从 SQL Server 推出 Linux 版别,到能够面向不同操作体系、结构、言语、设备编程的 Visual Studio 开发东西。微软正在以“支撑、整合、奉献、生态”策略为指引,竭尽全力地加强在开源国际中的投入和奉献。

  作为微软三大远见的中心,微软智能云 Azure 从底层根底设施、容器、数据库和中间件,甚至渠道结构、开发运维、运用程序等各个层次全面支撑开源,打造了一个全面敞开、灵敏智能的云核算渠道。从全球到我国,Azure 现已参加了对 Red Hat Enterprise Linux、CentOS、SUSE Linux、Ubuntu Linux、Kubernetes、 Cloud Foundry、FreeBSD、MySQL、PostgreSQL、Hadoop、Hive、Spark、Mesos 等开源技能的官方支撑。一同,在开发项目上,微软也参加了对各大开源言语与结构的支撑,如 Java、Python、Go、Ruby 等,都与 .NET 及 C# 有相同足够的专业团队维护。这些尽力,旨在为全球用户供给更多、更丰厚的运用挑选,不论用户偏好运用 Windows Server、 Linux 操作体系或是各种开源东西,都能在 Azure 上顺畅运转,而且取得完好的知识产权维护及技能支撑。在我国运转的 Azure 上,更有超越 60% 虚拟机运转各种开源运用。

  为 Java 开发者打造***的云端开发体会

  微软爱开源,也爱 Java。

  经过在 Visual Studio 开发东西和微软智能云 Azure 上的一系列尽力,微软正在从 DevOps 开发运维的各个视点,为 Java 开发者发明***的开发体会。

  首要,微软在开源跨渠道代码编辑器 Visual Studio Code 上供给了一系列东西来支撑 Java,例如 Red Hat 支撑 Java 言语插件,现在现已有超越 300 万次的下载量。在 GitHub 上,微软工程师也在继续不断地奉献代码到支撑 Java 言语的插件,在曩昔一年中就连续推出了 Java 调试器、Java Test Runner 、Maven Explorer、Tomcat、CheckStyle 等项目。

  面向云核算年代的大势所趋,微软也在尽力为 Java 开发者打造更好的上云东西。微软供给的 Java SDK 开发包,答应开发者经过 Java 运用和办理微软 Azure 渠道上的资源。Maven 插件项目让 Java 运用能够直接经过 Maven 插件布置到 App Service 和 Azure Function 等 Azure 服务上。现在微软现已面向 Visual Studio Code、Eclipse、IntelliJ 等开发东西,供给了 Azure App Service 插件,最近还在 Visual Studio Code 中参加了针对 Azure Functions 的插件。

  针对当时***的 Java Web 结构 Spring,微软专门推出了一系列的 Spring Starters,便利开发者更轻松地将他们的 Spring 运用与 Azure 服务中的服务总线、存储、Azure Active Directory、Azure Key Vault、Azure CosmosDB/Document DB 数据库服务供给 Spring Data 支撑。

  为了进一步改进开发者在 Azure 上运用 Java 编程的便利性,在接下来的几个月中,微软将发布更多针对针对 Spring、Gradle 东西的新功用,还将在 Visual Studio Code 中发布 Kubernetes 插件,让用户更轻松地布置 Java 运用到 Kubernetes 微服务渠道并在本地调试。

  从云到端的完好物联网开发解决方案

  面向物联网运用,微软智能云 Azure 供给了完善的 IaaS, PaaS 和 SaaS 云端服务和边际智能解决方案,广泛涵盖了从设备办理、数据剖析、人工智能到事务展示的各个层次的需求。无论是初度触摸物联网,仍是经验丰厚的专业用户,都能找到适宜的东西和技能,打造端到端的完好开发体会。

  Azure IoT Edge:将云智能扩展到边际设备。Azure IoT Edge 可完结混合云和物联网解决方案,在跨渠道物联网设备上直接无缝布置和运转人工智能、Azure 服务和自定义事务逻辑。根据 Visual Studio Code 编辑器,微软为开发者供给了支撑多言语和多服务的无缝开发体会,现在下载量已挨近 2 万次。

  AzureIOT 轻松确诊解决方案:端到端的物联网确诊。只要在设备中集成 Azure IoT 设备 SDK,即能够取得物联网解决方案中端到端的确诊功用,让开发者能够便利地确诊已衔接设备和丢掉的数据包、了解跨 Azure 云服务盯梢设备音讯、运用剖析东西获取设备端到云端的一切事情等。

  Azure IoT 腾云之路与在线树莓派模拟器。微软预备了上百篇新手教程,协助开发者在几分钟内将自己的设备衔接至 Azure 智能云。这些教程包括了 500 多种市面上干流的物联网开发板,包括C, Python, Node, Java, C#等干流开发言语。此外还有进阶教程,协助开发者将已连上 Azure 的设备结合 Azure 智能云的其它功用,做进一步的设备办理、人工智能数据处理,数据可视化等功用。开发者没有物理设备也不要紧,微软供给了在线的树莓派模拟器,协助开发者跨出物联网开发的***步。

  运用 Visual Studio 和 Visual Studio Code 办理物联网服务和设备。为了给开发者供给无缝的开发体会,微软在***的开发东西 Visual Studio 和 Visual Studio Code 中供给了衔接 Azure IoT 的插件,现在现已有超越 8 万用户下载运用。

  运用 Azure IoT Devkit 物联网开发套件进行快速物联网项目开发。在上一年 9 月的微软 Ignite 大会上推出的 Azure IoT DevKit 开发套件,在一块信用卡巨细的开发板上集成了物联网开发和评价所需的常见的传感器、屏幕与安全芯片,用以协助物联网开发者敏捷上手,而无需在硬件选型与衔接上花费时刻精力。依托 Visual Studio Code,用户能够运用 Arduino 代码对设备端进行开发,并便利地衔接到 Azure IoT 和其它丰厚的 Azure 服务。现在此开发套件现已成为微软各项物联网训练和会议上所运用的***开发套件。

  Arduino 扩展。Visual Studio Code 构建了 Arduino 扩展, 以满意来自 Arduino 开发者和社区长时间以来对代码提示、项目创立、代码片段、例程集成等功用的需求,还供给了 Arduino IDE 中缺失的硬件调试。自 2017 年 4 月***发布以来, 这项功用在 Visual Studio Code 商场上的下载量已超越 13 万次,成为许多 Arduino 物联网开发者***的开发东西。

  Azure 长远规划:在云端为开源东西供给一等支撑

  越来越多的开发者期望运用老练的开源东西来构建和操作大规模的云运用,因而微软的长时间方针是在 Azure 智能云渠道上为干流的开源东西供给一等支撑。为此,微软也在继续、积极地奉献代码到开源社区项目中,现在微软智能云 Azure 正要点支撑的项目包括 Kubernetes、Jenkins、Ansible、Terraform 等。

  Kubernetes(K8S)是用于主动布置、扩展和办理容器化(containerized)运用程序的开源体系,也是现在干流的微服务与容器架构东西。跟着 K8S 的项目发起人 Brenden Burns 与首要奉献者 Gabe Monroy 相继参加微软,K8S 更成为微软容器服务(Azure Kubernetes Service, AKS)的重要元素。微软除了将 K8S 供给保管服务版别的 AKS 外,更宣示将在开源方面继续奉献该项目,以及开展更丰厚的开发、运维相关东西(包括 Helm、Brigade、Draft 等)与源代码,一同也与 Visual Studio Code 进行深度集成。

  Jenkins是一个十分受欢迎的开源主动化服务器,首要用于设置软件项目继续集成和交给 (CI/CD)。Azure 镜像商场现已供给了 Jenkins 解决方案模板,协助用户运用 Azure 资源保管 Jenkins 布置或扩展示有的 Jenkins 装备,其***功用不光答运用户在虚拟机上运转 Jenkins Agent,还能在 Azure 容器实例上运转 Jenkins Agent。

  另一个开源主动化产品Ansible首要用于主动履行云预配、装备办理和运用程序布置。 运用 Ansible 可预配虚拟机、容器和网络,以及完结云根底结构。 一方面,微软直接奉献代码到 GitHub 上的 Ansible 开源项目,让它能更好预配 Azure 的资源;一同也在 Visual Studio Code 里发布了 Ansible 插件,为 Ansible Playbook 的开发供给了很好的代码智能提示、主动补全和本地、容器、远端 SSH、云端履行的支撑。

  Hashicorp Terraform是一种用于预配和办理云根底结构的开源东西,用于编写描绘云资源拓扑的装备文件中的根底结构,例如虚拟机、存储帐户和网络接口。在 Terraform 的 Registry 里里能够找到许多 Azure 的模块,其间一部分由微软开发,另一部分则直接由社区的爱好者们奉献。

  相似这样由微软开发团队与开源社区共同尽力打造的开源项目不乏其人。现在微软有超越 6000 位工程师投入开源项目,9700 多个开源组件被选用,发布开源项目超越 3000 个。微软还在继续不断地将曩昔闭源的项目逐步开源,包括 Service Fabric、Windows Container、Service Broker 等,并不断与广阔开发者社群一同奉献更多开源项目。

  继 2016 年在 “章鱼猫陈述”中上榜 GitHub 奉献***的安排之后,微软 Visual Studio Code 在 2017 年成为奉献者最多的项目,一方面证明了开源社区对 Visual Studio Code 的喜欢,一同也证明了微软实实在在地实现了自己关于开源国际的许诺。

转载请说明出处
知优网 » 从Java到物联网,微软智能云全力支持开源立异(java开发物联网)

发表评论

您需要后才能发表评论