I want to rewrite an application that will be available on Windows desktop, Windows store, and Windows Phone.
Current state: Windows desktop is MFC app. Windows store and Windows Phone are sharing a PCL for backend and network comm.
I have to rewrite the whole app so that backend and APIs are added once and reused by 3 platforms.
One way I see is to rewrite the desktop app using .Net and reuse the PCL. But WPF .Net desktop apps are slow. Evernote Windows app was a .Net app until version 3, they moved to WTL C++ in 4.0; Evernote Windows moved to WTL
I am confused after reading that thread on Evernote. What other options do I have?