0

我正在为 Windows 8 开发我的第一个应用程序,我在创建桌面应用程序或“现代 UI”应用程序(又名 Metro 应用程序)之间做出决定。

我的应用程序没有使用现代 UI 的触摸友好界面,但我在想什么对我的用户最有用。

如果他一直在使用现代 UI,那么创建一个带有通知的现代 UI 应用程序将是最好的选择。但是,如果用户是重度桌面用户,那就没关系了。

我注意到现代 UI 应用程序和桌面应用程序生活在完全不同的世界中。例如,我登录 Windows 8 Skype 客户端并转到桌面。Skype 客户端正在向我发送我没有看到的通知。桌面应用程序也会发生同样的情况,当我使用“开始”屏幕或现代 UI 应用程序时,我没有看到任何桌面应用程序与我交互。

我的问题是:我应该选择吗?连接这两个世界的最佳方式是什么?

我的应用程序可以在现代 UI 或桌面上很好地使用。我无法指出任何将其与一个或另一个联系起来的具体内容。即使那样,我也无法清楚地决定。

4

2 回答 2

0

You could create two apps: a desktop one and a Windows Store one, and let the user decide which one he wants to use.

With the proper approach you could share a lot of code between the two apps and only implement separately the parts that are platform (i.e. desktop or Windows Store) specific, such as UI, notifications etc. Take a look at portable class libraries.

于 2012-11-19T05:51:32.147 回答
0

您被明确禁止桥接它们。不允许 Metro 应用程序依赖于桌面应用程序。

3.1 您必须仅使用 Windows 运行时 API 来实现您的 Windows 应用商店应用程序的功能

我们在 Windows 应用商店应用 API 参考中描述了这些 API。您的应用程序可能仅依赖于 Windows 应用商店中列出的软件。

http://msdn.microsoft.com/en-us/library/windows/apps/hh694083.aspx

于 2012-11-19T02:52:33.417 回答