`
fgm474ak
  • 浏览: 12786 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

开发者眼中Windows Phone 7的进步与退步

阅读更多

开发者眼中Windows Phone 7的进步与退步
2010年11月16日
  从3月份的CTP(Community Technical Preview,社区技术预览版本),到4月的CTP Refresh,然后是7月的Beta版本,正式版本的Windows Phone 7的SDK终于和大家见面了。下面就从开发者的角度谈谈Windows Phone 7:
  
  
  
  首先,从对比Windows Mobile6.5开始吧。
  升级变化之一:编程语言的变化
  与Windows Mobile6.5不同,托管代码成了Windows Phone 7唯一的编程语言,而编写托管代码将有两种方式,一种是编写Silverlight的程序,针对一般的手机应用;另外一种方式是编写XNA的程序,更适合游戏的开发。
  这里的Silverlight 程序不同于传统意义上的Silverlight,虽然它是源于Silverlight 3,但是去掉了一部分不适用于移动设备的特性,同时又加入了一些Silverlight 4的特性或者是针对移动设备的代码。另外,传统的Silverlight程序都是在浏览器中执行的;但Windows Phone 7上的Silverlight是脱离浏览器单独运行的。
  对于XNA程序,绝大部分国内开发者或许比较陌生。XNA是以前微软用来开发 XBox上的游戏以及Zune上的应用程序的一套开发工具。不过由于XBox和Zune一直没有正式进入国内,国内开发者关注这方面的内容甚少。XNA的 开发环境是一套基于Visual Studio的,被称为XNA Game Studio的东西。
  升级变化之二:对第三方应用限制增多
  Windows Phone 7的另一个显著变化是对第三方应用开发限制增多了,主要包括:由于Windows Phone 7的第三方软件不能在后台执行,只能单任务。后台监控短信、电话等传统应用基本行不通;开发者不能在使用C++作为编程语言,当前C#是Windows Phone 7 Series平台上唯一支持的开发语言;目前还不支持VB开发;没有任何机制调用系统API。
  对比主流操作系统
  除了app store外,现在iPhone是大家学习的目标:多点触摸、手势、电容屏、绚丽的界面……等等。与Symbian, Android, iPhone比较,我们没办法单纯说它比那个平台好,比那个平台差,就对比说说Windows Phone 7的进步与退步:
  进步一: 开发更简单
  开发难度较Android、iPhone相当,甚至要更简单,微软有出色的Visual Studio这款IDE,手机平台模拟器,电话、短信模拟工具做的也非常出色。
  Visual Studio可以是说是最好的集成开发工具,相对于Android采用的Eclipse,优势比较明显。Eclipse经常会出现无法编译,需要反复更 新、反应迟钝等现象;同时Android模拟器占用资源很大;Android开发包与Eclipse协同工作需要做复杂配置工作,而Windows Phone直接安装SDK即可,几乎不需要配置。
  另外,开发Windows Mobile/Windows Phone应用只能在Windows操作系统上;开发Android应用,Windows, Linux, Mac OS操作系统都可以。
  iPhone开发工具简单实用,但是缺少必要的如模拟电话、短信等工具支持。
  相对来说,Symbian开发就复杂很多了,Symbian目前是唯一一款非ARM指令的模拟器, 由于与手机环境有差异,导致很多问题没法在模拟器上复现,尤其对底层开发人员来说Symbian模拟器用处不大;另外,Symbian还没有很好解决在 Linux上开发的问题;电话、短信模拟工具配置复杂,配置成功者少之又少。
  进步二: 彻底变革菜单 增强触控体验
  Android/iPhone就是为触摸屏设计的,后来者具有先天的优势。
  Windows Phone 7为了更好的支持触摸屏,对菜单进行了彻底的改革,基本上抛弃了传统Windows的菜单形式,屏幕分配出来特定区域作为菜单,菜单占用的空间变大,更适 合于手触摸;这点上已经达到了Android/iPhone的水平,再加上电容屏、多点触摸,相对于Windows Mobile 6.5是个巨大的进步,也是它最大的亮点。
  而Symbian 3的菜单仍旧停留在传统的Windows菜单水平,由于菜单项之间间距过小,很容易出现点错菜单的现象,这是Symbian 3被认为落后其他平台一代的重要原因之一。
  退步: 暂不支持多任务
  目前Symbian/Android是支持多任务的,Android对多任务进一步做了些特殊处理,系统资源不足时候优先关闭后台执行的程序,保证关键任务(如电话)可以稳定执行。
  Windows Phone 7不再支持多任务,不再支持后台任务,这点与iPhone 3GS及以前的机制相同,某种程度上来说这是一个退步。
  iPhone 4只支持部分多任务;程序可以放到后台,但是在后台处于挂起状态,程序是不能执行任何操作的,只是免去了程序退出保存状态之苦。
  开发者:多数人处于观望状态
  开发人员对Windows Phone 7反应不一,有人赞许Windows Phone取得的巨大进步,有的人对微软的进度颇有微词,对Windows Phone 7的iPhone化很不以为然,多数人则处于观望状态。
  目前还不清楚 Windows Phone 7能获得厂商多大程度的支持,开发者的态度很大程度上取决于第三方软件公司的战略,软件公司战略则取决于终端厂商对Windows Phone7认可程度,所以现在是考验微软的公关时刻了。
  总之,从开发人员角度来讲,Windows Phone进步是明显的,电容屏、多点触摸、手势支持、更加绚烂的界面、编程门槛变得更低。但是Windows Phone退步的地方也不少,单任务,不支持后台程序,不支持c/c++编程接口,使开发人员能做的事情变得少了很多。不过,就单任务问题,以微软的角度 来说,似乎他们认为手机的稳定性,快速响应才是最重要的。
分享到:
评论

相关推荐

    面向Flash开发者的WindowsPhone 开发指南

    面向Flash 开发者的Windows Phone 开发指南

    面向iPhone开发者开发windows Phone 指南

    关于iPhone开发windows Phone 的指南

    Windows Phone 8开发者文档.part1

    windows phone 8的开发者文档,可以用来自学、作参考。因文件太大,固分为了两部分,这是第1部分。

    ChevronWP7 - 著名的Windows Phone 7 解锁工具

    ChevronWP7 - 著名的Windows Phone 7 解锁工具。 需要与ChevronWP7证书配套使用。 证书下载地址:http://download.csdn.net/source/3166513 防锁补丁:http://download.csdn.net/source/3166521

    Windows Phone 7开发者指南(附带大量代码示例)

    Windows Phone 7开发者指南(代码示例)。该示例说明了如何建立一个Windows Phone手机互动应用程序的步骤,以及如何与Windows Azure托管服务相结合的方法。学习Windows Phone 7开发的最佳入门和进阶文档。

    Windows Phone8实战百度云客户端开发课程 第一节

    Windows Phone(简称:WP)是微软发布的一款...现有Windows Phone 7手机都将无法升级至Windows Phone 8。 2014年3月微软取消印度两家厂商Windows Phone授权费用。 2014年4月Build2014开发者大会发布Windows Phone8.1。

    一起学Windows Phone7开发系列课程(9-15)

    一起学Windows Phone7开发课程,对Windows Phone7各个功能模块开发都有所讨论,是一个由入门到深入的系列课程,是一个面向开发者和对Windows Phone感兴趣人士的课程,通过这个系列课程的学习,可以使您对Windows ...

    一起学Windows Phone7开发系列课程(1-8)

    一起学Windows Phone7开发课程,对Windows Phone7各个功能模块开发都有所讨论,是一个由入门到深入的系列课程,是一个面向开发者和对Windows Phone感兴趣人士的课程,通过这个系列课程的学习,可以使您对Windows ...

    WP7开发者账号注册流程

    wp7开发者账号注册流程.选择好自己的身份,学生注册每年不用交99美元的管理费用咯!

    Windows_Phone_7开发教程汇总

    与此前的Windows Mobile系统相比,Windows Phone 7有着完全不同的屏幕主页和用户界面,集成了Xbox Live、Zune,以及多个新的社交网络工具。 微软也为开发者准备了全新的开发工具和支持,以微软强大的财力和遍及全球...

    Windows Phone SDK v7.1.1 开发工具.exe

    今天,微软面向开发者正式发布了Windows Phone SDK 7.1开发工具的RTW版 Windows Phone SDK 7.1.1 更新在现有的 Windows Phone SDK 7.1 的基础上提供了更多功能。使用此更新,您可以更加轻松地开发可在 256 MB 设备...

    windows phone7完美开发征程

    第一本全面介绍Windows Phone 7开发的中文图书! 中国移动开发者社区技术专家 倪浩/Magicboy/苏世耀 联合编 微软最有价值专家 张欣/姜泳涛/林永坚 联袂推荐 系统讲解+操作指导引领您快速入门 项目实例+实战演练帮助...

    WindowsPhone™开发者官方指导文档

    WindowsPhone开发者官方指导文档 资料来源于©Microsoft™ WindowsPhone™事业部,®Cindigo整理发布。 About this Development Guide If you have been developing iPhone applications and are interested in ...

    windows phone 开发者账号申请及程序部署.docx

    windows phone 开发者账号申请及程序部署.docxwindows phone 开发者账号申请及程序部署.docxwindows phone 开发者账号申请及程序部署.docxwindows phone 开发者账号申请及程序部署.docxwindows phone 开发者账号申请...

    Windows Phone8实战百度云客户端开发课程-第五节

    Windows Phone(简称:WP)是微软发布的一款...现有Windows Phone 7手机都将无法升级至Windows Phone 8。 2014年3月微软取消印度两家厂商Windows Phone授权费用。 2014年4月Build2014开发者大会发布Windows Phone8.1。

    Windows Phone8实战百度云客户端开发课程-第四节

    现有Windows Phone 7手机都将无法升级至Windows Phone 8。 2014年3月微软取消印度两家厂商Windows Phone授权费用。 2014年4月Build2014开发者大会发布Windows Phone8.1 链接:http://pan.baidu.com/s/1qWLjIKc ...

    Windows Phone8实战百度云客户端开发课程-第三节

    现有Windows Phone 7手机都将无法升级至Windows Phone 8。 2014年3月微软取消印度两家厂商Windows Phone授权费用。 2014年4月Build2014开发者大会发布Windows Phone8.1 链接:http://pan.baidu.com/s/1qWLjIKc ...

    Windows Phone 8 开发者文档.part2

    windows phone 8的开发者文档,可以用来自学、作参考。因文件太大,固分为了两部分,这是第2部分。

    微信开发者工具 windows 稳定版 Stable Build (1.06.2303060).zip

    微信开发者工具 windows 稳定版 Stable Build (1.06.2303060) 微信开发者工具 windows 稳定版 Stable Build (1.06.2303060) 微信开发者工具 windows 稳定版 Stable Build (1.06.2303060) 微信开发者工具 windows ...

    微信Web开发者工具-Windows32

    为了帮助开发者简单和高效地开发和调试微信小程序,我们在原有的公众号网页调试工具的基础上,推出了全新的 微信开发者工具,集成了公众号网页调试和小程序调试两种开发模式。版本号:1.02.1808080

Global site tag (gtag.js) - Google Analytics