2012-10-22 71 views
2

为了将应用程序从Windows Phone 8移植到Windows 8需要多少努力?将Windows Phone 8应用程序移植到Windows 8中

理想情况下,我想开发一种能够被部署到了Windows 8和Windows Phone 8,这似乎unlikely一个应用程序,所以不是我想退而求其次:

开发了Windows Phone的一种方法8应用程序,它将尽可能简单地将应用程序移植到Windows 8.

也许我可以避免某些命名空间,将某些编译条件放在某些章节等。 - 我希望有人有洞察力列出的东西这是将Windows Phone 8应用程序移植到Windows 8时完全无痛的必要条件。

回答

3

这取决于您为Windows Phone 8创建的应用程序的类型。手机包含WinRT的非常简化的版本以及XAML它类似于Silverlight,而不是WinRT。这是不可能的,使一个应用程序,它无处不在。

您可以采取的最佳行动计划是尽可能多地抽象为便携式类库。计划至少在您的XAML代码上做了大量重复工作,尽管由于语法冲突

+0

Thankyou Earlz。当你说'便携式类库'时,你是指这些,对吧? http://msdn.microsoft.com/en-us/library/gg597391.aspx –

+0

@NielsBrinch当然是。 – Earlz

2

你在问一个非常广泛的问题。在不考虑什么类型的应用程序,什么架构,外部障碍(数据库,服务等)存在问题的情况下,回答这个问题也很困难,而不仅仅是给出一般性建议,您可能已经意识到。

除了一些关键组件(如音频路由或文件系统处理(WP8上可用))之外,Windows Phone 8仍主要基于Silverlight而不是WinRT。

想要直接在Win8上部署WP8应用程序也没什么意义,因为应用程序的设计方式有很大不同,可以支持多种不同的平台。诸如WP8 Panorama之类的控件在Win8中没有平等,WP8 LongListSelector可能需要针对手机调整版面布局,但对于桌面而言布局明显不同。

我能给的唯一建议是坚持严格的MVVM,将服务中的所有手机/平板电脑特定API调用抽象出来,尽可能多地使用XAML主题/模板/资源字典来抽象任何UI配置也离开了。

如果你这样做,很可能你可以很容易地移植你的C#,C++和XAML。也就是说,假设您没有编写VoIP应用程序或任何特定于手机的应用程序;-)

+0

谢谢。我创建了这个问题,因为它似乎没有在博客或计算器中解决。如果我理解正确,主要问题是用户界面,假设我不使用手机特定的功能? –

+0

由于SDK尚未公开,因此尚未在博客中解决。 –

+0

我想有成千上万的开发人员可以访问SDK阅读StackOverflow :) –

相关问题