ignite
微软的年度Ignite会议通常迎合IT专业人员,重点是服务器,应用程序和管理工具。 今年情况并非如此,开发人员所占的份额更大。
真的,这并不奇怪。 微软到云巨头的过渡几乎已经完成,现代混合云需要可以利用Azure的超大规模平台的代码。 开发人员的公告太多了,他们最终得到了自己的单独主题演讲,一个主题演讲是针对Azure的,另一个主题是将Windows和Office整合到Microsoft 365的保护之下。
对于Microsoft Ignite 2019开发人员来说,最大的公告是什么? 我将在下面探讨前五名。
Azure Arc:到处都有混合云
最大的新闻是微软加倍使用其混合云平台。 微软已经完善了其Azure Stack本地云服务器的范围,将其Data Box Edge设备更名为Azure Stack Edge ,更多地侧重于可以通过本地代码解决的容器化IoT中心服务和板载机器学习系统。 Azure Stack Edge比过去展示的单个机架单元更进一步。 现在,它可以作为坚固耐用的便携式背包单元使用,可以在需要的地方将Azure服务放在需要的地方。
但是,微软新的混合平台的核心是新的Azure服务Azure Arc 。 旨在将Azure的容器和虚拟机管理功能引入任何基础结构,无论是内部部署还是其他公共云。 使用虚拟机,容器和一组管理代理,它可以将现代的分布式应用程序以及基于Azure SQL数据库和Azure PostgreSQL实现的一组数据服务部署到任何Kubernetes实现。
通过Azure Arc的管理代理连接数据中心后,借助Azure Arc,您可以从Azure门户部署和管理云服务。 策略驱动的管理确保应用程序的所有实例都具有相同的安全模型,从而在整个服务器和服务中实施策略。 该方法简化了Kubernetes的管理,因为您仅负责管理基础服务基础结构,而Azure Arc则负责管理其他所有内容。 这与Microsoft新的开源分布式应用程序工具所采用的方法相同,Azure Arc使用与OAM类似的设计模式。
目前,Azure Arc缺少的一件事是对Microsoft无服务器Azure函数的支持 。 尽管可以使用Azure Arc为Azure Functions部署容器化主机,但仍然必须单独部署代码。 微软表示,无服务器支持正在发展中。 它的到来应该使Azure Arc成为Google Anthos的竞争对手。
WinUI 3.0:Win32和.NET Core的现代控件
微软的新设计语言Fluent最初仅限于其UWP现代应用程序API。 随着Windows应用商店现已开放给更多应用程序使用,并且从.NET Framework到.NET Core的过渡正在进行之中,是时候扩展这些控件和设计工具的范围了。
WinUI是Microsoft针对Windows 10的新跨框架UI工具, 现在可以早期预览WinUI 3.0 。 WinUI旨在将UWP XAML控件引入Windows开发人员平台的其余部分,并支持Win32和使用.NET Core构建的Windows应用程序。
WinUI的早期版本与UWP紧密结合,因此使WinUI 3.0独立成为一个重大变化。 可以使用XAML Islands更新现有的Win32应用程序,而新应用程序可以直接与WinUI 3.0一起使用。 有趣的是,Microsoft打算使用WinUI 3.0弥合Windows与跨平台UI框架(如React Native)之间的鸿沟。 WinUI 3.0通过NuGet安装,可与.NET语言和C ++一起使用。 微软正在与Uno团队合作,通过WebAssembly将WinUI 3.0引入浏览器。
将WinUI与UWP分开并不表示Microsoft的新Windows SDK已消失。 它们仍在开发中,因为它们提供了比旧版Win32更多的功能。 但是,Microsoft使用WinUI将Fluent Design带到更多开发人员和更多应用程序中,开始从WPF和WinForms迁移 。 将UI工具与框架的其余部分解耦应该可以使两者更快地移动,因为核心API将不再依赖于UI API,反之亦然。
Fluid Framework:快速的在线协作工具
微软在Build上展示了一种处理文档的新方式,展示了其Fluid Framework的原型。 尽管仍未准备好正式发布,但Fluid Framework正在输入一组预览。 第一个是将在未来几周内发布的公开预览 ,展示了用于多用户共同创作的协作工具。 预览有点让人想起1990年代中期苹果公司OpenDoc的一些工作,组件化的文档可以被人和代码重新混合和使用。
开发人员可以注册一个私有的Fluid Framework预览版 ,该预览版将公开用于开发预览版的API,包括一个新的快速同步协议,该协议可在浏览器实例之间提供近乎实时的性能。 私人演示展示了新服务的某些方面,Outlook电子邮件中显示了交互式表格,并通过光环效果显示了实时组件。
Fluid的后端技术即将准备就绪。 更重要的是,我们如何向用户显示文档现在更像是一个Git存储库,具有完整的历史记录以及分支和合并的能力。 这个模型改变了我们对文档的看法以及围绕文档构建应用程序的看法。
Visual Studio Online:浏览器中的代码
设置现代化的开发工具,甚至是诸如Visual Studio Code之类的“轻量级”东西,都需要花费时间,当您选择正确的插件,获得正确的配色方案,确保您拥有正确的语言扩展等时,大家也是如此。有自己的工作方式,因此很难拿起家用PC来快速修复错误或在同事的机器上工作。
如果您的浏览器是您的开发环境怎么办? 然后,您可以随时随地在任何计算机上进行编码现在,在公共预览中, Visual Studio Online就是这样一个云托管的开发环境,它可以快速提供本地开发工具(支持Visual Studio Code和Visual Studio IDE)。或在基于Visual Studio Code的浏览器托管的代码编辑器中运行。
Visual Studio Online的开发环境存储在Git存储库中,其点文件定义了您使用的扩展名和自定义项。 该服务由Linux环境支持,Windows处于私有预览状态。 您可以使用内置终端监视您的云开发环境,然后在要进行更改时切换到可写终端。 通过在Git上托管自定义项,配置文件和点文件,可以轻松地与同事共享它们,或在需要时随自己选择的功能启动一个新环境。
全新Edge beta:使用WebDriver进行测试
去年的大部分时间里,Microsoft一直在开发其Edge浏览器的新版本。 基于Google的开源Chromium,它一直在构筑成为一个相当不错的浏览器。 在最新的beta版本中, 新的Edge即将发布 ,计划在2020年1月中旬发布一个稳定的版本。对于开发人员而言,令人感兴趣的是Microsoft正在努力为其浏览器提供对更多Web开发工具的支持。
也许最重要的是对WebDriver浏览器自动化框架的支持。 Edge的每个开发渠道都有其自己的WebDriver版本,因此您可以针对Canary,Dev和Beta版本测试Web应用程序代码。 使用Beta通道进行自动化测试可以使您提前警告您的网站和Web应用程序有任何重大影响-然后六个星期左右以确保它们已解决! 对Puppeteer工具的附加支持,以及对使用旧版Web应用程序对嵌入式IE 11模式进行自动测试的支持。
ignite