2016-05-25 9 views
3

Azureモバイルサービスの使い方を示す多くの記事とチュートリアルを読んだことがありますが、多くのことが不明な点があります。Azure Mobile Appサービスを既存のSQLデータベースで使用する方法

私は、Azure SQLデータベースを使用し、Azureで公開されている既存のWebアプリケーションを持っています。私は開発しているXamarinのAndroid Appに既に作成されたデータベースを統合しようとしています。

私は以下のものと混同しています。

  1. Xamarinアプリケーションでデータベーステーブルを使用できるようにするには、.Netバックエンドを変更する必要がありますか。 Xamarinアプリは.Netアプリではなく、SQLデータベースと通信しているので、私はそれを見る方法は必要ありません。

  2. データはどのようにSQLテーブルに格納されますか?私はXamarinアプリケーション内でMobileサービスを参照するだけで、SQLデータベースとアプリケーションの間にブリッジを作成するのですか、最初にテーブルを作成するか、データベースから既存のテーブルをインポートする必要がありますか?

  3. 現在、WebアプリケーションはAzure Webサービスにデプロイされています。モバイルアプリサービスに導入する必要がありますか?

誰かがこれらの質問に私を助けることができたら本当に感謝します。

答えて

10

モバイルアプリケーションがSQLデータベースと直接通信していません。これは、Azure App Serviceを経由する可能性が高いです - これはSQLデータベース内のテーブルをODataフィードに投影するWeb対応のミドルウェアです。 SQLデータベース、Azure App Service、クライアントの3つがあります。

1)はい、データベーステーブルをサポートするためにASP.NETバックエンドを更新する必要があります。これが既存のデータベースの場合は、モバイルプロジェクションをサポートするためにデータベースを更新する必要があります。私はこれについてブログを書いた:https://shellmonger.com/2016/05/11/30-days-of-zumo-v2-azure-mobile-apps-day-19-asp-net-table-controllers/しかし、あなたはそのシリーズのそれより前に始めたいと思うかもしれません。

2)Azure MobileクライアントをXamarinアプリに追加します。これは、クライアントとバックエンド間のデータ転送を調整します。このチュートリアルでは、ここでは歩くことをお勧めします:https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-xamarin-android-get-started/ - こちらもHOWTO:https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-dotnet-how-to-use-client-library/を読むことができます - このチュートリアルとHOWTOは、オフラインとオンラインの両方のデータアクセスシナリオをカバーしています。

3)新しいポータル(portal.azure.com)を使用している場合、モバイルアプリケーションとWebアプリケーションの間には違いはありません。モバイルアプリケーションは、ASP.NET(またはNode.js)バックエンドコードと接続されたデータベースにデプロイされた特定のSDKを持つ単なるWebアプリケーションです。軽微な違いは、モバイルアプリを作成すると、[設定]内の[クイックスタート]をクリックするとモバイルのクイックスタートが可能になることです。 Webアプリケーションで同じことをしている場合は、「クイックスタート」をクリックすると、Webのクイックスタートが表示されます。

+0

こんにちは。あなたの素晴らしい返答に感謝します。私は前にそれらの記事に出くわしていません。私は間違いなく見ています。 AzureモバイルサービスはAzureモバイルアプリに移行されました。私は管理ポータルからアプリを作成できないので、これはかなり不便です。私は青空の入り口にあまり慣れていないので、私はちょっとしたことをやっているのです。テーブルの追加などがあります。 –

+0

あなたの最後の点について、私が正しく理解している場合、Webアプリケーションとモバイルアプリの唯一の違いは、モバイルアプリがアプリケーションをテストするためのクイックスタータープロジェクトを提供するWebアプリでは、 –

+0

多少正しいです。 Webアプリとモバイルアプリの唯一の違いは、クイックスタートの経験です。 –

関連する問題