I have a mobile application that runs already on Windows Mobile 6, but we need the equivalent to run on Windows Phone 8. The existing app has the lower layers in Windows CE platform C++, then a middle layer in Compact Framework C# and a UI of Windows Forms configured via a custom XML screen definition dialect.
Windows Phone 8 can execute native programs written with C++, but the platform is quite different, with only a small subset of APIs in common with the Windows CE-based Windows Mobile. It can also execute managed code for the middle an UI layers, but the UI controls are quite different.
I would just port the existing code if it were feasible, but the differences are such that it is probably more sensible to pretty much write the app again on the new platform, but taking into account any useful bits of logic from the old code.
The client talks to a server that will not change. It uses a custom UDP based protocol, with AES crypt, ZLIB compression. Furthermore there is a cache layer on the client that keeps a local copy of business data, persisting changes up to the server as an when is possible.
So I'd like some help with some of this. The resources available would be: binary install of the server so you have something to test against, and existing source tree of the Windows Mobile client version. The deliverables required would be modules that perform the same functions but run on Windows Phone 8 [ideally run on the subset of Windows Runtime that is shared between Windows Phone 8 and Windows 8 so they can be tested also on the desktop].