俗话说,物极必反,Windows Phone就像中国足球队一样,在所有人对他失去信心的时候,突然灵魂附体、RP爆发,干掉了韩国队。当然,就像东亚四强赛说明不了问题一样,MIX 2010上炫目的Demos只是过眼烟云,真正考验实力的还是几个月后世界杯的战场。
不过MIX 2010上的Demos的确给了曾经的Windows Mobile开发者们带来了一丝希望,最近一年,满世界都是iPhone和Android,咱不是不想说话,实在是没话可说啊。
MIX 2010 Keynote视频:
http://www.microsoft.com/presspass/events/mix/videoGallery.aspx
Windows Phone开发工具也可以在MSDN上下载了,下载地址:
http://www.microsoft.com/downloads/details.aspx?FamilyID=2338b5d1-79d8-46af-b828-380b0f854203&displaylang=en
这里边已经包含了Visual Studio 2010 Express for Windows Phone, Windows Phone模拟器,Silverlight for Windows Phone和XNA 4.0 Game Studio。只要安装这一个文件就可以了,不用满世界乱找了,不过是在线安装,网络不快的同志们要淡定。
Windows Phone开发工具只能和VS 2010 RC版本一起使用,我安装了Visual Studio 2010 Premium版本,能够正确创建Windows Phone工程。
MSDN上关于Windows Phone开发的章节:
http://msdn.microsoft.com/en-us/library/ff402535(VS.92).aspx
打开VS 2010后,我的感觉喜忧参半,喜的是Windows Phone提供了两种不同的开发平台:Silverlight for Windows Phone和XNA 4.0,忧的是,以前Windows Mobile的C++和.NET Compact Framework都用不上了。所以,以前的Windows Mobile程序员也要经历一个痛苦的转型过程。
接下来,我们就看看Windows Phone带来的双重惊喜吧!
Silverlight for Windows Phone
Silverlight for Windows Phone险些沦为一个笑话,Windows Mobile程序员在抱怨,Symbian上的Silverlight都出来了,Windows Mobile上的Silverlight在哪里?这次,Silverlight for Windows Phone来了,而且所有Windows Phone上的应用必须用Silverlight来写。
在程序菜单的XNA Game Studio 4.0下打开VS 2010,创建一个新工程,在Visual C#下找到三个模板,选择”Windows Phone Application”。
不知道Phone List Application是啥,看起来Windows Phone的界面会以List为主了。点击OK后,会直接进入IDE的主界面:似曾相识,左边是工具栏,可以拖拽控件到UI设计器上,与XAML界面对应。我拖拽了一个Button和一个TextBox上去。双击Button,进入了代码编辑器。
namespace WindowsPhoneApplication1
{
public partial class MainPage : PhoneApplicationPage
{
public MainPage()
{
InitializeComponent();
SupportedOrientations = SupportedPageOrientation.Portrait | SupportedPageOrientation.Landscape;
}
private void button1_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("Hello, Windows Phone," + textBox1.Text);
}
}
}
请原谅我的没创意,Hello World灵魂附体!必须承认,Windows Phone开发工具的设计者用最大的诚意保留了.NET CF WinForm开发的痕迹,至少让我们用起来不是那么别扭。
编辑完成后,直接按F5,Windows Phone Emulator会被启动。整个过程没有任何拖泥带水,这是我感觉最好的一件事。当初配Android模拟器时那一大堆选项,让我实在有些不爽。
我的程序运行起来就是下面这个样子。MessageBox弹出来后,会有一个大大的Error标题,看起来MessageBox在Windows Phone里主要是用来显示错误的。另外就是输入法,带有明显iPhone的痕迹,不过对电容屏的支持看来不是问题了。
我还没有仔细看Windows Phone Emulator的实现机制,不过从启动速度来看,绝对不是把整个Windows Phone放在模拟器里执行了。原来Windows Device Emulator那个基于三星2410的小身板估计也跑不起来。反正也是Managed Code,估计又是JIT编译那套。恍惚间,仿佛回到了Pocket PC 2002的年代。Windows Phone新界面
既然把Windows Phone Emulator起来了,我们就顺便参观下Windows Phone的新界面吧。点左边的Back键,会将应用程序的Debugger断掉,不知道程序是否退出了。点中间的Win Button,会回到主界面。不过主界面上只有IE一个图标。
旁边一位同事看了后,脱口而出:“这不是Zune吗?”嗯……
IE的用户体验非常好,一开始新手发蒙,没找到地址栏,后边就非常顺利了。无论是页面缩放时的平滑动画,还是输入时切换到适当大小的设计,都非常顺手。特别是Multi-Tab的设计,感觉非常舒服。特意试了Google Map,显示一切正常。
哦,还有一点,我在Windows Phone Emulator里没有做任何配置,就可以上网了。
XNA 4.0
可能移动开发者不熟悉XNA的名字,但是在游戏开发界,Xbox 360上的XNA则是大名鼎鼎。如今,Windows Phone一上来支持的就是XNA 4.0,与Zune HD上的XNA 3.1有啥区别?支持3D游戏!
目前我们看到的这个XNA 4.0预览版只支持Windows Phone开发,不支持Windows和Xbox 360的游戏开发(根本没Zune HD什么事……始乱终弃?)。
不那么多废话了,创建个XNA 4.0的新工程吧! 选择Windows Phone Game就好了。IDE环境下没有界面编辑器,需要程序员通过代码来实现UI,在这里我就不写代码了。默认程序运行起来是一个空白的窗体。就让它空着吧。未来,我们还要在这里写很多东西……
写在最后
趁着中午的功夫,匆忙地试了一下Windows Phone 开发工具,匆匆写下此文。心中最多的还是感慨,我们不应该将Windows Phone视作Windows Mobile的升级了,这是一个全新的手机操作系统。Windows Phone的功能可能没有Windows Mobile丰富,但是他赢得喝彩,靠的只有四个字——用户体验。
凤凰涅磐,Windows Phone的路还很长,但是我们这些紧紧追随的开发者们,要得不就是对未来的一丝憧憬吗。
- 大小: 42.8 KB
- 大小: 60.3 KB
- 大小: 60.3 KB
- 大小: 10.7 KB
- 大小: 14 KB
- 大小: 40.9 KB
- 大小: 5.2 KB
分享到:
相关推荐
包括《马宁的Windows Phone 7开发教程电子书和源代码(4)XNA显示中文字体》PDF文档和源代码。 我最近勤快地连自己都有些不可思议。昨天有朋友在上一篇文章里留言,批评Windows Phone 7暂时没有支持中文版的问题。...
- 第一节课程:“XP Embedded 开发初体验” - 主讲人:马宁 - 内容简介:本课程主要介绍了 XP Embedded 的基本概念、应用领域以及如何搭建开发环境。适合完全新手开始学习 Windows Embedded 技术。 - 第二节...
Kinect是微软为XBOX 360推出的动作捕捉设备,但是广大的开发者嗅到了其中蕴含的巨大机会,于是Kinect SDK for Windows应运而生。作为有史以来销售最快的消费电子产品,Kinect很有可能成为计算机交互领域的新一次革命...
总的来说,【Windows Mobile Workshop 开发培训】是一次难得的学习机会,不仅能够让开发者和爱好者接触最前沿的Windows Mobile开发技术,还能通过实践提升技能,与行业专家交流,为个人或团队在移动开发领域的进步...
标题"数管221 马宁 趣旅行APP—基于大数据的景区人流监测平台(2)"表明这是一个关于“数管221”课程项目,由马宁同学主导,旨在开发一个名为“趣旅行APP”的应用。此应用的核心功能是利用大数据技术对旅游景区的人...
马宁-国家网络安全审查制度的法律塑造 安全对抗 业务风控 安全测试 渗透测试 系统安全
在实际开发中,你可能需要结合 OpenGL、OpenCV 和 C# 等技术,这些工具和技术能帮助你更好地处理 Kinect 采集的数据,实现复杂的交互和图像处理功能。例如,OpenCV 提供了强大的图像处理库,可以用来分析和理解来自 ...
2021年09月16日
讲演者:马宁 Windows Mobile MVP 本次课程讲述SQL Server 2005 Mobile Edition和新的SQL Server 2005 Compact Edition在程序设计和性能优化方面的技巧和技术。本次课程包括SQL Mobile数据库在本地操作以及远程...
讲演者:马宁 Windows Mobile MVP <br>本次课程讲述SQL Server 2005 Mobile Edition和新的SQL Server 2005 Compact Edition在程序设计和性能优化方面的技巧和技术。本次课程包括SQL Mobile数据库在本地操作以及...
从给定的文件信息来看,我们正在探讨的是一本名为《数学家的数学逻辑课程》(A Course in Mathematical Logic for Mathematicians)的书籍,其第二版由尤里·伊万诺维奇·马宁(Yu.I. Manin)与尼尔·柯布利茨(Neal...
该系统由马宁教授在计算机教育应用领域研究并提出,旨在解决教学设计中面临的挑战,如设计人员需掌握多方面知识、教师对教学设计理解的偏差、重复性工作的负担以及信息技术环境下的教学设计需求。 教学设计自动化在...
3ds max三维动画课件资源PPT,介绍了三维动画的基础技术。该课件由杭州师范大学马宁洲教授提供
本次大赛的赞助单位包括运城鑫潮汽贸、新康国际酒店、思盈酒业、今盛泉关老爷礼品、真爱一生婚纱摄影、杨杰国际化装外型机构、马宁拉丁舞培训基地等单位,他们的支持是大赛的成败关键。 大赛的目的是选拔城市代言人...
对于六维半阿贝尔马宁三元组$$ \ mathfrak {b} \ bowtie \ mathfrak {a} $$b⋈a包含Bianchi代数$$ \ mathfrak {b} $$ b,我们确定了泊松-李身份的一般形式 和双重性。 我们表明,这些可以分解为简单的因素,即Man...
本研究由苍宏远、李妍和马宁共同完成,他们采用氧化法制备了具有稳定荧光性能的银纳米颗粒,这一方法对于优化纳米颗粒的尺寸控制和提高其光学特性具有重要意义。 研究中,以银纳米颗粒作为起始原料,通过氧化剂...
在验证设计功能时,Proteus软件的电路模拟仿真工具发挥了关键作用。通过Proteus,我们可以创建电路模型,运行单片机代码,并观察其在虚拟环境中的行为。这有助于在实际制作硬件之前发现并修复潜在问题,提高了设计的...