我正在为Windows 8开发我的第一个应用程序,我不得不决定创建桌面应用程序还是“现代UI”应用程序(又称Metro应用程序)。
我的应用程序对现代用户界面的触摸友好界面毫无用处,但我在想什么对我的用户最有用。
如果他一直在现代用户界面上,创建一个带有通知的现代UI应用程序将是最好的选择。但是,如果用户是沉重的桌面用户,则无关紧要。
我注意到现代UI应用程序和桌面应用程序存在于完全独立的世界中。例如,我登录到Windows 8 Skype客户端并转到桌面。 Skype客户端向我发送了我没有看到的通知。桌面应用程序也是如此,我在使用“开始”屏幕或现代UI应用程序时,没有看到任何桌面应用程序与我交互。
我的问题是:我应该选择吗?跨越这两个世界的最佳方式是什么?
我的应用程序可以在现代UI或桌面上使用得很好。我不能指出任何将它与一个或另一个联系起来的具体内容。即便如此,我还是无法明确决定。
答案 0 :(得分:0)
明确禁止您将它们连接起来。 Metro应用不允许依赖桌面应用。
3.1您必须仅使用Windows运行时API来实现Windows应用商店应用的功能
我们在Windows应用商店应用API参考中描述了这些API。您的 应用程序可能只依赖于Windows应用商店中列出的软件。
http://msdn.microsoft.com/en-us/library/windows/apps/hh694083.aspx
答案 1 :(得分:0)
您可以创建两个应用程序:桌面应用程序和Windows应用程序应用程序,并让用户决定要使用哪个应用程序。
通过正确的方法,您可以在两个应用程序之间共享大量代码,并且只分别实现特定于平台(即桌面或Windows应用商店)的部分,例如UI,通知等。查看{{3 }}