2020年微软开发工具和技术的探索

Microsoft平台开发人员在2020年应该关注什么?

.NET 5, winui3.0, AKS, WSL 2,以及AzureSphere  

在2019年底,当你把你的应用程序开发计划和你的技术路线图放在一起时,它值得你向前看。过去几年,微软在很多平台上都有了很大的改变,而且这种改变的速度并没有放慢。

2020年你应该关注什么?为什么?以下是针对Windows、Azure以及其他平台的5个选项。它们并不是惟一的,但是它们应该让您走上一条通向更现代的开发平台和工具集的道路。

开始过渡到.NET 5

    

构建.NET代码所面临的最大挑战可能是随着.NET 5在2020年底的发布,从老旧的.NET Framework向.NET Core的转变。将.NET的两部分结合在一起是有意义的,即使它确实需要丢失一些旧的api。微软在.NET GitHub资源库上发布了一个列表,列出了哪些内容可以迁移,哪些不可以迁移。一些缺失的api将转移到社区实现,而其他api将获得更多现代替代方案。

  

如果您支持和开发.NETFramework代码,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组件将能够以与操作系统不同的节奏进行发布,并在发布时添加新控件。它们将在Windows 10中受支持,可在Win32和WinForms应用程序以及通用Windows平台(UWP)应用程序中使用。

    

通过与UnoPlatform的合作关系,WinUI也将在现代浏览器(例如基于Chromium的新型Edge)等现代浏览器中得到支持,该平台将控件移植到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安全物联网平台AzureSphere以来已经有一段时间了。将基于硬件的安全性与自定义Linux内核和云托管的管理平台相结合是一种确保操作系统和在硬件上运行的应用程序未被篡改,并且无法更改或插入代码的方式由恶意的第三方。

           

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

           

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

  

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

了解新钛云服

招聘:高级运维工程师

新钛云服正式获批工信部ISP/IDC(含互联网资源协作)牌照

深耕专业,矗立鳌头,新钛云服获千万Pre-A轮融资

新钛云服,打造最专业的Cloud MSP+,做企业业务和云之间的桥梁

新钛云服一周年,完成两轮融资,服务五十多家客户

上海某仓储物流电子商务公司混合云解决方案

新钛云服出品的部分精品技术干货

国内主流公有云VPC使用对比及总结

万字长文:云架构设计原则|附PDF下载

刚刚,OpenStack 第 19 个版本来了,附28项特性详细解读!

Ceph OSD故障排除|万字经验总结

七个用于Docker和Kubernetes防护的安全工具

运维人的终身成长,从清单管理开始|万字长文!

OpenStack与ZStack深度对比:架构、部署、计算存储与网络、运维监控等

什么是云原生?

IT混合云战略:是什么、为什么,如何构建?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/63873.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微软和 GPT-4 携手炸场!颠覆工作的新 Office 来了

近日,微软宣布与 OpenAI 合作开发 GPT-4 技术,将其应用于新一代 Office 办公软件中,颠覆传统工作方式,实现人工智能和办公的深度融合。这一消息引起了业界的广泛关注和热议,人们纷纷期待着这个新 Office 能够给工作带来…

微软推出“2020行业深耕升级计划”

2020年10月28日,北京—— 微软中国年度合作伙伴生态大会(CPC 2020)开幕,微软面向中国市场近万家合作伙伴,推出全面升级的“微软合作伙伴深耕项目”。作为该项目核心举措的“2020行业深耕升级计划”充分调动微软产品、研…

微软发布IM新策略

8月22日,微软宣布了IM服务新策略,将在Windows Live Messenger中集成更多增值服务功能,为此微软将与中国优秀的互联网服务商联手。作为向互联网转型的一部分,微软MSN事业部已经升级为在线服务集团,原MSN事业部大中华区总…

微软正打造新一代 Windows 操作系统

【CSDN编者按】在中美技术贸易战愈演愈烈的趋势之下,从无芯之痛到如今的操作系统危机,我们已逐步从教训中吸取到了技术自研的重要性。不过,在面对美国“伤敌一千,自损八百”的举措之下,美国的科技巨头们自身于内也纷纷…

最新!彻底颠覆Office,微软发布Copilot

注:本文作者阿法兔,为微软最有价值专家(MVP) 作者 | 阿法兔 01 事件 *本文1900字左右 前情提要,在笔者今年1月8日发布的文章ChatGPT:微软人工智能Office和电邮即将登场...中推测,GPT-4出来之后&#xff0c…

微软在线技术峰会传递出怎样的信号?

为期两天的“微软在线技术峰会”今天面向大中华区IT专家、开发者和商业领袖开启线上直播。作为微软的年度技术峰会,大会以“加速数字化转型”为主题,围绕人工智能与物联网、云原生与开源、企业上云、现代化办公,以及低代码开发等8个主要专题&…

从中国到全球,微软携手合作伙伴布局生态战略新主张

【CSDN 编者按】 Microsoft Inspire China 暨微软中国启迪合作伙伴大会于 2022 年 8 月 16 日圆满落幕,本篇文章将以微软大中华区副总裁、全渠道事业部总经理邓赟视角,带领大家回顾微软过去一年的成果,以及新赛年的战略布局。 在刚刚落幕的微…

chatgpt赋能python:Python代码分行写的技巧

Python 代码分行写的技巧 在Python编程中,代码分行写是一种常见的技巧。它可以使代码结构更加清晰易懂,提高代码的可读性和可维护性。本文将介绍Python代码分行写的技巧及其优势,并给出一些示例代码进行说明。 为什么要分行写代码&#xff…

几种技巧让大模型(ChatGPT、文心一言)帮你提高写代码效率!

代码神器 自从大模型推出来之后,似乎没有什么工作是大模型不能做的。特别是在文本生成、文案写作、代码提示、代码生成、代码改错等方面都表现出不错的能力。下面我将介绍运用大模型写代码的几种方式,帮助程序员写出更好的代码!(…

论怎么用chatGPT帮你写代码

放弃吧,不会有人给我点小心心的 众所周知,chatGPT是一种非常智能的东西,他非常智能,只能到能帮我们写代码 接下来,我给大家介绍几个网站: https://beta.chatmindai.net/chat 需要注册&#xf…

美媒:马斯克已掌管推特 立即开除CEO、CFO,新CEO据传是曾经卖牛肉的中国人

埃隆马斯克最终还是完成了对Twitter的收购并将其私有化,最终收购价格为440亿美元。 这是一场不同寻常的收购,它意味着世界上最具影响力的社交平台之一已经被世界首富所掌控。 据美国当地法院判决,马斯克收购推特的交易截止时间为当地时间28日…

马斯克“任命”柴犬担任推特CEO,计划年底卸任,网友:“感觉他在内涵些什么”

整理 | 朱珂欣 出品 | CSDN程序人生(ID:coder_life) 自从去年 10 月 27 日马斯克收购 Twitter 、担任 CEO 之后,以一己之力凭借各种“骚操作”让他进阶为互联网流量密码。 但是,“灭霸式”的裁员,要求员…

马斯克被“翻案”,扎克伯格称赞推特裁员是行业的“榜样”!

整理 | 朱珂欣 出品 | CSDN程序人生(ID:coder_life) 自马斯克的推特大裁员以来,大家常用“闹剧”二字来调侃他的这场“骚操作”。 谁料,最近马斯克的行为被“翻案”了! 据外媒《财富》报道,上…

后端--防重复提交策略方法

后端–防重复提交策略方法 原因: 前台操作的抖动,快速操作,网络通信或者后端响应慢,都会增加后端重复处理的概率。 情形 由于用户误操作,多次点击表单提交按钮。由于网速等原因造成页面卡顿,用户重复刷新…

防止数据重复提交的6种方法(超简单)

有位朋友,某天突然问东哥:在 Java 中,防止重复提交最简单的方案是什么? 这句话中包含了两个关键信息,第一:防止重复提交;第二:最简单。 于是东哥问他,是单机环境还是分…

6种防止数据重复提交的方法!

文章目录 一、前端拦截二、后端拦截1.基础版——HashMap2.优化版——固定大小的数组3.扩展版——双重检测锁(DCL)4.完善版——LRUMap5.最终版——封装 一、前端拦截 1.前端拦截是指通过 HTML 页面来拦截重复请求,比如在用户点击完“提交”按钮后,我们可…

后端怎么防止重复提交?(常用的做法)

后端怎么防止重复提交?(常用的做法) 客户端的抖动,快速操作,网络通信或者服务器响应慢,造成服务器重复处理。防止重复提交,除了从前端控制,后台也需要控制。因为前端的限制不能解决…

怎样有效降低论文的重复率?

如今对科研的要求越来越严格,各个学校对论文的重复率虽然不尽相同,但都是存在越来越严格的趋势。有些学科甚至将查重率要求在了10%以内。每到毕业季,就有无数学子为“论文查重”感到头疼,甚至每年这个时候翟天临的微博下都有许多新…

防重复提交

转自:http://patrick002.iteye.com/blog/2197521 看到一篇关于防重复提交的文章,记录一下: #防重复处理总结 ##背景 在业务开发中,我们常会面对防止重复请求的问题。当服务端对于请求的响应涉及数据的修改,或状态的变…

如何解决重复提交造成的数据重复

理解HTTP幂等性 基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢?我认为很大程度上应归功于简单有效的HTTP协议。HTTP协…