Win32:一个全新的、被忽视的桌面互联网内容平台

161 阅读8分钟

Microsoft:成于 Win32 ,败于 Win32 ,回归 Win32

         纵观微软的历史,毫无疑问,桌面应用的黄金时代Win32造就了微软庞大的应用生态,进而奠定了曾经的王者。当互联网逐步成为主流的时候,应用生态逐渐发生了变化,这种变化日积月累,进而产生了质变,桌面应用与互联网应用之间的界限越来越明显,可以说,互联网应用逐步成为主流的过程是Win32光环逐渐暗淡的过程……

         应用生态的变更差不多是微软在互联网时代的致命失误之一,微软数度用新的软件机制替代Win32,可以说铩羽而归,UWP不温不火,一直没有成为主流就非常说明问题。Windows 10X被永久性搁置,同时其关键环节被合并到新一代的Windows里面,这些变化非常值得玩味……

        的确,桌面Windows依然是微软的重点战略,这个变化是不是意味着一种“回归”?微软新的“应用商店”策略非常说明问题,以下超链接给出了丰富的信息:

  1. Microsoft is building a new app store for Windows 10 in major revitalization effort | Windows Central
  2. Microsoft unveils new app store for Windows 11 with support for more desktop applications | Windows Central
  3. Thinking about Microsoft's potential new app store on Windows 10 | Windows Central

Win32 ,互联网时代的新机遇

         毋庸置疑,互联网浏览器支撑着互联网应用的入口。对于Windows桌面而言,我们不能否认,浏览器本身依然是一款Win32应用,由于Web页面的特殊性,使得由浏览器支撑的生态明显有别于Win32应用生态,其中的差异一直延续到今天。

         是不是我们忽略了什么?浏览器领域里面的竞争一直都存在,由于几乎就是巨人、寡头之间的竞争,我们似乎一直都是观众,按照目前的技术架构,这个趋势会一直延续,我们几乎无力改变什么……

         如果没有什么新的切入点,我们会一直为微软、google等鼓掌,无论谁主导浏览器。这个状态让我们想起牛顿力学,曾经有一个时代,科学家们认为所有的物理学问题差不多都有了完美的理论,物理学几乎只需要合理的“计算”,那个时期是经典物理曾经的高峰,没有人怀疑牛顿、麦克斯韦……。事实上,这些完美的理论带来的寂静是暂时的,当新的视角出现的时候,物理学革命也就随之产生了。可谓“树欲静而风不止”……

         “时空弯曲”,用新的视角诠释了“引力理论”,可以说给物理学带来了翻天覆地的变化。回到Win32世界,当Windows桌面操作系统重新回到我们的视线,新的切入点果真存在吗?

Win32 世界里面的“时空弯曲”

         如果我们找不到新的视角,那么至少现在我们的机会比较“渺茫”,我们只好亦步亦趋的跟随,规则就是人家的。那么机会在哪?

         Win32世界里面存在一类“子窗口”,这类窗口在“几何位置”或者“屏幕位置”这一点上仅依赖于其“父窗口”,显然,这个“约束条件”极弱,事实上,这类子窗口“大量、普遍”的存在于众多的Win32应用之中。这一类窗口,我们称之为“Window Nucleus”,顾名思义,“窗核”意味着其周围应该存在着“环绕物”,按照目前现有的技术框架,我们基本上“看不见”环绕物的存在,所以说“Window Nucleus”长期以来是被忽略的一类对象,是Win32世界的盲点。

··        爱因斯坦将大质量物体产生的“引力”解释为“曲率”,也就是说,大质量的物体会导致其“环绕空间”产生“弯曲”,进而使得其他物体“围绕”其旋转,这个独到的感觉颠覆了牛顿力学,使得科学家重新认识物理学,进而催生了近代物理学的一场变革。

(爱因斯坦认为:大质量天体“扭曲”了其周围的空间,进而形成了其他物体环绕其旋转的“几何轨道”,这种几何的观点,奠定了现代物理学的基础)

“Window Nucleus”,相当于大质量物体的“核”,之所以我们这样看,是因为这类对象会导致其周围的“空间”产生“网格化”,网格化之中的每个“格”,会给新对象提供“位置”,进而形成一种“类似大质量”物质的“时空弯曲“现象……

 

(Excel Workbook中心区域呈现的网格化结构,每个“格子”有待于填充新的对象)

 (定制化之后的浏览器窗口,WebView周围呈现的网格化结构)

(Visual Studio IDE之中呈现的“网格化”)  

 (Window Nucleus对环绕其周围的几何空间形成的“扭曲”,使得Win32窗口呈现出前所未有的的“动态特征”……)

Window Nucleus对其周围形成的“网格化“与相对论的”时空弯曲“有异曲同工之妙,网格化给新对象提供了”生存场所“,处于中心位置的Nucleus与环绕其周围的网格之间的相互作用,给软件在运行时提供了几乎无限的可能性。

用新的视角重新看待 Win32 应用

         我们无法想象相对论对现代宇宙学形成的深远影响,有了相对论,人们的可观测宇宙达到了直径930亿光年这个尺度,比起人们已知的宇宙年龄“137亿光年“,看起来相当的不可思议。事实上,每一款Win32应用,本身就是一个”袖里乾坤“,其中隐藏着一个 ”宇宙“ ,听起来一定有些”荒诞“,事实果然如此吗?

Window Nucleus:Win32开发的一个长期被忽略的“盲点”

正如我们在视频之中阐述的那样,Window Nucleus对象的出现,让我们联想起大型天体周围环绕的“吸积盘”,从巨大的星系到恒星、再到大型的气态行星,都会看到吸积盘的存在,然而在我们认识、探索宇宙的早期,在没有天文望远镜的时代,我们是无法看到或者无法想象这些“吸积盘”的存在,回到Win32世界,当环绕着“Window Nucleus”周围的“吸积盘”渐渐浮现的时候,预示着新的软件时代的开启。 *一旦我们基本搞清楚,哪些对象可以作为吸积盘里面的“灰尘”,那么这类“天文现象”会让我们重新考虑Win32软件的基本结构。 *在Windows操作系统的原始开发阶段,微软的开发人员创造了动态链接库技术,每一个动态链接库都输出一些可被软件开发者利用的“元素”,典型的输出元素包括“输出函数”、“C++类”、COM对象、ActiveX控件、.NET控件……,按照现代数学一贯的做法,我们首先将Win32动态链接库放入一个“集合”,其次将每个动态链接库的“输出对象”全部放入另外一个“集合”,这类的考虑的基本原则是:希望有一种策略,可以“整体”的考虑一个软件系统可调度的“组件资源”,或者说,我们需要一种“新技术”,允许Win32应用可以充分的调度“所有Win32动态链接库输出对象”形成的集合,我们将这个集合称之为“ DOMPlus ,显然,标准Web技术赖以依托的DOM是DOMPlus的“子集”,事实上,我们希望明确一个观点,环绕在一个Window Nucleus周围的“吸积盘”恰好就是“DOMPlus”。在没有天文望远镜的时代,我们对宇宙的认知停留在“地心说”阶段,对桌面软件开发而言,我们现在或许就处于“Win32世界的地心说”阶段。

DOMPlus给出了环绕在“Window Nucleus”周围“吸积盘”的基本结构

平行宇宙: Win32 应用的基本结构

        如果没有类似哈勃望远镜之类的先进设备存在,那么我们今天基本上无法形成“现代的宇宙观”,这一点从另外一个角度似乎在暗示我们,现代Win32应用结构之中,应该是“缺乏类似哈勃这样的机制”,进而导致很多,或者更多的应用潜力无法呈现出来,或许,一个应用系统缺乏某种基因,使得绝大多数应用潜力被“掩盖”了,如果我们相信:每一个Win32应用,都拥有一个“宇宙结构”,那么,每一个独立的应用,都是彼此平行的,这一点成立的话,也就意味着绝大多数应用的基本结构都是“平行的或者等价的”。(待续……)

The Universe:一个颠覆式Win32桌面软件开发框架(3)

扩展Web页面 :

The Universe:一个颠覆式Win32桌面软件开发框架(4)