WinRT是建造会议室的大象
通过一天的建造会议开始,现在可以获得官方的Microsoft Build应用程序,我们对开发人员产品的大部分会话和一般的Azure倾斜有一个很好的想法。随着场合的愿望,微软肯定会忠实地鞭打狂热的窗户。
Andy Weir在Neowin提供了一个很好的外观,它已经飞过的Windows 10夸张:“当你看到这一点时,你们都会吓坏了,”富裕的高级特纳。“这些功能......要改变一切。没有笑话,“来自斯科特Hanselman,校长Azure。这两个推文都已被删除。
[Windows 10开发人员的困境:普遍或坚持桌面?选择赢得了“teas容易。/留在与企业Windows博客和Windows时事通讯的关键Microsoft技术。]我一直在看日程安排,扬声器和细节,想知道,“WinRT在哪里?”
对于那些在这场比赛中渴望的人来说,让我从现代Windows开发的快速历史上开始。
Old-Cashed Windows程序 - 您每天可能使用的Windows程序,如Internet Explorer和Microsoft Office - 依赖于Win32应用程序编程接口,这组系统调用,让程序与操作系统交谈。Charles Petzold于1988年写了第一个关于Win32 API的首次广泛使用的书。Win32 API增长和变形,在Windows 7中达到了顶峰。
当Microsoft宣布Windows 8时,它还宣布了新的Windows运行时,这是一组真正彻底改变的Windows编程的API(常见的WinRT)。您可以从Windows 8和8.1召回的“Metro”应用程序基于WinRT。我“LL轻轻地回避讨论Microsoft莫名其妙的计算机,只能运行WinRT,而是继续移动到移动。
WinRT是移动计算的大型拉力队 - 当时移动第一个Windows世界的Nexus。它有各种移动友好功能,但相对较少的开发人员选择了使用它。实际上有很多原因有原因。
Windows Phone 8到2012年中期到达,Microsoft开始宣传WinRT如何在PC和手机上运行。2012年6月,研究公司Gartner这是为了说:
[Windows 8]提供从电话到服务器的通用接口和编程API。它也是桌面上Win32应用程序结束的开头。...Microsoft将继续支持Win32,但它会鼓励开发人员使用WinRT编写更可管理和接触的应用程序。
这当然是垃圾 - 在手机上运行的WinRT和Win8 PC完全不同,差异不同,服务器增加了一个完全新的蠕虫。
Microsoft按下Silverlight - 它的Adobe Flash版本作为Windows Phone 8的开发平台。在Windows 8.1发布后有一个时间。当开发人员不得不在Silverlight 8,Silverlight 8.1和Pure WinR之间选择时,如果他们跳到WinRT,他们只能进入Windows Phone商店。我开始对2011年6月缺乏对Silverlight开发商的支持。虽然微软仍然列出Silverlight - 并将其作为可选的更新 - 它被遗弃。奉献几个月和多年来,难以弄清楚的人在WinRT火车下扔了。
使用Windows 10,Microsoft宣布(并反复重命名)其新的通用Windows平台。随着David Hale在这个MSDN文章中表示,uWP包含WinRT但超越了,因为
Windows 10介绍了通用Windows平台(UWP),进一步发展了Windows运行时模型,将其带入Windows 10统一核心。作为核心的一部分,UWP现在提供了在运行Windows 10的每个设备上提供的公共应用程序平台。使用此演变,目标UWP的应用程序不仅可以调用所有设备常见的WinRT API,而且还可以调用APP运行的设备系列特定于设备系列的API(包括Win32和.NET API)。UWP跨设备提供保证的核心API层。这意味着您可以创建一个可安装到各种设备上的单个应用程序包。并且,通过该单个应用程序包,Windows存储提供统一的分发通道,可以到达您可以运行的所有设备类型。
因此,通过UWP吞噬了Winrt - 而且抛出了一系列其他东西来填写UWP。至少,这是意图:在UWP中粘贴Win32 API和.NET应用程序是Project Centennial省,仍处于Beta,也不会有一个真正的产品名称。有桥梁:消除项目Astoria - 去年宣布的建筑 - 应该将Android应用程序带入UWP折叠。Project Islandwood(iOS的Windows Bridge)应该帮助将IOS应用程序带入UWP。Web Bridge(托管Web Apps)将HTML和JavaScript程序带入UWP。
所有UWP程序都用于Windows商店 - 至少是我们应该期待的。但是,看看发生了什么,现在在Windows商店中提供的内容。Microsoft最初将Metro应用程序放在商店,然后在WinRT Apps,现在的UWP应用程序中放入商店,以及挑选令人尴尬的纤细。
我们有少数Microsoft的Windows商店/ WinRT应用程序:OneNote,Sway和可动性地图已准备好进行黄金时间。然后是其余的:边缘,只有现在开始萌芽扩展;最近宣布的Skype;和近乎承诺的Onedrive的工作版本(请参阅Thurrot.com上的屏幕截图)。微软一年多地研究了这些大应用超过一年 - 近两年的边缘 - 他们现在应该是他们应该的阴影。
微软本身正在避开平台。严重的办公室手机仍然存在,但办公室本身不会在WinRT上运行。内置Windows 10应用程序是少数例外,真实应用程序的棒PS和Don“T涵盖了许多基本功能。例如,WinRT邮件应用程序现在只能能够弹出消息,即兴。WinRT照片(Windows 10 Photos App)并不将蜡烛持有Google照片。等等。
公司一直在拉扯他们的WinRT Microsoft Store应用程序,左右 - 而且很少有新的公司展示扭曲潮流。新的Instagram应用程序(仍然在Beta和相当不稳定)是一个iOS端口,但它是使用Facebook的工具,而不是微软的项目岛伍的移植。Facebook应用程序仍然不稳定。Twitter应用程序不接近IOS和Android上的模拟。有例外:除了我的经验中,Dropbox应用程序很好。
您可能会归因于Windows Store应用程序的缺乏风格显示到出牙问题,但它们背后的开发人员多年来一直在使用WinRT。
UWP应该是魔术胶水,它在一起持有它。正如Gartner所说的那样,它是一个“从电话到服务器的通用接口和编程API”,现在扩展到包括Hololens,Raspberry Pi,Surface Hub,以及均匀的每个物联网均匀。是的,UWP具有其应用模型,设备系列,核心API和有效像素。它现在没有什么是强大,可扩展的应用程序的示例。Edge是唯一一个接近的示例,它是很长的路可以使用。
你必须想知道WinRT的那么难以。而且,如果微软可以快速地拿出体面的WinRT应用程序,那么地球上的业务开发商如何成功?或者到目前为止,为什么公司开发人员在有这么多好的选择时选择WINRT?
这让我回到了房间里的大象:微软,正如我的同事保罗·克里斯声称,也不放弃UWP。相反,UWP正在重新定义,以方向“T即可。最近收购Xamarin显示UWP可以重新定义,以包括Android和iOS应用程序,如果他们“重新使用Microsoft”的.NET。谁知道还有什么可以吸收到UWP Cabal?
我认为你在未来几年里,我们将在未来几年内看到Winrt。这不会让我惊讶地看着它枯萎,就像Silverlight - 忽略了一段时间,那么有点流亡,没有体面的埋葬。开发人员将抱怨他们“重新推开,但微软将锁在下一个闪亮物体上,让DEVS读茶叶 - 或者只是在风中摇摆。ActiveX也这样做了。
如果您想构建在PC,Windows手机,Xbox Consoles和Hololens同时运行的应用程序,那么WinRT是您唯一的选择。对于其他任何事情,你必须询问手头工作是否有更好的工具。
在您提交WinRT之前,请考虑其历史。