-1

Webベースで、Android、Windows Phone、iOS用のモバイルアプリケーションを備えた写真共有アプリケーションを構築する必要があります(これらのアプリをすべて構築する必要はありません。これらのアプリはシームレスにサポートされている必要があります)。写真共有プロジェクトは、写真共有プロセスに関連するさまざまな側面を学ぶための私の任務になります(効率的なストレージ、信頼性、およびUIプレゼンテーションが私の重要な側面になります)。

Windows Azure、IIS、SQL Server、そしておそらくいくつかのシルバーライトを使用することを計画していましたか?これは私が始めるのに最も費用効果が高く、推奨される方法ですか?

もしany1が、人気のある写真共有サイトのいくつかで使用されている現在のトレンド技術を共有できれば。

ありがとうございました

4

2 に答える 2

3

アプリケーションで WP、iOS、Android などをサポートする必要がある場合は、これらのプラットフォームで簡単に使用できる API を構築できるテクノロジを検討する必要があります。その場合、コンテンツ ネゴシエーションをサポートする API を構築できる新しいASP.NET Web APIを検討することをお勧めします。

それに加えて、 Blob Storageを使用して Windows Azure にデータを格納する方法についても確認する必要があります。これにより、すべてのファイルに URI を指定し、アプリケーションがこれを行う代わりに、Blob Storage がこれらのファイルをユーザーに提供できるようになります。これにより、フロントエンドの負荷が大幅に軽減されます。これをCDNと組み合わせて、複数のエッジ サーバーで画像を利用できるようにして、ユーザーに最も近い場所からコンテンツを提供することもできます。

画像を扱っているので、サムネイルの作成、フィルターの適用など、これらの画像を扱うことになると思います...これらのタスクは多くのリソースを使用する可能性があり、そのすべての負荷をフロントエンド (Web ロール / Web サイト)。そのため、キューを使用してこの作業をバックエンド (ワーカー ロール) にオフロードするのが一般的な方法です。Workerロールとキューを使用してサムネイルを作成するトレーニング キットからの完全な例を次に示します。

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 に答える