2012-08-13 64 views
-1

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

我打算使用Windows Azure,IIS,SQL Server或者Silverlight吗?这是最具成本效益的和我建议的最佳方式吗?

如果any1可以共享某些热门照片共享网站使用的当前趋势技术。

谢谢

回答

3

好的,如果您希望您的应用程序支持WP,iOS,Android ......您必须查看一些技术,以便您可以构建可轻松用于这些平台的API。在这种情况下,你可能想看看新的ASP.NET Web API,它允许你建立一个支持content negotiation的API。

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

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

至于Silverlight部分,个人而言,我不会使用Silverlight,因为您仅限于桌面。使用ASP.NET MVC + jQuery /(任何其他JS框架),即使没有可用的本地应用程序,移动/平板电脑用户也可以使用您的网站。

0

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

+0

好的我知道我应该在一些Azure相关博客上提出这个问题,但是,Azure是否是正确的工具,是否有技术可以使照片共享应用程序更轻松。 – 2012-08-13 07:04:35

+0

这取决于您的要求,如果您正在寻找一种可扩展,灵活且按使用付费的架构。 Azure是你的一员。 – Vijayamanikandan 2012-08-13 07:21:30