我想重写一个可在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上阅读该帖子后我很困惑。 我还有其他选择吗?
答案 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更高效,更灵活。它最近更新了。