互联网时代的.NET Desktop软件开发(一)

       UWP是微软的一个雄心勃勃的规划,本指望一统江湖,然世间事不如意者常十之八九,微软至今也没有拿出一个很有影响力的UWP软件,自从自家的Edge夭折之后,微软不得不从Chromium项目开始重新规划自己的互联网浏览器,这一点是自己给自己当头一棒,由于互联网的缘故,在未来的Windows版本里面,微软不得不给Win32留有足够的余地,毕竟,Chromium的Windows版本是Win32代码,从Chromium内部结构可以看出,WinRT占有一定的比例,但远不足以微软用UWP技术重构Chromium……

        从.NET开源开始,微软成为这个世界最大的开源支持者。.NET Core规划到8.0版本了,这一点说明,微软的.NET战略是长期的,One Core,One .NET,是微软的又一个雄心勃勃的计划。

        从Chromium项目十年的经历看,Chromium已经是今天互联网绝对不可或缺的技术架构,如今,两家巨头联手雕琢这个架构,加剧了寡头控制互联网软件的标准程度。面对互联网造就的Web模式,桌面.NET软件显得相形见绌了。

        微软用Chromium项目与Google竞争,是否可以称之为“以彼之道还施彼身”?至少我们可以从中学到点什么。虽然.NET不是什么新的技术,但是由于有庞大的开发者群体,因此,我们需要一些策略,看看能否在其中做一些文章。

        由于工作的原因,曾经长达数年关注Chromium项目,直到最近两年才有时间深入到其中。当我们逐步深入到其中的时候,我们发现世界是精彩的,完全可以构造一个全新的Web世界:

互联网时代的.NET Desktop软件开发(一)

我们看到了什么?我们知道Visual Studio的主界面是WPF开发的,这个图说明,完整的Chromium是可以与.NET技术相互包容的,注意我们说的是完整的Chromium,不是CEF。

        如何让.NET桌面软件开发Web化,这是一个有意思的话题,我们需要一个兼容标准html的一个全新的Web页面技术,多年前,我们曾经用Microsoft的mshtml实现过类似的技术,以今天的标准看完全不合适了,Chromium给出了完全不同于微软的Web技术模型,经过长时间的考虑,我们决定用Chromium技术重构一个面向桌面软件技术的Web页面引擎……(待续……)