2009年10月,Mircosoft正式使用Windows Phone这个名字,Windows Phone其实就是使用Windows Mobile 6.5的移动设备。但是改个名字那么重要吗?从功能上说Windows Mobile 6.5和Windows Mobile 6.1以及6.0没有革命性的改变,还是使用Windows CE 5.0的内核,那么为什么微软要把名字改掉了,这体现了微软对Windows Mobile的上策略上是改变,也体现了微软下一步的发展方向。
Windows Mobile最开始的时候名字叫做Pocket PC,顾名思义,微软开始的想做的就是装在口袋里面的PC,也就是desktop桌面系统。把一个Windows的desktop系统放到口袋里面了,目标宏大,但是我现在认为策略是相对失败的,导致最直接的后果是Windows Mobile功能强大但是易用性很差。由于硬件的限制性,在Desktop上的法宝,在Windows Mobile变成了负累,例如开始菜单,开始菜单是Windows Desktop系统的法宝,以至于后来Linux上的GNOME和KDE都模仿Windows的开始菜单,但是在Windows Mobile开始菜单由于屏幕的限制性,只能放7项开始菜单,而且不能放二级菜单,导航性荡然无存,增加了操作的难度。由于做口袋PC的策略,微软直接把Desktop系统上的功能不加以改造就直接拿来到Windows Mobile用,例如GPS功能,尽管在Windows Mobile5以上有GPS Intermediate Driver。但是概念还是Desktop的,Windows Mobile的用户需要使用GPS需要配置串口(Com Port),Com Port的好处是可以屏蔽硬件的差异性,支持Built-in或者蓝牙GPS设备。但是最关键一点,一个手机用户我真的不关心什么Com Port,也不想关心,我要的是我想用GPS,你就帮我立刻启动导航好了。我认为这一切一切细节都是由于公司策略决定的,就是Pocket PC这个名字以及策略导致了今天Windows Mobile的发展。
当然Pocket PC的策略也不是一无所处的。最大的好处是Windows Mobile功能强大,定制性强,例如当下很多山寨手机就是基于Windows Mobile的基础上定制出不同的Today Shell来模仿不同的手机,也就是说可以使用Windows Mobile来定制出类iPhone操作界面,类Blackberry和类Symbian操作界面。为什么山寨手机偏爱Windows Mobile呢?首先,Windows Mobile功能强大,一切智能手机标配的功能都带上了,Bluetooth,GPS,3G,WIFI,Sensors等等。根据需求裁剪就可以,不需要自己从设备驱动开发。第二,Windows Mobile的定制性强。第三,强大的开发工具支持,Microsoft Desktop的开发者能够使用原先的开发经验来进行Windows Mobile的开发。
Windows Mobile的发展有得有失,但是Windows Mobile的发展还是内忧外患,微软的CEO史提芬公开说微软把Windows Mobile给搞砸了。这里解释一下,免得变成标题党,这里搞砸的意思是在2009年10月,微软应该在把Windows Mobile改名字为Windows Phone的时候,也就是展开Windows Phone策略的时候,推出的产品是Windows Mobile 7而不是Windows Mobile6.5。我认为Windows Mobile6.5还是不能代表Windows Phone策略的,我还是期待Windows Mobile7。内忧不少,外患更多,在2009年9月30日的一项关于智能手机的调查中,Windows Mobile是众多智能手机中得分最低的一部。以100分为满分算,Windows Mobile只是得了66分,而其他iPhone(83), Android(77), Palm Pre (77), BlackBerry(73), the Palm Treo (70), 被归为其他类的Symbian和Windows Mobile一样66分。
改名最大的改变是策略上的改变,从做口袋PC到做真正的电话(Phone)。在Windows Mobile6.5有三大新功能,第一是Windows Mobile Market,模仿Apple Apps Store。第二是My Phone,基于云计算的数据同步。第三是新的Today,同时把开始菜单改成触摸型(finger friendly)。我认为这些都是开始了,我觉得Windows Phone如果想开拓市场,需要从易用性入手,把他做成一个真真正正的电话,简单易用的电话。我想今时今日,在消费市场上(区别于商用市场)使用Windows Phone的人很多是喜欢用特定厂商定制的Today,例如HTC的Today,而不是用Windows Mobile操作系统。在上面所说的调查中表示,很多用户根本不知道自己在使用Windows Mobile的操作系统。由于像HTC等厂商的定制简化了使用难度,人们才喜欢使用。这些功能本来应该有微软自己做的,这些是基本功能,操作困难的电话没人愿意买,而且价格也不便宜。我认为Windows Phone未来的发展方向是保留强大功能,同时定制不同的操作界面,不同用户可以使用不同的操作Shell。有简单易用的,有复杂而功能强大的等等多种选择。
从开发者的角度,我对微软变策略还是抱有不少期望的。
1.简化UI开发,现在大家都称为眼球经济,界面都需要花哨,当前做Windows Mobile开发都是使用GDI,Alpha belnding, Immaging那些API,还是从API层做起的,我们想开发一个可以换肤的界面实在太麻烦了。
2.增强.NET Compact Framework,CF.net一直认为是完整版.NET的一个子集,但是既然是Phone,那不能仅仅是子集,例如WiFi功能,可能Desktop没有而Phone基本是必须的,但是CF.net本身还没有WiFi功能。同理Bluetooth,GPS,Sensors那些一样,要为Phone特别做。
2010年2月15日,微软发布了等待已久的Windows Mobile 7。Windows Phone的前身Windows Mobile的UI最近一直被大受批评,可能在PPC的初期,Windows Mobile的UI技术很领先,很受Windows PC用户的喜欢,但是随着智能手机市场的变化,特别是iPhone和Android的进入,大大的颠覆了智能手机的观念。Windows Mobile Pocket PC 风格的UI为人们所唾弃。这次Windows Phone 7为我们带来了什么,我感觉这次Windows Phone 7 没有抄袭概念,都是微软原创的想法,UI引入了Zune的元素,加入了一个叫做Hubs的概念。Hubs 包括 应用程序,Web程序,联系人与社交网络(例如Facebook),短信,邮件等等放在一起,合理的布局到一个小屏幕的电话显示屏上。从下面的图可以看到这与传统的Windows Mobile菜单,Today模式已经Windows Mobile 6.5的模式有很大不同。
人员Hub颠覆了原有的设计,原先的设计都是以应用作为中心,这次使用人作为中心的设计,某个联系人会包含在很多很多应用中,包括MSN,facebook,电话,邮件和照片,People这个Hub以某个人最为中心来设计,通过人把各个应用贯穿起来。游戏Hub部分是Windows Phone 7的重头戏,整合了Xbox LIVE,把Xbox带到手机上,虽然现在没有找到资料,但是我想Windows Phone 7能支持XNA的开发。音乐和视频Hub整合了Zune的用户体验,可以收听包含了PC上的音乐,网络在线音乐和FM收音机,同时也可以把音乐分享到社交网络中。还有很多其他的Hub,例如图片,Office和Marketplace.
总体感觉,微软在推一种以人为中心的社交概念,每个Hub都可以与其他人进行交流,例如图片上传,音乐分享,Xbox Live互动等等。毕竟电话最终是用来交流的,在当前网络时代,智能手机为用户提供除了语音以外的其他交流手段,同时提供图片,视频等等多样化的交流媒体。这些都是Windows Phone 7 所能做到的。作为一个开发者,我更关心在开发手段方面能有那些改善,XAML,Silverlight,XNA,Widget等等都是我想要的,但是目前我没有得到太多Windows Phone 7 开发方面相关的信息,大家拭目以待。
以上内容源于http://www.cnblogs.com/procoder/ 关于ArcGIS Mobile的开发有以下几个Tips,记录下来供日后参考:
一、关于开发环境搭建
1 Visual Studio 2005 SP1或Visual Studio 2008
2 .NET Framework SDK v2.0 SP2
3 ActiveSync 4.5或Mobile Device Center
4 Windows Mobile 6 Professional SDK
5 Windows Mobile 6 Professional Images (CHS)
二、关于模拟器通过ActiveSync 上网
1. 打开ActiveSync ,点击“文件”—>“连接设置”,在“允许连接到以下其中一个端口”下选择“DMA”。
2. 打开Visual Studio,点击菜单“工具”—>“设备仿真管理器”,选择模拟器,在右键菜单中点击“连接”。等模拟器启动后,再点击“插入底座”(Cradle),此时,通过ActiveSync来连接到模拟器,并进行数据同步。
3. 在模拟器中,点击“开始”—>“设置”,点击“连接”选项卡。
(1)选择“网卡”-“我的网卡连接到”选“默认单位设置”。在 “点击适配器以修改设置:”下面选“AsyncMac NDISWAN Miniport”,选中“使用服务器分配的IP地址”,点击右上角的“ok”,连续确认后结束设置。
(2)在“连接”选项卡中选择“连接”。在“高级”选项卡中,点击“选择网络”,在“在程序自动连接到Internet时,使用:”下面选“单位设置”(默认是“Internet设置”),然后,连续点击右上角的“ok”确认设置。
4. 在“设备仿真器管理器”中选中该模拟器,先点击右键菜单中的“移除底座”,再点击“插入底座”,重新与ActiveSync连接一次后就可以上网了。
三、关于开发参考资料
使用ArcGIS Mobile SDK 9.3 开发移动设备应用
ESRI Resource Centerhttp://resources.esri.com/
ESRI Developers Network http://edn.esri.com/
ESRI Support Centerhttp://support.esri.com/
ESRICHINA BBShttp://bbs.esrichina-bj.cn/
更多关于ArcGIS Mobile的开发:http://www.cnblogs.com/ECNU-GIS-LIUJIE