Ibm mobilefirst Worklight直接更新

Ibm mobilefirst Worklight直接更新,ibm-mobilefirst,Ibm Mobilefirst,有人知道如果直接更新更新了公共目录结构中的所有内容会怎么样吗。我对多个应用程序使用了相同的代码库,唯一的变化是js文件中告诉应用程序如何操作的某些设置。有没有一个目录,我可以把js文件,这将是安全的直接更新功能 我在IBM的网站上找不到任何具体信息。据我所知,直接更新将更新您正在使用的皮肤的每个web资源(html、css、js)。然而,我不是这方面的专家 如果您只支持Android和iOS应用程序,并且需要一种存储设置的方法,我建议您使用JSONStore。否则调查,或 使用名为setting

有人知道如果直接更新更新了公共目录结构中的所有内容会怎么样吗。我对多个应用程序使用了相同的代码库,唯一的变化是js文件中告诉应用程序如何操作的某些设置。有没有一个目录,我可以把js文件,这将是安全的直接更新功能


我在IBM的网站上找不到任何具体信息。

据我所知,直接更新将更新您正在使用的皮肤的每个web资源(html、css、js)。然而,我不是这方面的专家

如果您只支持Android和iOS应用程序,并且需要一种存储设置的方法,我建议您使用JSONStore。否则调查,或

使用名为
settings
的JSONStore集合可以将数据存储在应用程序目录中的磁盘上。它将一直存在,直到您调用某个删除方法,如或卸载应用程序。还有一些方法可以将集合链接到Worklight适配器,以便将数据从/推送到服务器。下面的链接将提供更多详细信息

唯一的变化是js中的某些设置

为您的设置创建一个集合:

var options = {};
options.onSuccess = function () {
    //... what to do after init finished
};
options.onFailure = function () {
    //... what to do if init fails
}
var settings = WL.JSONStore.initCollection('settings',
    {background: 'string', itemsPerPage: 'number'}, options);
调用initCollection onSuccess后,可以添加新设置:

settings.add({background: 'red', itemsPerPage: 20}, options);
settings.findAll({onSuccess: function (results) {
    console.log(JSON.stringify(results));
}});
调用initCollection onSuccess后,您可以找到存储的设置:

settings.add({background: 'red', itemsPerPage: 20}, options);
settings.findAll({onSuccess: function (results) {
    console.log(JSON.stringify(results));
}});

您可以在中阅读更多关于JSONStore的信息。参见模块:7.9、7.10、7.11、7.12。中的API文档中有更多信息。上述方法是:,和。

据我所知,直接更新将更新您正在使用的皮肤的每个web资源(html、css、js)。然而,我不是这方面的专家

如果您只支持Android和iOS应用程序,并且需要一种存储设置的方法,我建议您使用JSONStore。否则调查,或

使用名为
settings
的JSONStore集合可以将数据存储在应用程序目录中的磁盘上。它将一直存在,直到您调用某个删除方法,如或卸载应用程序。还有一些方法可以将集合链接到Worklight适配器,以便将数据从/推送到服务器。下面的链接将提供更多详细信息

唯一的变化是js中的某些设置

为您的设置创建一个集合:

var options = {};
options.onSuccess = function () {
    //... what to do after init finished
};
options.onFailure = function () {
    //... what to do if init fails
}
var settings = WL.JSONStore.initCollection('settings',
    {background: 'string', itemsPerPage: 'number'}, options);
调用initCollection onSuccess后,可以添加新设置:

settings.add({background: 'red', itemsPerPage: 20}, options);
settings.findAll({onSuccess: function (results) {
    console.log(JSON.stringify(results));
}});
调用initCollection onSuccess后,您可以找到存储的设置:

settings.add({background: 'red', itemsPerPage: 20}, options);
settings.findAll({onSuccess: function (results) {
    console.log(JSON.stringify(results));
}});

您可以在中阅读更多关于JSONStore的信息。参见模块:7.9、7.10、7.11、7.12。中的API文档中有更多信息。上面描述的方法是:,和。

因为我认为5.0.3版,直接更新不会更新所有的Web资源,只会更新您正在使用的皮肤

假设你有皮肤def和皮肤2 你正在使用def

  • 在服务器上更改def->您将直接获得def的更新 仅def
  • 在服务器上更改skin2->无需直接更新
  • 你在skin2上:

  • 在服务器上更改skin2->仅直接更新skin2
    • 更改同样驻留在skin2上的def javascript(因此最终结果是def+skin2 concatation),只更新skin2
    • 更改def,仅更改图片(同时检查应用程序描述符中的pic扩展):->无直接更新
  • 这就是直接更新的工作原理


    还请分享一些关于问题的更多细节,我看到你使用了js文件,你在哪里更改它?你的意思是什么现实生活中的例子,因为不清楚您在尝试什么。

    我认为,从5.0.3版开始,直接更新不会更新所有的网络资源,只更新您正在使用的皮肤

    假设你有皮肤def和皮肤2 你正在使用def

  • 在服务器上更改def->您将直接获得def的更新 仅def
  • 在服务器上更改skin2->无需直接更新
  • 你在skin2上:

  • 在服务器上更改skin2->仅直接更新skin2
    • 更改同样驻留在skin2上的def javascript(因此最终结果是def+skin2 concatation),只更新skin2
    • 更改def,仅更改图片(同时检查应用程序描述符中的pic扩展):->无直接更新
  • 这就是直接更新的工作原理


    请也分享一些关于问题的更多细节,我看到你使用了一个js文件,你在哪里更改它?你的意思是什么?请举一个更好的(简化的)现实生活的例子,因为不清楚你在尝试什么。

    我认为你们需要小心使用哪些术语,以免混淆可能正在寻求类似帮助的人

    环境特定于您使用的操作系统。iOS、黑莓、安卓等环境

    皮肤基于环境,并非所有平台都通用。创建蒙皮时,必须选择正在运行的环境

    因此,为了纠正某些错误,直接更新将更新目标环境中的所有皮肤资源

    例如:你有一个Android和iOS版本的应用程序

    创建蒙皮时,实际上是在创建一种响应参数的设计类型。例如,如果你有一个2.3对4.2的Android操作系统,你可以为这两个系统设置一个外观。但是,它们使用单一的web资源库。APK对于两个版本的应用程序都是相同的(默认情况下),并且有两个可用的皮肤。在运行时上,它利用IBM Worklight的“运行时蒙皮”(因此得名),对操作系统进行参数检查,并加载覆盖web代码的蒙皮

    您可以在技术上覆盖所有web代码,使两种皮肤的代码完全不同,但这样做既笨重又低效