【问题标题】:Occasionally Connected Application with Flex Air偶尔使用 Flex Air 连接的应用程序
【发布时间】:2012-04-23 13:25:10
【问题描述】:

这是我第一次使用这种应用程序。我的经验很少。利益相关者也是如此。他们想要类似(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 ==> 我认为我没有完全理解它:)

【问题讨论】:

    标签: apache-flex air


    【解决方案1】:

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

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

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

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

    干杯。

    【讨论】:

    • 是的,我们在每个对象中使用“Adobe 同步解决方案”(数据服务)和 lastModified。谢谢,点赞
    【解决方案2】:

    如果可能,您可以使用 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();
    }
    

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

    【讨论】:

      【解决方案3】:

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

      如果有人在未来跟随我们的道路,请注意 3 件事:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-24
        • 2011-07-23
        相关资源
        最近更新 更多