我们计划为应该在 Windows CE 5 和 6 以及 Windows Phone 7 上运行的应用程序选择正确的开发技术。
请你给我我的选择。
性能对我们来说意义重大。
我们更喜欢 .net 技术。
我们计划为应该在 Windows CE 5 和 6 以及 Windows Phone 7 上运行的应用程序选择正确的开发技术。
请你给我我的选择。
性能对我们来说意义重大。
我们更喜欢 .net 技术。
不确定我是否理解这个问题。您是说您有带有 CE 5.0、CE 6.0 和 WinMo 6.x 的设备,您需要为这些设备创建一个应用程序并要求有关使用开发语言的指导吗?
如果是这样的话,你真的只有两个可行的选择:
使用 .NET Compact Framework。您可以使用 VB.NET 或 C# 进行开发。您将需要 Visual Studio 2008 Professional(或更高版本)。使用 CF 3.5 以获得最佳性能(相对于 CF 2.0)。
使用本机 C/C++。您仍然需要 Studio 2008 Professional。
没有“Windows Mobile 7”之类的东西,所以我不确定这是一个错字,你的意思是 6,还是你的意思是 Windows Phone 7。两者之间存在巨大差异,这将极大地影响答案平台。
编辑
由于您已经将 Windows Phone 加入其中,因此事情变得更加复杂。对于 windows Phone,您只有一个选择:托管代码(是的,它可以是 Silverlight 或 XNA,但它仍然是托管的)。您还必须使用 Studio 2012。
这意味着如果您需要支持所有这些平台,您需要:
您将能够在所有平台上重用业务逻辑。Phone 上的 UI 代码与旧平台上的不同(CE 和 WinMo 6.x 之间的 UI 代码也可能不同)。
对于 Windows CE 5 和 6,您可以使用 C# .NET CF 3.5 或 C++。
没有 Windows Mobile 7。对于 Windows Embedded Compact 7(我假设您的意思是),您必须使用Silverlight 或 C++。
如果您的意思是 Windows Phone 7,那么您将被严格限制为 Silverlight。与 C++ 没有向后兼容性。
在 windows mobile 和 windows phone 中开发应用程序是完全不同的。Windows mobile用的是VS2008,而windows phone需要VS2010+。两者代码都使用c#/VB,但是windows mobile中的GUI部分类似于windows窗体设计,而windows phone使用silverlight,与windows mobile完全不同。所以你需要开发2个不同的应用程序。一个用于windows mobile,一个用于windows phone。
可能您可能希望采用更通用的方法,并且不要绑定 Windows Mobile、CE、嵌入式手持设备的未知未来。
有一些基于 HTML5 或基于 Ruby 的方法可以在 Windows Mobile、Blackberry、CE、Phone、iOS、Android 和其他设备上运行。一个例子是 Rhodes (RhoMobile),或者,如果基于 HTML(5),类似 PhoneGAP 和 Jo。
或者您使用 .NET 方法,因为 Xamarin 为非 Windows Mobile 设备提供 .NET,如 Android。