Windows开发策略手机平板电脑桌面

时间:2013-02-06 08:21:45

标签: windows windows-phone

我们很快就会开始开发一款应用程序,我们希望它可以用于Windows Phone 7,Windows Phone 8& Windows 8(平板电脑和桌面)。

稍后我们也想让它适用于iPhone和iPad。 Android手机通过Xamarin产品。

我过去做了很多Windows开发,但那是很久以前(6年)。

问题1:针对所有这些平台获得尽可能多的代码重用的最终开发策略是什么?

问题2:我需要为Windows版本选择哪种UI框架?

2 个答案:

答案 0 :(得分:2)

正如HellScream建议的那样,您可以使用类库在不同的.net应用程序之间共享代码。您还可以使用Web服务(WCF)并使用SOA体系结构。这可能会在转向IOS / Android开发时变得派上用场......

对于UI框架,我想要的方法是使用MVVM模式的XAML。 MVVM是专为XAML设计的MVC设计模式的后代。它允许你从模型中分离UI,当在同一模型上创建不同的视图(WP vs windows)时,它可以变得很方便。

答案 1 :(得分:1)

策略:我不是WP专家,但您可以重复使用在Windows 8和Windows中使用的代码。 WP8使用Portable Class Libraries。 它允许您选择要在单个类库中使用的框架,如“我将使用Windows RT& Windows Phone 8”。通过这样做,它为您的解决方案中的两个应用程序提供代码。 我不确定Windows Phone 7是否能够做到这一点,但你可以尝试一下:)

但这也可能是一个婊子,因为WP8支持某些代码,而W8则不支持,反之亦然,需要解决方法。

详细了解Cross-Platform Development& Portable Class Libraries

UI:我会选择XAML,因为它非常棒,WP& W8支持它。 它给你

详细了解XAML

iPhone& Android:没有经验,抱歉。