Category Archives: 移动

Windows Phone发布会——波士顿

上午给一帮老头老太辅导完,就匆匆赶往Cambridge的Royal Sonesta Hotel参加微软Windows Phone在波士顿的发布会。顺带说一句,今天给老头老太上课内容是Facebook,有个老头激动地找到了失散三十多年的好朋友,听了会儿他的感慨,说感觉高中一起打球就是几分钟前的事情,突然孩子的孩子就那么大了。

嗯,继续回到正题。等我到那儿的时候,第一个Session刚结束,主题是Windows Phone的简要介绍以及在Windows Phone平台上开发软件的基础知识。说是Windows Phone发布会,但因为昨天已经在纽约揭晓了,所以这次活动重心放在开发上,明天还有个动手实验室,但有课不能参加了。

DSC03553

这是第二个Session,主要讲Windows Phone上如何进行界面设计,不得不说一句,Metro UI真的非常酷,有点心痒想买个Zune了。Smile with tongue out 之后几个Session分别是讲了几个用Silverlight开发WP7程序的demo,如何使用XNA开发WP7游戏,如何在Marketplace上发布应用以及介绍WP7提供的一些基于云的服务。

在休息室里有提供WP7的真机试用,那个Metro UI确实漂亮,多点触摸也挺顺手的,不过只有LG的机器,其他带硬键盘的机器并没有现身。根据WP7的参数来看,那颗挺不错的GPU挺吸引我的,但是试过两台机器上都没有安装任何游戏,只是有个XBOX LIVE能试用下。还有很多免费吃的,喝的,还第一次见到玻璃瓶装的可乐。也有一个XBOX 360供试玩HALO。

IMG00034-20101012-1556

抱歉,到会场的时候,相机只剩6分钟电量了,只好用手机凑活拍了。Smile with tongue out

另外,发布会还解释了为何第一批上市的机器暂时没有后台运行和复制粘贴功能的原因是为了能够100%稳定运行。

全新的开发平台,全新的界面,微软这次对Windows Phone可谓用心良苦,但是我觉得微软的动作太晚了,不仅在移动平台上,互联网平台也是如此,比如Bing搜索到现在总算是能够用了,但还处于砸钱赚吆喝期;live spaces前不久也宣布即将关闭。单说WP7,要想在iphone前赢回一点市场份额(不好意思,已经谈不上打败了),目前看下来有几点优势:

  • 简单易上手的开发工具和数量巨多的合作伙伴(坏消息是,windows机器在海外并非见得比macintosh和Linux机器更具人气,就国内而言windows的确占主导,但是WP7第一批上市国家里不含中国,而且即使今后上市,当然今天发布会时说了,这是铁板钉钉的事儿,如何定价也很关键,)。
  • 在美国这里,比iphone更多的运营商支持(坏消息是,美国第一大运营商verizon*也要上iphone了)。
  • 完美支持微软Exchange服务,这对于企业用户来讲是个好消息(坏消息是,很多企业用户都是使用黑莓,只是如果对手机有更高级需求,或许WP7会有优势)。

但是,WP7的上市时间太晚,喜欢iphone的人早已跟ATT签订2年的协议,如果跳出合同,得支付不小的违约费。就我而言,签2年拿黑莓,如果微软补贴违约费,我会考虑换成WP7,当然,也只是会考虑这个计划而已。

撇开手机不谈,苹果、微软、黑莓、Google的各大App store越来越成为比拼的重点,“伺候”好开发者也是各大厂商正在尽力做好的。目前来看为Android开发应用程序是最简单的(Linux,Windows和Mac都能很方便地写代码、编译),其次是黑莓(Linux下没有官方模拟器),微软,最困难的是苹果,但也仅仅只需要台Macintosh而已。从写代码的角度考虑,C#依靠越来越强大的.Net框架和极其强大的Visual Studio开发工具倒是能获得挺多开发者的青睐。

另外,苹果的App store已经日渐成熟,现在很多人考虑的是迁移到Windows Phone平台上的代码重用问题。今天有人向Where公司(其公司的产品where.com是基于全移动平台的)提过这个问题,答案挺不令人满意的,需要重写很多大部分的功能。

不过,我觉得如果把这整套WP7的平台不仅用在手机和Zune播放器上,而且延伸到Tablet PC上,或许Tablet PC的市场份额上会有很不错的表现,因为微软毕竟还有那么多的合作伙伴。这方面,能媲美的也只有Google的Android了。具体最后会怎样还不得而知,2011年是重要的一年,ipad 2,各种基于android的平板电脑和微软的平板电脑都将大量上市,唔。。。让我们拭目以待。Smile

*:美国前三大手机运营商分别为Verizon,AT&T和TMobile,第一的确是Verizon,但是三者份额相差不大,没有国内移动、联通、电信差距那么厉害。

新版Windows Phone Developer Tools CTP

来源:Windows Phone Developer Tools CTP Refresh!

新版的Windows Phone Developer Tools CTP(WPDT CTP)已经可以在http://developer.windowsphone.com上下载了(地址在这里),换句话说,终于可以在Visual Studio 2010正式版上开发Windows Phone 7的程序(此前的版本不支持4月12日最新发布的VS2010)。尽管这个新版本的WPDT CTP主要是为了能够兼容VS2010正式版,但还是有些其他更新的内容。

比如:

  • 这个版本的WPDT CTP已经被测试过能完全兼容Visual Studio 2010正式版。
  • Windows Phone模拟器更新了新的Windows Phone 7系统。
  • 增加、更改了框架中的一些API,如果想知道更多,可以看看MSDN上的这篇文章
  • 文档也同步更新一些新的内容,同样在MSDN上的这个页面可以看到更多内容。
  • 以及其他一些改进。

在安装前务必阅读下这个文档,另外有些建议:

  • 首先要卸载原先版本的CTP(在添加/删除程序中卸载“Microsoft Windows Phone Developer Tools CTP-ENU”)
  • 如果你安装的是VS2010 RC,卸载掉,并且安装最终版VS2010。
  • 你完全可以在没有安装Visual Studio的情况下安装Windows Phone Developer Tools CTP。
  • 因为在这个版本中我们作了一些改变,在这个文档中有更详细的描述,另外当你打开现有的工程时也会发出警告提示。

这些Developing Windows Phone GamesSilverlight for Windows Phone文档分别是XNA Game Studio 4.0和Silverlight 4 RC文档中的一部分。如果你对于我们的文档有些想法, 可以加入这个讨论组,也可以使用MSDN页面右上方的评分功能。

就像前文所说的,这次更新主要是保证与Visual Studio 2010 RTM的兼容性。接下来,我们会发布更多的更新直到今年秋季Windows Phone 7正式发布。希望你们能一直给予我们反馈,因为我们非常重视这些反馈,也希望在最终的产品中看到你们所期望的,同时这也正保证了我们能够继续合作下去。我们非常期待看到你们开发的程序!

尝鲜开发Windows Phone 7

今天Mix 10开幕,很多很多关于微软最新的消息。这次最吸引我的应该就是Windows Phone 7相关。当时在之前的MWC 2010上看到WP7的UI就已经挺令我兴奋了,周围的朋友也在犹豫,到底是iPhone呢还是WP呢?哈哈。

这次Mix 10第一天带来的是Windows Phone Developer Tools,里面已经包含如下产品:

  • Visual Studio 2010 Express for Windows Phone CTP
  • Windows Phone Emulator CTP
  • Silverlight for Windows Phone CTP
  • XNA 4.0 Game Studio CTP

简单的“下一步”安装、一次重启后,便可以开始开发Windows Phone的应用程序了。

FinishedInstallation

VS2010Logo

Visual Studio 的初始界面,挺漂亮的,BTW,4月中旬,Visual Studio 2010正式版就会发布。

NewWPProject

在新建项目里默认会有Sliverlight for Windows Phone和XNA Game Studio 4.0两项。原来是微软目前(未来估计也只会)只提供这两种开发平台。虽然Visual Studio 2010将支持未来的C++0x标准以及其他一些对C++的重大改进,但是在Windows Phone上的开发,可能C++不再支持了,这点对于那些原生C++ Windows Mobiel程序开发人员来说,比较悲剧。

对于XNA Game Studio不是很懂,只是在DreamSpark项目上瞄过几眼,所以接下来就介绍Silverlight for Windows Phone的开发。

InitialDesign

这是初始的设计界面,页面被切割成了Design和XAML两块,这和之前在Visual Studio 2008上开发Silverlight程序并无太大差异,不过对于设计Silverlight界面来说,Expression Blend还是最好的选择。拖了个textbox和button控件,难以免俗地在button的Click事件中添加了如下代码^_^:

private void btnDemo_Click(object sender, RoutedEventArgs e)
{
    txtDemo.Text = "Hello World!";
}

直接F5运行。

WPHelloWorld

哎。没办法,干一行,爱一行。Demo程序必须是“Hello World!”,哈哈。

BTW,也真的没想到这次Windows Phone会在Silverlight平台上开发,看来微软为了推广Silverlight真是下了大决心。