Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 如何为3个Windows平台开发应用程序_Wpf_Mfc_Windows Phone_Windows Store_Wtl - Fatal编程技术网

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

Wpf 如何为3个Windows平台开发应用程序,wpf,mfc,windows-phone,windows-store,wtl,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中迁移到WTL C+

我想重写Windows桌面、Windows应用商店和Windows Phone上可用的应用程序

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

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

我看到的一种方法是使用.Net重写桌面应用程序并重用PCL。但是WPF.Net桌面应用程序的速度很慢。Evernote Windows应用程序是.NET应用程序直到3版,他们在4中迁移到WTL C++;p> 读了Evernote上的那个帖子后,我很困惑。
我还有其他选择吗?

Evernote丢弃WPF是几年前的事了。他们面临的大多数问题都在.NET4.0中得到了解决。本地MFC应用程序通常比WPF应用程序轻,但你不能仅仅因为WPF速度慢就完全放弃它。请注意,VisualStudio的文本编辑器完全基于WPF


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

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

但是WPF.Net桌面应用程序速度很慢
-很抱歉,我们有几个基于WPF的产品,它们工作得非常好。诚然,你不会需要一个速度型的游戏,但对于普通的Windows用户界面来说,这没关系。似乎这些evernote的家伙不知道如何正确地使用WPF UI,并且
他们
让它们变慢了?许多开发人员以winforms心态处理WPF,这会导致巨大、可怕的失败、折磨和痛苦。@HighCore Evernote使用了.NET 3.5版本的WPF,它确实存在一些重大问题,尤其是字体平滑。NET 4在当时并不普遍,所以他们决定走安全路径,迁移到C++。顺便说一句,我对WTL并不熟悉,但如果你使用XAML,那么你可以在WPF、WinRT和Windows Phone之间共享几乎所有的东西,而不必总共编写3个不同的应用程序。