0

这是我第一次使用这种应用程序。我的经验很少。利益相关者也是如此。他们想要一个(flex AIR)应用程序之类的东西,它能够:

  1. 如果应用程序关闭,则在本地保存数据
  2. 如果需要,与服务器端同步数据

现在,是时候让我在这个要求得到修复之前“做点什么”了。我有很多问题,但这里有一些不那么愚蠢的问题:

  1. 要求是关于“很少”连接,而不是“偶尔”连接,对吧?
  2. 如果我无法更改要求,我应该怎么做,像 Windows 操作系统一样“休眠”AIR 应用程序或只将数据保存到本地数据库?他们的可能性?

请给我一些建议/建议。

谢谢,

P/S:在内部,我们确实讨论了 ADEP 数据服务功能。我有一个来自 Adob​​e 的示例:http: //help.adobe.com/en_US/enterpriseplatform/10.0/AEPDeveloperGuide/WS562be5d616a63050-3e6e4f7d131900899a6-8000.html ==> 我认为我没有完全理解它 :)

4

3 回答 3

1

您确实可以在应用程序关闭时将数据本地保存在 SQLITE 中,下次启动应用程序时,您可以将更改持久保存到服务器并在需要时检索更新。

根据应用程序的复杂性和数据量,您可以:

  1. [免费] 仅使用远程对象和轮询自己实现同步逻辑
  2. [免费] 在 BlazeDS 上实现消息传递(数据推送),以便服务器可以在需要时实时推送更新
  3. [昂贵] 使用多合一的 Adob​​e 同步解决方案 (LiveCycle)

这真的取决于我们正在谈论什么样的应用程序和数据。

干杯。

于 2012-04-11T08:58:01.147 回答
0

如果可能的话,你可以使用 sharedObject ...

public var _rememberSo:SharedObject;

_rememberSo = SharedObject.getLocal("loginData");
if (_rememberSo.data.username != undefined && _rememberSo.data.password != undefined)
{
    txtUserName.text = _rememberSo.data.username ; 
    txtPassword.text = _rememberSo.data.password ;
    chkSavePassword.selected = true ;
    btnLogin.setFocus(); 
}
else
{
    txtUserName.text="";
    txtPassword.text="";
    txtUserName.setFocus();
}

我已经用于本地保存密码..您可以根据您的数据使用它...

于 2012-04-11T13:21:50.090 回答
0

它可能不是最好的选择,但我们确实选择了 ADEP 的东西:

如果将来有人跟随我们的道路,请注意三件事:

  • 它是商业的,没有开源的
  • 文档很好,但不是直截了当
  • 样品很好,但不是直截了当

我不得不花 2 天时间来理解事情。我们现在充满信心

于 2012-04-15T17:06:01.530 回答