-1

我需要构建一个基于 Web 的照片共享应用程序,并且还具有适用于 android、Windows Phone 和 iOS 的移动应用程序(我不需要构建所有这些应用程序,它们应该得到无缝支持)。照片共享项目将是我的任务,以了解照片共享过程中涉及的各种方面(高效存储、可靠性和 UI 演示将是我的关键方面)。

我打算使用 Windows Azure、IIS、SQL Server 和一些 silverlight?这是我开始时最具成本效益和推荐的方式吗?

如果有的话 1 可以分享一些流行的照片共享网站使用的当前趋势技术。

谢谢你

4

2 回答 2

3

好的,所以如果您希望您的应用程序支持 WP、iOS、Android ......您将不得不研究一些技术,这些技术允许您构建一个可以轻松地被任何这些平台使用的 API。在这种情况下,您可能希望查看新的ASP.NET Web API,它允许您构建支持内容协商的 API 。

除此之外,您还想了解如何使用Blob Storage在 Windows Azure 中存储数据。这允许您为所有文件提供一个 URI,并让 Blob 存储将这些文件提供给您的用户,而不是您的应用程序必须这样做。这将大大减少前端的负载。您甚至可以将其与CDN结合使用,以使您的图像在多个边缘服务器上可用,以便从离您的用户最近的位置提供内容。

由于您正在使用图像,我假设您将使用这些图像,例如创建缩略图、应用过滤器......这些任务可能会使用大量资源,您不会希望将所有这些负载都放在您的前端(Web 角色/网站)。这就是为什么使用队列将这项工作卸载到后端(工作者角色)是一种常见做法的原因。以下是来自使用 Worker Role 和队列创建缩略图的培训工具包的完整示例:http: //msdn.microsoft.com/en-us/vs2010trainingcourse_introtowindowsazurelabvs2010_topic3.aspx

至于 Silverlight 部分,就我个人而言,我不会使用 Silverlight,因为您只会将自己限制在台式机上。使用 ASP.NET MVC + jQuery /(任何其他 JS 框架)将允许移动/平板电脑用户也可以使用您的网站,即使没有可用的本机应用程序。

于 2012-08-13T06:57:08.990 回答
0

您可以在 Azure 中托管 Web 应用程序。将照片存储在 Azure 私有 blob 中。我不确定 Silverlight 部分,我认为某些移动平台不支持它。

于 2012-08-13T06:55:58.480 回答