2013-04-18 76 views
0

我想开发Windows 8应用程序,并将它们托管在Azure上,就好像它们是任何其他网站一样,即可以通过Mac,PC等访问。我不想仅限于人员将Windows 8应用程序下载到Windows 8 PC或设备。你能解释一下Azure如何实现这一目标吗?跨平台桌面应用程序开发

我想为桌面开发Windows 8应用程序,但不限于在Windows 8 PC和设备上运行它们。

谢谢

回答

2

除了提供访问“代码”的公共端点之外,Azure完全无法实现此目的。你在云中所拥有的将取决于你想要达到的目标以及你想要达到的目标。

您提到的网站和应用程序,但这些意味着两个非常不同的体系结构。

A 网站将给你最大的影响力,因为你会(大概)使用HTML5/JavaScript和CSS这样的标准可以在多种平台上使用。正如您通过使用像outlook.com这样的应用程序可以看到的,用户体验可以非常逼真。通过一个网站,除浏览器以外几乎没有客户端要求。

应用程序通常意味着在目标计算机上进行本地安装,并提供尽可能丰富的体验,因为您使用特定于平台或设备的技术,框架和API。应用程序(可以说比网站更好)可以通过苹果的App Store,Google Play和Window Store等市场实现覆盖面和获利。

像Silverlight和Flash这样的技术是RIA wave(富互联网应用程序)的一部分,它是两者的混合体:使用网络覆盖范围,以及丰富的插件。这些仍然是有效的模型,但潮流正在转向HTML5,它现在更接近现实,缩小了Silverlight和Flash填补的用户体验差距。尽管支持Silverlight(也处于浏览器外浏览模式),但使用插件技术的选择会限制您的用户,因为支持平台并且需要额外的安装。根据您的目标应用程序,这可能也可能不会被接受。

我们现在看到的趋势是移动应用程序开发范例 - 当然还包括混合应用程序,例如PhoneGap,AppMobi,Sencha和其他HTML5框架以及像Xamarin这样的跨平台选项。其中的每一个都可以让您使用您熟知的语言和结构开发特定平台,但创建部分或完全“原生”的应用程序,并且可以在多个设备和平台上运行。通常,您将在目标平台上重复使用大部分“后端”和数据集成层,但要重新设计用户界面以符合设备预期。

Windows Azure通过为依赖于集中和扩展的数据存储,服务,身份管理,推送通知和其他设施提供基础架构,在这些应用程序的开发中占据显着地位。

我想所有这一切都有其他选择,虚拟化,但这对于最终用户来说是一个更大的障碍,并不会将其推荐为一般方法。