【转】Silverlight for Windows Phone 7开发系列(1):环境搭建

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介: 前言随着Windows Phone 7发布日期的临近,作为微软的全新智能设备平台越来越受关注。我也把重点从Windows Mobile与Windows Embedded CE慢慢转向Windows Phone的开发。
前言
随着Windows Phone 7发布日期的临近,作为微软的全新智能设备平台越来越受关注。我也把重点从Windows Mobile与Windows Embedded CE慢慢转向Windows Phone的开发。因此编写Silverlight for Windows Phone 7开发系列文章,从简单到深入的讲述Silverlight for Windows Phone 的开发。这个系列主要讲述一个网络收音机的开发过程,这一网络收音机程序涉及到Silverlight控件的使用,图片的操作与使用,图片的transform和animation,网络媒体的播放等等各个方面。与此同时,我还会文章中讲述Silverlight for Windows Phone与Silverlight 3/4的区别,移动智能手机开发的注意点等等。希望读者通过阅读这个系列的文章,并一同完成文章中的步骤,从而入门了Silverlight for Windows Phone的开发。
简介
本文讲述Windows Phone 7开发环境的搭建过程,同时讲述搭建中的注意点。
 
环境搭建
系统要求
进行Windows Phone 7的开发,开发电脑需要达到以下要求:
    * 两种操作系统之一: Windows 和Windows Vista SP2,两个操作系统都不支持简易版(Starter Edition),需要更高级别的版本。
    * 系统盘有3GB以上的空间。
    * 内存空间达到2 GB或者以上。
    * 具备DirectX 10兼容的显示卡,并且安装WDDM 1.1 驱动。
在做XNA开发的时候,Windows Phone模拟器支持GPU硬件加速,所以需要DirectX 10兼容的显示卡,同时需要安装WDDM 1.1 驱动。由于Windows Phone的模拟器自身使用虚拟机,所以不能使用其他虚拟机技术例如Virtual PC 和Hyper-V等等。
小提示: 不要使用虚拟机。
所包含工具集合
安装Windows Phone Developer Tools所包含的工具集合如下:
    * Visual Studio 2010 Express for Windows Phone Beta
    * Windows Phone Emulator Beta
    * Silverlight for Windows Phone Beta
    * Microsoft Expression Blend for Windows Phone Beta
    * XNA Game Studio 4.0 Beta
Visual Studio 2010 Express for Windows Phone Beta是Windows Phone的集成开发环境(IDE),其包括了C#和XAML代码编辑功能,简单界面的布局与设计功能,编译程序,连接Windows Phone模拟器,部署程序,以及调试程序等功能。微软为开发者与用户提供了免费版(Express)的Visual Studio和SQL Server,用户可以自由的使用。关于Visual Studio Express和SQL Server Express可以参考 How to develop Silverlight 4 using Visual Studio Express 2010

Windows Phone Emulator Beta是Windows Phone的模拟器,开发者可以在没有真实设备的情况下继续开发Windows Phone的应用,这个系列文章讲述的内容都是基于Windows Phone模拟器的,所以学习这系列文章不需要真实设备的支持。
但是当前版本的模拟器不是什么都可以做的,具有一定的限制性。
能做
运行Silverlight for Windows Phone的程序。
运行XNA for Windows Phone的程序。
不能做
没有电话模拟器(cellar emulator),不能打出和接受电话,也不能发送和接收短信。
没有GPS模拟器,不能自动产生GPS的模拟数据。
重力加速器(Accelerometer)模拟器的模拟数据不会更新,一直保留为矩阵(0, 0, -1),表示模拟器一直没有移动过。
不能模拟内置镜头。
模拟器不包含WebBrowser 控件。

这里能做与不能做具有实效性,我想微软会很快加入相应的模拟功能,Windows Mobile的模拟器在开始的时候也有一部分功能不能模拟,后续通过增加外置程序的方式来支持相关功能的模拟。
 
Silverlight for Windows Phone BetaXNA Game Studio 4.0 Beta。 Windows Phone 7支持Silverlight和XNA的开发,开发人员可以自由的选择Silverlight或者XNA来开发,一般情况使用Silverlight来开发应用程序,使用XNA来开发游戏。但是没有限制,也可以使用Silverlight来开发游戏,甚至同时使用两种技术来协同开发。在文章上面介绍的Visual Studio 2010 Express for Windows Phone 只是一个IDE,简单来说就是一个强大的编辑与编译工具,与语言无关,与平台无关。必须配合Silverlight for Windows Phone 和XNA Game Studio 4.0 才能使用Visual Studio 2010 Express for Windows Phone开发Silverlight和XNA程序。Silverlight for Windows Phone 和XNA Game Studio 4.0 同时包含了程序模板,内置类库等等组件。

Microsoft Expression Blend for Windows Phone Beta是强大的XAML UI设计工具,使用Expression Blend 可以补Visual Studio 2010 Express所缺乏的UI设计功能,例如Animation等等。当开发Silverlight程序是可以使用Visual Studio 2010 Express与Expression Blend相互协作,无缝结合。

 

转自:http://innovator.samsungmobile.com/cn/bbs/discussion/view.do?parentCategoryId=4&messageId=98146&boardId=913&platformId=2

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
1月前
|
数据可视化 数据库 C++
Qt 5.14.2揭秘高效开发:如何用VS2022快速部署Qt 5.14.2,打造无与伦比的Windows应用
Qt 5.14.2揭秘高效开发:如何用VS2022快速部署Qt 5.14.2,打造无与伦比的Windows应用
|
11天前
|
监控 安全 API
7.3 Windows驱动开发:内核监视LoadImage映像回调
在笔者上一篇文章`《内核注册并监控对象回调》`介绍了如何运用`ObRegisterCallbacks`注册`进程与线程`回调,并通过该回调实现了`拦截`指定进行运行的效果,本章`LyShark`将带大家继续探索一个新的回调注册函数,`PsSetLoadImageNotifyRoutine`常用于注册`LoadImage`映像监视,当有模块被系统加载时则可以第一时间获取到加载模块信息,需要注意的是该回调函数内无法进行拦截,如需要拦截则需写入返回指令这部分内容将在下一章进行讲解,本章将主要实现对模块的监视功能。
26 0
7.3 Windows驱动开发:内核监视LoadImage映像回调
|
4月前
|
监控 安全 API
7.2 Windows驱动开发:内核注册并监控对象回调
在笔者上一篇文章`《内核枚举进程与线程ObCall回调》`简单介绍了如何枚举系统中已经存在的`进程与线程`回调,本章`LyShark`将通过对象回调实现对进程线程的`句柄`监控,在内核中提供了`ObRegisterCallbacks`回调,使用这个内核`回调`函数,可注册一个`对象`回调,不过目前该函数`只能`监控进程与线程句柄操作,通过监控进程或线程句柄,可实现保护指定进程线程不被终止的目的。
29 0
7.2 Windows驱动开发:内核注册并监控对象回调
|
4月前
|
监控 安全 API
7.6 Windows驱动开发:内核监控FileObject文件回调
本篇文章与上一篇文章`《内核注册并监控对象回调》`所使用的方式是一样的都是使用`ObRegisterCallbacks`注册回调事件,只不过上一篇博文中`LyShark`将回调结构体`OB_OPERATION_REGISTRATION`中的`ObjectType`填充为了`PsProcessType`和`PsThreadType`格式从而实现监控进程与线程,本章我们需要将该结构填充为`IoFileObjectType`以此来实现对文件的监控,文件过滤驱动不仅仅可以用来监控文件的打开,还可以用它实现对文件的保护,一旦驱动加载则文件是不可被删除和改动的。
29 1
7.6 Windows驱动开发:内核监控FileObject文件回调
|
4月前
|
监控 安全 API
6.9 Windows驱动开发:内核枚举进线程ObCall回调
在笔者上一篇文章`《内核枚举Registry注册表回调》`中我们通过特征码定位实现了对注册表回调的枚举,本篇文章`LyShark`将教大家如何枚举系统中的`ProcessObCall`进程回调以及`ThreadObCall`线程回调,之所以放在一起来讲解是因为这两中回调在枚举是都需要使用通用结构体`_OB_CALLBACK`以及`_OBJECT_TYPE`所以放在一起来讲解最好不过。
40 1
6.9 Windows驱动开发:内核枚举进线程ObCall回调
|
4月前
|
监控 安全 API
6.8 Windows驱动开发:内核枚举Registry注册表回调
在笔者上一篇文章`《内核枚举LoadImage映像回调》`中`LyShark`教大家实现了枚举系统回调中的`LoadImage`通知消息,本章将实现对`Registry`注册表通知消息的枚举,与`LoadImage`消息不同`Registry`消息不需要解密只要找到`CallbackListHead`消息回调链表头并解析为`_CM_NOTIFY_ENTRY`结构即可实现枚举。
47 1
6.8 Windows驱动开发:内核枚举Registry注册表回调
|
4月前
|
存储 API 开发者
6.7 Windows驱动开发:内核枚举LoadImage映像回调
在笔者之前的文章`《内核特征码搜索函数封装》`中我们封装实现了特征码定位功能,本章将继续使用该功能,本次我们需要枚举内核`LoadImage`映像回调,在Win64环境下我们可以设置一个`LoadImage`映像加载通告回调,当有新驱动或者DLL被加载时,回调函数就会被调用从而执行我们自己的回调例程,映像回调也存储在数组里,枚举时从数组中读取值之后,需要进行位运算解密得到地址。
32 1
6.7 Windows驱动开发:内核枚举LoadImage映像回调
|
4月前
|
监控 安全 API
7.5 Windows驱动开发:监控Register注册表回调
在笔者前一篇文章`《内核枚举Registry注册表回调》`中实现了对注册表的枚举,本章将实现对注册表的监控,不同于32位系统在64位系统中,微软为我们提供了两个针对注册表的专用内核监控函数,通过这两个函数可以在不劫持内核API的前提下实现对注册表增加,删除,创建等事件的有效监控,注册表监视通常会通过`CmRegisterCallback`创建监控事件并传入自己的回调函数,与该创建对应的是`CmUnRegisterCallback`当注册表监控结束后可用于注销回调。
42 0
7.5 Windows驱动开发:监控Register注册表回调
|
4月前
|
存储 安全 数据安全/隐私保护
3.2 Windows驱动开发:内核CR3切换读写内存
CR3是一种控制寄存器,它是CPU中的一个专用寄存器,用于存储当前进程的页目录表的物理地址。在x86体系结构中,虚拟地址的翻译过程需要借助页表来完成。页表是由页目录表和页表组成的,页目录表存储了页表的物理地址,而页表存储了实际的物理页框地址。因此,页目录表的物理地址是虚拟地址翻译的关键之一。在操作系统中,每个进程都有自己的地址空间,地址空间中包含了进程的代码、数据和堆栈等信息。为了实现进程间的隔离和保护,操作系统会为每个进程分配独立的地址空间。在这个过程中,操作系统会将每个进程的页目录表的物理地址存储在它自己的CR3寄存器中。当进程切换时,操作系统会修改CR3寄存器的值,从而让CPU使用新的页
47 0
3.2 Windows驱动开发:内核CR3切换读写内存
|
4月前
|
编译器 C++ Windows
9.4 Windows驱动开发:内核PE结构VA与FOA转换
本章将继续探索内核中解析PE文件的相关内容,PE文件中FOA与VA,RVA之间的转换也是很重要的,所谓的FOA是文件中的地址,VA则是内存装入后的虚拟地址,RVA是内存基址与当前地址的相对偏移,本章还是需要用到`《内核解析PE结构导出表》`中所封装的`KernelMapFile()`映射函数,在映射后对其PE格式进行相应的解析,并实现转换函数。
40 0
9.4 Windows驱动开发:内核PE结构VA与FOA转换