如何开发3个Windows平台的应用程序

时间:2014-04-08 14:36:30

标签: wpf mfc windows-phone windows-store wtl

我想重写一个可在Windows桌面,Windows商店和Windows Phone上使用的应用程序。

现状: Windows桌面是MFC应用程序。 Windows商店和Windows Phone正在共享后端和网络通信的PCL。

我必须重写整个应用程序,以便后端和API一次添加并由3个平台重用。

我看到的一种方法是使用.Net重写桌面应用程序并重用PCL。但WPF .Net桌面应用程序很慢。 Evernote Windows应用程序是一个.Net应用程序,直到版本3,他们转移到4.0中的WTL C ++; Evernote Windows moved to WTL

在Evernote上阅读该帖子后我很困惑。 我还有其他选择吗?

2 个答案:

答案 0 :(得分:1)

几年前,Evernote掉线WPF。他们面临的大多数问题都是在.NET 4.0中修复的。原生MFC应用程序通常比WPF应用程序更轻,但只要假设它很慢,你就不能完全放弃WPF。请注意,Visual Studio的文本编辑器完全基于WPF。

那就是说,你的选择取决于你想要的东西。我建议在PCL程序集中共享业务逻辑,并在WPF中编写桌面UI。另一种选择可能是使用WinRT编写整个应用程序,并押注下一版本的Windows 8将允许Windows应用程序以窗口模式执行(正如一周前在构建期间宣布的那样)。

答案 1 :(得分:0)

对于Windows桌面版本,WTL比MFC / .net更高效,更灵活。它最近更新了。