微软前端开发工具_2020年探索的5种Microsoft开发人员工具和技术

微软前端开发工具

在2019年底,当您汇总应用程序开发计划和技术路线图时,值得向前看。 在过去的几年中,为使用Microsoft众多平台构建的任何人都带来了许多变化,并且这一步伐并没有放缓。

2020年您应该关注什么?为什么? 这是Windows,Azure以及其他版本的五个选项。 它们不是唯一的,但它们应该使您踏上一套更现代化的开发平台和工具的道路。

[ 同样在InfoWorld上:.NET 5.0不会附带的.NET Framework API ]

开始过渡到.NET 5

也许任何构建.NET代码的人都面临的最大挑战是,随着NET 5的发布,到2020年底,将陈旧的.NET Framework转换为.NET Core。 将.NET的两个部分放在一起是有意义的,即使它确实需要丢失一些较旧的API也是如此。 微软已经在.NET GitHub存储库中列出了将进行和将不进行转换的内容。 一些缺少的API将转移到社区实现,而其他API则获得更多现代替代方案。

如果您支持和开发.NET Framework代码,2020年将为您提供一个很好的机会来探索将来如何交付代码。 当前的.NET Core 3.1版本是一个长期支持版本,并且与.NET Standard库一起支持.NET 5中的许多API。将代码移植到.NET Core 3.1可以使您有机会探索不仅需要对代码进行哪些更改,而且还需要构建新的工具链。

.NET Core的未来是跨平台的,Blazor可以通过ASP.NET和Razor在WebAssembly上和服务器端使用。 Windows,macOS和Linux上的.NET Core; 并在移动设备上使用Xamarin。 将代码迁移到.NET 5不仅是支持将来的Windows版本,而且是将其交付给更多平台和用户的机会。

开始探索WinUI 3.0

Windows平台将在2020年发生变化。 微软最终将Windows SDK分为两部分:将UI组件分离为WinUI,并保留操作系统级别的功能。 随着即将发布的WinUI 3.0的发布 ,UI组件将能够以与OS不同的节奏进行发布,并在发布时添加新控件。 它们将在Windows 10中受支持,可在Win32和WinForms应用程序以及通用Windows平台(UWP)应用程序中使用。

通过与Uno Platform的合作关系,新的基于Chromium的Edge等现代浏览器也将支持WinUI, 该平台将控件移植到WebAssembly,从而使WinUI可以覆盖更多的受众。 现有的UWP应用程序将能够使用WinUI 3.0,而只需进行最小的更改,C ++代码将能够使用新的控件来添加对Microsoft Fluent设计语言的支持。

将AKS用于云原生应用程序

构建现代云应用程序意味着构建基于分布式微服务的应用程序,在需要的时间和地点部署容器化的代码,以及管理资源以响应需求。 所有这些加在一起需要协调器来管理扩展和部署。 您可以自己实现Kubernetes,进入kubectl和YAML配置文件的本质。 但是,Azure上有一个替代方案: Azure Kubernetes Service的托管选项,适用于Linux和Windows容器

使用熟悉的Azure门户,可以访问Azure自己的网络功能以及使用诸如HashiCorp的Terraform之类的工具的能力,从而简化了使用容器化的应用程序和服务的部署。 其他选项包括基于角色的访问控制,以锁定对资源的访问,从而减少安全隐患。

AKS将自动向上和向下扩展您的Kubernetes群集,并且它与Azure的监视工具集成在一起,因此您可以密切关注服务运营。 结果是可以使用Kubernetes工具进行精细控制的纯Kubernetes平台和熟悉的Azure门户(可通过托管访问其他Azure服务)进行混合管理。 该服务集成可以简化Kubernetes的操作,例如,直接访问Azure存储以获取持久性数据并支持Azure自己的容器注册表。

如果要在Azure上构建Kubernetes应用程序,则别无选择,尤其是考虑使用Azure Dev Spaces之类的服务时。 Dev Spaces建立在AKS之上,为您提供了一个安全的私有环境,可以在不影响生产服务的情况下构建,测试和调试您的云原生代码。

使用WSL 2和Docker在笔记本电脑上为云开发

不久之前,在任何开发人员活动中,您只会看到一行发光的Apple徽标。 现在,它的阵容更加复杂,因为微软一直致力于使开发人员重回Windows,从而可以快速访问流行的语言,例如Python ,Visual Studio Code中易于定制的程序员编辑器 ,新的Windows Terminal,以及大多数重要的是Windows Linux子系统(WSL)。

WSL最初是模拟Linux内核, 不久将通过与Windows一起运行的自己的Linux内核进行升级 。 WSL 2旨在简化在PC上构建和测试云应用程序的工作,还将包括可从Windows访问的Linux文件系统,并支持使用Visual Studio Code进行远程编辑。 Docker已开始测试适用于WSL 2的Docker桌面版本。这将Windows的本机Linux容器支持添加到Windows,使用熟悉的dockerfiles构建和部署本地容器实例,并使用Code直接处理其内容。

Windows,Linux和Docker的结合为构建强大的端到端开发工具集提供了灵活的基础,该工具集充分利用了每个平台,并为您提供了灵活的工作方式,同时仍可将代码交付到通用存储库。

使用Azure Sphere保护物联网

自从我上次查看 Microsoft的安全IoT平台Azure Sphere以来已经有一段时间了。 将基于硬件的安全性与自定义Linux内核和云托管的管理平台相结合是一种确保操作系统和硬件上运行的应用程序未被篡改,并且不能更改或插入代码的方式由恶意的第三方。

使用微软的安全ARM微控制器的开发板已经面市了一段时间,最近又有便宜的替代产品加入其中。 显而易见,Azure Sphere现在可以在您的产品中使用,并且可以使用生产就绪的模块和SOC,因此您可以围绕它构建自己的硬件。 您不需要新的开发工具; 所有Azure Sphere开发都在熟悉的Visual Studio中进行。

一组更有趣的开发是一组基于Sphere的监护单元,可以与现有的工业控制器一起使用,在将PLC和其他现有的工业系统与您的应用程序集成时增加了一层保护,从而使您可以连接已经考虑过的设备过去风险太大,无法添加到IoT平台。

翻译自: https://www.infoworld.com/article/3512018/5-microsoft-developer-tools-and-technologies-to-explore-in-2020.html

微软前端开发工具

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值