本篇文章2875字,读完约7分钟
据说这次微软2015大会是近年来最激动人心的开发者大会之一,我相信没有多少人反对。微软的转变是前所未有的。这一次,不仅移动第一和云第一的战略部署已经全面实施,而且像hololens和edge browser这样的酷新产品也在不断推出,受到了普通粉丝的喜爱和开发者的追捧。
如果天蓝色的云服务远离公众,全息透镜黑色技术已经演示,我不知道要多久才能见到公众,那么windows 10是每个人的杀手。这一次,微软计划已久的通用windows应用程序将最终成为现实。顺便说一下,隔壁的ios和安卓也可能参与windows 10的生态系统。
微软的黎明
首先,让我们看看什么是通用视窗应用程序:用户在微软的应用商店下载相同的通用视窗应用程序,并将其安装在不同的平台上,如个人电脑和手机。同一应用程序在不同设备上有不同但一致的用户体验。不仅如此,同一个应用程序可以适应不同的设备,但是在同一个设备上,这个应用程序也可以根据不同的交互改变成不同的形式。
还有一些被称为连续体的关键技术,这是windows 10的一个关键特性。该功能允许用户将windows 10手机的内容输出到其他更大的屏幕上,用户还可以使用手机作为交互设备来控制其他屏幕。此外,当手机运行uwas时,此应用程序在pc端显示pc的用户界面,而不是一小块手机界面,此开关只需要一点点。
理论上,这是一个历史性的变化,开发者将受益匪浅。这意味着开发者只需要编写一个uwa就可以在所有的windows设备上运行。开发者需要做的是确保用户界面的显示适应不同的屏幕尺寸。微软也考虑到了这一点,他们发布了一系列工具来帮助开发者完成改编。
想到那天晚上逃跑的开发者,很明显windows 10激发了开发者前所未有的兴趣。mashable采访了docusign的开发者andrew fryer,他对此表示了极大的信心:
我认为这是一个很好的开始。windows 10具有巨大的潜力,可以大大减少开发人员开发需要全平台覆盖的应用程序的工作量。如果你问我,windows 10是一个惊人的版本。
对于用户来说,统一的用户界面是一件好事。当然,如果你没有忘记现代应用程序和传统桌面应用程序之间的分离感,我相信像我这样的一些人会认为windows 8下的分屏显示非常有用,尤其是在一些多任务处理的情况下。然而,一个应用程序可以在不同的设备上保持相似的用户界面和交互特性,用户的流畅体验将随之而来。
uwas的到来给了微软充分的信心,所以微软喊出了口号:要为谷歌开发应用,你必须照顾好chrome和android要为苹果开发应用程序,你要面对操作系统x和ios我们只有一扇窗户。
现实从来没有那么简单
微软显然希望uwas能够拯救和扩展windows的生态系统,它也在传递这样一个信号。微软高管大卫·特德韦尔向mashable解释说:
通用系统平台的核心价值在于我们有一系列统一的系统控制。有了这些基础,开发人员可以一次性开发并从整个平台中受益。例如,打开文件对话框可以满足不同平台上用户的不同需求。
但是,如果您关注构建会议,您会发现一些实现过程在之前的azure技术演示中有详细介绍。但是当我们来到威斯康辛大学的时候就不一样了。这一部分更像是结果的展示,但是它没有指定开发人员应该做什么,更不用说工作有多简单了。微软展示的是一个前景。音乐应用软件deezer的开发者卡尔·安德森说:
Windows 8早就应该这样做,而不是等待windows 10。两年前,我们开发了这个应用程序,并将其应用于桌面和桌面版本。现在我们又在这里了。我们还有一系列的产品要覆盖,还有更多的工作在等着我们,但这是值得做的。
大型企业规划和实际实施之间总是有许多不同之处。如果不比较os x和ios,以iphone和ipad为例,制作一个跨设备应用程序并不像在同一个模子里批量制作月饼那么简单。尽管它们都是ios设备,但许多开发人员发现,在两个平台上保持良好的体验需要付出很多努力。实际上,一个应用程序的ipad开发者和iphone开发者通常属于同一家公司的不同团队。
加里·霍夫曼管理着一群健康应用程序开发人员。在他看来,ios的情况很有启发性:
iphone和ipad的应用开发就是一个活生生的例子,也就是说,大企业的规划愿景是一回事,现实是另一回事。在现实世界中,我们的经验是我们的iphone团队和ipad团队是完全分开的。
或者,事实上,微软可能没有完全理解uwas和continuum的含义。就像仍处于起步阶段的office 2016一样,windows 10上仍有两个版本的office,一个是桌面版,另一个是平板电脑和手机版。
历史遗留了许多问题。win32环境中的桌面应用程序与uwas有着根本的不同。需要全平台覆盖的产品,如office,必须诚实地支持win32,而不是简单地开发一个uwas应用程序。事实上,uwas版本的office也有可靠的消息。
微软高管大卫·特德韦尔(David treadwell)解释说,要完成office从win32环境到完全uwas的过渡需要两年或更长时间。
因此,office带来的问题是许多应用程序仍然是win32应用程序,其中一些将被开发成uwas,而另一些则不是。现在win32开发人员面临着一个与windows 8出现时相似的问题,那就是,花这么多精力去适应新的设备和系统值得吗?
另一个问题是,pc的连续性将适用于任何支持触摸的设备。手机的连续性需要新的硬件支持。微软高管在推特上明确表示,也就是说,现有设备不太可能支持连续性。在2015年建筑大会上,贝尔福尔展示了连续体,他还提到:
结合高通公司的新硬件,我们的新机器拥有一个可以驱动两种不同显示器的处理器。这是将手机屏幕与电脑显示屏分开的关键。
说到它,当建立一个新的时,它是必要的被磨损,但是它不容易被磨损。
另外,用双手准备
在构建会议上,微软强调所有的uwa都可以在windows全息上工作,而全息透镜当晚展示的应用程序都是uwa。
显然,外界对全息透镜有最大的期望。毕竟,增强现实和虚拟现实的前景普遍乐观,微软是一个大玩家。因此,hololens对uwas的支持极大地促进了这一事业。
一些开发人员不一定是微软的开发人员,但是在进入增强现实和触摸全息透镜之后,他们也被强行吸进了uwas的圈子。然而,全息透镜,仍然处于演示阶段,远离公众和开发商。
另一个关于build 2015的爆炸性新闻是,微软可以让android和ios应用在windows 10上轻松运行。只需再次编译应用程序代码,然后将应用程序上传到应用程序存储。此外,微软还推出了项目阿斯托利亚项目,它允许安卓开发者直接提交。apk文件,然后将android应用程序重新编译成windows通用应用程序。
这听起来像是一个很棒的计划,但是冷静下来的开发者已经意识到工作不会这么简单。本土谷歌服务(现已被微软服务取代)的选择、兼容性和性能还有待测试。
标题:Windows 10 要打破应用“次元之墙” 这并不简单
地址:http://www.jcpa.cn/blgxw/7270.html