私は長い間、モバイルおよび組み込み技術に携わってきました。 デバイス自体とそのメーカーの両方のリソース制限により、モバイルデバイスのエンドユーザーが利用できるサービスに特定の制限が課される場合があります。 たとえば、デバイスはあまり強力なプロセッサではありません。 メーカーのデバイス専用のサービスインフラストラクチャを維持する方法はありません。
クラウドテクノロジーを初めて知ったとき、モバイルデバイスでクラウドのパワーにアクセスするのは素晴らしいことだと思いました。 私はマイクロソフトの技術を専門としているため、Windows Phone 7でWindows Azureストレージサービスに簡単にアクセスできる例を作成することを計画していました。
しかし、私は先を行きました。
Windows Phone 7用のWindows Azure Toolkitがリリースされました 。その概要をご紹介します。
クラウドテクノロジーの人気はますます高まっており、スマートフォンユーザーの数は急速に増加しています。 モバイルデバイス上のクライアント部分とクラウド内の応答部分を組み合わせたプロジェクトが増えています。
マイクロソフトは傍観しませんでした。 Windows AzureのPaaSクラウドがあり、携帯電話プラットフォームWindows Phone 7が成長しています。クラウドプラットフォームWindows Azureの登場当初からREST APIをサポートしているため、通常のHTTP要求を使用してWindows Azureとやり取りするアプリケーションをいつでも作成できます。 しかし、これは、Windowsプラットフォーム向けに開発する際のWindows Azureの使いやすさからはほど遠いものです。
Windows Phone 7用のWindows Azure Toolkitは、Windows Phone 7プラットフォームでのWindows Azureテクノロジの機能の使用を簡素化するように設計されており、ソースコード、プロジェクトテンプレート、サンプルアプリケーション、ドキュメントでWindows Azureとやり取りするためのWindows Phone 7のクラスライブラリが含まれています。 また、モバイルデバイスでのWindows Azureサービスのより安全な使用を提供するサービスの補助セットも含まれています。
設置
ツールキットは、自己解凍型アーカイブWAZToolkitForWP7.Setup.exeの形式で提供されます。 次のディレクトリ階層に展開されます。
テンプレートのインストールを開始するには、Setup.cmdファイルを実行する必要があります。 ツールキットが機能するために必要なすべてのものが開発者のマシンに存在することを確認するユーティリティが起動されます。
不足しているものがある場合、ダウンロードまたは必要な設定を実行するスクリプトへのリンクを提供します。 最後のインストール手順は、Visual Studio 2010のテンプレートをインストールすることです。
サービス
Azureのストレージアカウントにアクセスするには、アカウント名とキーを知っている必要があります。 このような情報をモバイルアプリケーションに保存することはあまり安全でなく、便利ではないため、ツールキットは、データへのアクセスレベルを区別する追加機能を備えたアプリケーションで別の認証モデルを使用できるサービスを提供します。
ツールキットが提供するサービスとユーザー管理システムのWebサイトは、ASP.NET MVC 2 Webロールでホストされます。
ツールキット認証サービス (AuthenticationService)は、Windows AzureテーブルのASP.NETプロバイダー(メンバーシップ、ロール、プロファイル、およびセッションステートストア)に基づいています。 プロバイダーのソースコードは、ツールキット自体に含まれています(\ Samples \ Libraries \ AspProviders \)。 データにアクセスする前に、このサービスを使用して認証する必要があります。
Windows Rure AzureテーブルリクエストHTTP REST API (AzureTablesProxy.axd)は、Windows Azureテーブルをクエリするためのプロキシとして使用されます。 このサービスへの要求は、ストレージアカウントキーで署名され、Windows Azureテーブルの実際のエンドポイントにリダイレクトされます。
コンテナーおよびBLOBを操作するための一般アクセス用の署名 (SharedAccessSignatureService) を生成するためのWCF RESTサービス 。
図書館
\ Samples \ Libraries \フォルダには、ソースコード内のライブラリがあります。
- AspProviders :Windows Azureテーブルの上にあるASP.NETプロバイダー(メンバーシップ、ロール、プロファイル、およびセッションステートストア)。
- System.Data.Services.Client :Windows Phone 7のODataクライアントライブラリ( http://odata.codeplex.com )のバージョンが更新され、Azure Table APIとの連携がサポートされました。
- WindowsPhone.Recipes.Push.Messasges :プッシュ通知サーバーサイドヘルパーライブラリ-サーバーライブラリ、Windows Phone 7プッシュレシピ「レシピ」の一部。 すべてのタイプのプッシュ通知を送信できます:Tile、Toast、およびRaw。
- WindowsPhoneCloud.StorageClient :Windows Phone 7用のAzureストレージクライアントライブラリ。このライブラリを使用すると、次のことができます。
- Azureテーブルを作成および削除する
- Azure Tablesの行でCRUD操作を実行する
- 共有アクセス署名を使用して、ブロブをパブリック/プライベートコンテナーにアップロードします。
- 共有アクセス署名を使用して、プライベート/パブリックコンテナー内のBLOBのリストを取得します
Visual Studio 2010テンプレート
このツールキットには2つのテンプレートが含まれており、それぞれC#とVisual Basicの両方で使用できます。
- Windows Phone 7クラウドアプリケーション :Windows Azureのパワーを活用するWindows Phone 7アプリケーションの作成を簡素化します。 このテンプレートは、Windows Azureプロジェクト、ASP.NET MVC 2プロジェクト(Webロール)、およびWindows Phone 7アプリケーションプロジェクトを生成しますこのプロジェクトは、モバイルデバイスにアカウント情報を保存せずにWindows Azureストレージサービスを使用する方法を示します。
- Windows Phone 7空のクラウドアプリケーション :Windows Phone 7クラウドアプリケーションテンプレートと同じですが、ツールキットサービスの機能を示すWindows Phone 7アプリケーションの例の代わりに、最小限の設定と依存関係で空のWindows Phone 7アプリケーションプロジェクトが作成されます。
オプショナル
お知らせ: http : //www.wadewegner.com/2011/03/windows-azure-toolkit-for-windows-phone-7/
ダウンロード: http : //watoolkitwp7.codeplex.com/
チャンネル9のビデオ: http : //channel9.msdn.com/Shows/Cloud+Cover/Cloud-Cover-Episode-41-Windows-Azure-Toolkit-for-Windows-Phone-7
共有アクセス署名: http : //msdn.microsoft.com/library/ee395415.aspx
補助プッシュ通知サーバー側ヘルパーライブラリhttp://create.msdn.com/en-US/education/catalog/article/pnhelp-wp7