尝鲜开发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真是下了大决心。