为WinCE,Windows Mobile和Windows Phone开发

时间:2013-06-05 14:13:24

标签: windows-mobile windows-phone windows-ce

我们计划为应在Windows CE 5和6以及Windows Phone 7上运行的应用程序选择正确的开发技术。

请你能给我我的选择。

表现对我们意义重大。

我们更喜欢.net technlogies。

4 个答案:

答案 0 :(得分:3)

不确定我理解这个问题。你是说你有CE 5.0,CE 6.0和WinMo 6.x的设备,你需要为这些设备创建一个应用程序,并要求使用开发语言的指导?

如果是这种情况,你真的只有两个可行的选择:

  1. 使用.NET Compact Framework。您可以使用VB.NET或C#进行开发。您将需要Visual Studio 2008 Professional(或更好)。使用CF 3.5获得最佳性能(与CF 2.0相反)。

  2. 使用原生C / C ++。您仍然需要Studio 2008 Professional。

  3. 没有“Windows Mobile 7”这样的东西,所以我不确定它是否是一个错字,你的意思是6,或者你的意思是Windows Phone 7.两者之间存在巨大差异,这将极大地影响回答那个平台。

    修改

    由于您已经将Windows Phone投入混合中,因此事情变得更加复杂。对于Windows Phone,您只有一个选项:托管代码(是的,它可以是Silverlight或XNA,但它仍然是托管的)。您还必须使用Studio 2012.

    这意味着如果您需要支持所有这些平台,则需要:

    • Studio 2008 for pre-Phone devices
    • Studio 2012 for the phone devices
    • 托管代码(C#或VB.NET)具有非常非常好的业务逻辑和UI逻辑

    您将能够跨所有平台重用业务逻辑。手机上的UI代码与旧平台上的不同(CE和WinMo 6.x之间也可能不同)。

答案 1 :(得分:1)

对于Windows CE 5和6,您可以使用C#.NET CF 3.5或C ++。

没有Windows Mobile 7.对于Windows Embedded Compact 7(我假设您的意思),您必须使用either Silverlight or C++

如果您的意思是Windows Phone 7,那么您将严格限制在Silverlight中。与C ++没有向后兼容性。

答案 2 :(得分:0)

可能您可能希望采用更通用的方法,并且不会束缚Windows Mobile,CE,嵌入式手持设备的未知未来。

有一些基于HTML5或基于Ruby的方法可以在Windows Mobile,Blackberry,CE,Phone,iOS,Android和其他设备上运行。一个例子是Rhodes(RhoMobile),或者,如果基于HTML(5),就像PhoneGAP和Jo。

或者你采用.NET方法,因为Xamarin为非Windows Mobile设备提供.NET作为Android。

答案 3 :(得分:0)

在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。