Cheb Bilel
Cheb Bilel

Reputation: 61

Developing for WinCE, Windows Mobile and Windows Phone

We are planning to choose the right developement technologie for an application that should run on Windows CE 5 and 6 and also on Windows Phone 7.

Please can you give me the choices I have.

Performance means a lot for us.

We prefer .net technlogies.

Upvotes: 1

Views: 2187

Answers (4)

Arun
Arun

Reputation: 3456

Developing applications in windows mobile and windows phone is entirely different. Windows mobile uses VS2008, but windows phone need VS2010 +. Both code behind using c#/VB, but the GUI part in windows mobile is like windows form design, but windows phone use silverlight, its entirely different from windows mobile. So you need to develop 2 different application. one for windows mobile and one for windows phone.

Upvotes: 0

josef
josef

Reputation: 5959

Possibly you may want to go with a more general approach and do not bind the the unknown future of Windows Mobile, CE, Embedded Handheld.

There are some HTML5 based or Ruby based approaaches that will run on Windows Mobile, Blackberry, CE, Phone, iOS, Android and other devices. One example is Rhodes (RhoMobile) or, if HTML(5) based, something like PhoneGAP and Jo.

Or you go with a .NET approach as Xamarin offers .NET for non Windows Mobile devices as Android.

Upvotes: 0

ctacke
ctacke

Reputation: 67168

Not sure I understand the question. Are you saying you have devices with CE 5.0, CE 6.0 and WinMo 6.x on them, you need to create an app for those devices and are asking for guidance on the development language to use?

If that's the case, you really only have two viable options:

  1. Use the .NET Compact Framework. You can develop in VB.NET or C#. You will need Visual Studio 2008 Professional (or better). Use CF 3.5 for the best performance (as opposed to CF 2.0).

  2. Use native C/C++. You will still need Studio 2008 Professional.

There is no such thing as "Windows Mobile 7" so I'm not certain if it's a typo and you meant 6, or if you meant Windows Phone 7. There's a huge difference between the two and it would greatly affect the answer for that platform.

EDIT

Since you've thrown Windows Phone into the mix, things are more complex. For windows Phone, you have only one option: managed code (yes it can be Silverlight or XNA, but it's still managed). You also must use Studio 2012.

That means if you need to support all of those platforms, you need:

  • Studio 2008 for the pre-Phone devices
  • Studio 2012 for the Phone devices
  • Managed code (C# or VB.NET) with very, very well separated business logic and UI logic

You will be able to re-use business logic across all platforms. The UI code will be different on Phone than on the older platforms (and it's possible it will be different between CE and WinMo 6.x too).

Upvotes: 3

PaulH
PaulH

Reputation: 7843

For Windows CE 5 and 6 you can use C# .NET CF 3.5 or C++.

There is no Windows Mobile 7. For Windows Embedded Compact 7 (which is what I assume you meant), you must use either Silverlight or C++.

If you meant Windows Phone 7, then you are strictly limited to Silverlight. There is no backwards compatibility with C++.

Upvotes: 2

Related Questions