Windows Phone 7开发,与6.x版本有何不同?

时间:2010-06-20 22:50:59

标签: windows-mobile windows-phone-7

我想知道与同一操作系统的6.x版本相比,Windows Phone 7操作系统的应用程序开发有何不同?

在版本7中,应用程序是否可以轻松分配自定义堆空间来处理图像和声音等信号?

另外,我读到Windows Mobile 6.x应用程序与版本7不兼容,但是版本7应用程序与6.x兼容吗?

感谢您的帮助。

3 个答案:

答案 0 :(得分:4)

最大的区别是平台没有非托管API。一切都是C#(我的意思是C#,你不能做VB.NET项目或C ++ / CLI /纯)。 Windows Mobile 6.5与Windows CE API + WinMobileForms(.NET版本)非常相似,您可以编写自己的C ++代码,其中WP7的限制更多。

目前可以选择使用Silverlight应用程序或XNA Studio应用程序(游戏)。 Silverlight应用程序基于Silverlight 3规范,XNA studio API很像Zune HD开发环境。

手机和浏览器之间的一个细微区别Silverlight是手机禁用Reflection.Emit API。这意味着没有IL重写,这是大多数IoC容器,像NHibernate和AOP(面向方面​​编程)工具那样的O / R框架使用。

关于为图像/声音处理分配自定义空间量的问题。是的,假设系统允许您分配所需的空间量,您可能会做到这一切。在这种意义上,语言不应该限制你,如果有任何限制,它们将归于平台,而不是语言。您应该阅读使用托管语言的游戏开发,因为与非托管语言相比,方法存在差异。

答案 1 :(得分:0)

首先提出上一个问题,它们不兼容。

关于编程的差异,6.x使用修改后的WinForms前端和一个缩减框架。 Windows Phone 7使用Silverlight并且可以访问Silverlight访问的完整框架,这使您能够轻松地使用M-V-VM之类的东西。

答案 2 :(得分:0)

Developer tools and information are available now.我还没有亲自使用过这些,但据我所知,手机模拟器确实运行了Windows Phone 7操作系统,所以开发环境应该足以探索手机的所有内容只要它不依赖于手机硬件(例如,加速度计)。