混合移动应用的数据库和数据库提供商

时间:2014-07-10 22:18:42

标签: database sqlite cordova visual-studio-cordova

我是混合移动应用开发的新手。我来自基于Web的开发背景,所以有点困惑。

我将Apache / Cordova归结为构建/打包我的混合移动应用程序。这个应用程序将托管在所有3个主要商店。在我最初的研究之后,我得到了很好的UI片段/框架,例如: Angular,Bootstrap等。我很困惑的一件事是后端存储,服务和提供商。换句话说,

  1. 我需要哪些存储服务来存储和提取数据(而非离线应用数据)?
  2. 根据存储服务,我如何决定提供商。有什么指导吗?
  3. 为我的所有CRUD操作拨打电话的最佳方式?
  4. 我是否需要任何类型的服务器端操作或客户端JS就足够了?
  5. 感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用Azure Mobile服务存储和提取数据,每个移动服务都附带数据库。您可以试用trial version,看看它是否符合您的要求。

按照以下步骤通过Visual Studio将Azure移动服务添加到项目中:

1.) Right click on project node and select Add --> Connected Services.
2.) Sign-in with your Azure account. Click on Create Service to create new mobile service.
3.) Select the newly created mobile service and click Ok.
4.) It will add service.js, which contains Azure mobile service object.
5.) You can use Azure mobile service object to perform CRUD operations like

var CordovaAppClient
document.addEventListener("deviceready", function () {    
    CordovaAppClient = new WindowsAzure.MobileServiceClient(
                    "https://Dummyapp.azure-mobile.net/",
                    "IsBLy-----ScCqDMuCCZqVlF------");
});

function ReadData()
{
    var table = CordovaAppClient.getTable("Item");
    var query = table.where({ complete: true });

    query.read().then(function(items)
    {
        listItems = $.map(items, function (item) {
            alert(item.text);

        });
    });
}

function InsertData()
{   
    var table = CordovaAppClient.getTable("Item");
    var inputTest = $('#txtData').val();

    table.insert({ text: inputTest, complete: false })
            .then(addmessage);
}