跨平台桌面应用程序开发

时间:2013-04-18 20:51:22

标签: macos windows-8 desktop-application

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

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

由于

2 个答案:

答案 0 :(得分:2)

除了提供访问“代码”的公共端点之外,Azure根本没有实现这一点。您在云中拥有的将取决于您想要达到的目标以及您想要达到的目标。

您提到了网站和应用程序,但这些意味着两种截然不同的体系结构。

网站将为您提供最大的覆盖面,因为您(可能)会使用多种平台上提供的HTML5 / JavaScript和CSS等标准。正如您通过使用outlook.com这样的应用程序所看到的,用户体验可以非常身临其境。有了一个网站,除了浏览器之外几乎没有客户端要求。

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

像Silverlight和Flash这样的技术是RIA浪潮(富互联网应用程序)的一部分,它是两者的混合体:使用网络覆盖范围,以及丰富的插件。这些仍然是有效的模型,但潮流正在转向HTML5,现在更接近现实,缩小了Silverlight和Flash填充的用户体验差距。虽然Silverlight绝对受支持(在浏览器外模式下),但由于支持的平台和需要额外安装,使用插件技术的选择将限制您的受众。鉴于您的目标申请,这可能是也可能是不可接受的。

我们现在看到的是移动应用程序开发范例的趋势 - 当然仍然是原生的,但也有PhoneGap,AppMobi,Sencha和其他HTML5框架提供的混合应用程序以及{{3等跨平台选项}}。这些中的每一个都允许您使用您熟悉的语言和构造来开发给定平台,但创建部分或全部“本机”的应用程序,并且可以在多个设备和平台上运行。通常,您将在目标平台上重复使用大部分“后端”和数据集成层,但重新设计用户界面以符合设备的预期。

Windows Azure通过为数据存储,服务,身份管理,推送通知以及依赖集中化和扩展的其他设施提供基础架构,在开发此类应用程序时占据突出位置。

我认为在所有这些中还有另外一个选择,即虚拟化,但这对最终用户来说是一个更大的障碍,并且不建议将其作为一般方法。

答案 1 :(得分:0)

您可以创建Silverlight应用,它可以在浏览器中运行。所以它可以是开放的Windows PC以及Mac。访问Microsoft Silverlight网站。以下是Azure与Silverlight的几个链接。

Silverlight in the Azure cloud

Microsoft Silverlight 5 and Windows Azure Enterprise Integration

Windows Azure with Silverlight End To End Demo

你越谷歌越多,你会获得更多结果。