我们计划为应在Windows CE 5和6以及Windows Phone 7上运行的应用程序选择正确的开发技术。
请你能给我我的选择。
表现对我们意义重大。
我们更喜欢.net technlogies。
答案 0 :(得分:3)
不确定我理解这个问题。你是说你有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.
这意味着如果您需要支持所有这些平台,则需要:
您将能够跨所有平台重用业务逻辑。手机上的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。