Windows Phone App Studio之初体验

       不久前微软推出了基于 Web 的 Windows Phone (WP) 开发工具 Windows Phone App Studio,关于它的介绍是这样的:这款开发工具是面向“零基础”用户,可以通过浏览器访问Windows Phone App Studio开始使用。整个工具的使用非常简单,登录账户,根据向导输入需要的信息和内容,四步即可完成“开发”一个Windows Phone 8 应用程序。

       在这个消息刚刚发布的时候,我还以为这个东西只是一个给开发者用来快速生成一些简单的WP 应用程序的工具,心想这种工具做出来的应用能有啥用处,这不是给人看笑话么,也就没有多关注。这几天想看看里面的生成的代码,于是就花了点时间去体验了一下,发现还是挺有意思的。

         首先,这个东西完全颠覆了我原来的想法。确如微软所言,这是一个针对普通用户的开发工具,而且应该说,这是一个针对WP消费者的工具。它的目标不是帮助开发者做一个可以上架的应用,而是帮助用户在自己的WP设备上部署一个自己定义的应用,用户也可以不通过应用商店就将这个应用分享给其他用户。

        我们知道目前在Window Phone 8平台上,普通消费者获得应用的方法只有一种,那就是通过应用程序商店。除非你是一名开发者,那么通过注册你的设备,你可以将自己开发的应用部署到您的WP设备上,但是最多也只能部署10个。那么WP App Studio是怎么样做到将一个非应用程序商店的应用部署到普通消费者的设备上的呢?其实这里面微软用的是企业应用部署方式。

         对于企业应用部署方式,我这里简单的介绍一下:

         所谓企业应用部署,就是企业绕过 Windows Phone 商店直接发布 Windows Phone 应用并将它们分发给员工或其他用户的方式,这Windows Phone 8新加的特性,这也是为什么WP App Studio上的应用只支持WP8的原因。要实现企业应用部署,通常需要以下步骤:

  1. 企业在开发人员中心注册与获取证书
  2. 将开发的应用使用获得的企业证书进行签名。
  3. 使用企业证书生成注册令牌(.AETX文件)
  4. 用户在手机上点击 AET 文件(或 AET 文件的链接)使手机加入公司账户
  5. 用户点击安装应用XAP (或 XAP 链接)完成安装。

         这里WP App Studio就使用了微软的企业证书创建了一个公司账户,然后为每个用户生成的应用都进行签名。当用户生成应用的时候,网站会生成一个二维码,WP设备通过扫描该二维码可以得到AET 文件的链接,通过点击该链接就可以使手机加入微软公司账户:

 

          对于生成的应用,网站也会生成一个对应的XAP链接的二维码,通过扫描该二维码,就可以在WP手机上安装该应用了:

 

         同时,你也可以通过发送这些安装链接将你的应用分享给你的朋友们,这样和你的小伙伴们就可以拥有一个只属于你的应用程序。

        也正因为如此,在Windows Phone App Studio中提供的应用模版都是针对个人的,比如说,我的乐队,我的视频,我的旅行,我的婚礼……

 

         想象一下,如果你通过发送一个独一无二的应用来邀请你的朋友参加你的婚礼,分享你的喜悦,这该是多么有意义的一件事呀!或者你也可以通过一个应用来展示给客户你要推销的产品,将应用安装到你的客户的手机上,那一定能给您的客户留下深刻的印象。

         生成应用程序也很简单,只需要四个步骤,在你选定一个模版之后,首先设定应用的名字,描述以及图标:

 

 

          接下来就是对应用的内容进行设置,这部分也是最复杂的地方,你需要对内容进行编辑:

 

         可以设置的部分包括两个,一个是内容的数据源,一个是内容的样式。数据源可以是静态的,也可以是动态的,动态的包括网站的RSS feed,Flickr上的个人相册或者搜索结果, Bing 的搜索结果,Youtube的频道或者搜索结果,或者WP App Studio网站上维护的数据集,也就是说,当您的应用发布以后,您还可以在网站上修改数据,然后应用程序也会同步更新数据。内容的样式是预先定义好的,您只要选择一下就可以了。

       第三则是配置应用程序的样式,包括各种颜色,背景及磁贴风格,这些都很容易设置,只需要按按鼠标就可以了:

 

        最后就是生成应用程序了。在应用生成之后,您可以部署,分享或者下载你的应用,当然,作为一个开发者,你也可以下载生成的源代码,然后在这之上作进一步的开发。

 

       说到生成的源代码,应该说这个代码质量还是相当高的。由于使用了完整的MVVM架构,代码的可读性以及扩展性都很好。代码中实现了LiveTile, LockScreen, Navigation, Reminder, Share, Speech等服务。数据源都是通过Entity framework来访问的。本身代码就可以作为在WP上学习MVVM以及Entity framework的一个很好的范例。

       当然,作为一个还处在beta版的开发工具,WP App Studio还处在不断完善的阶段。首先,这个工具还不支持多语言,数据源的选择也不够丰富,另外国内用户由于天朝网络的原因也被限制了应用的下载和发布,这些还有待于进一步的改进。希望正式版的WP App Studio能带给我们更多惊喜。