偶尔使用Flex Air连接应用程序

时间:2012-04-11 08:38:25

标签: flex air

这是我第一次使用这种应用程序。我的经验很少。利益相关者也是如此。他们想要像(flex AIR)应用程序那样能够:

  1. 如果应用程序已关闭,则在本地保存数据
  2. 如果需要,可以与服务器端同步数据
  3. 现在,是时候让我在修复之前对这个要求“做点什么”了。我有很多问题,但这里有一些不那么愚蠢的问题:

    1. 要求是“很少”连接,而不是“偶尔”连接,对吗?
    2. 如果我无法更改要求,我应该怎么做,“休眠”像Windows操作系统这样的AIR应用程序,或者只将数据保存到本地数据库?他们的可能性?
    3. 请给我一些建议/推荐。

      谢谢,

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

3 个答案:

答案 0 :(得分:1)

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

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

  1. [free]仅使用remote实现同步逻辑 对象和民意调查
  2. [free]在BlazeDS上实现消息传递(数据推送),以便服务器可以推送 如果需要,实时更新
  3. [昂贵]使用all in one Adob​​e同步解决方案(LiveCycle)
  4. 这实际上取决于我们所讨论的应用程序和数据类型。

    干杯。

答案 1 :(得分: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();
}

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

答案 2 :(得分:0)

这可能不是最佳选择,但我们确实选择了ADEP:

如果将来有人遵循我们的道路,请注意3件事:

  • 它是商业的,没有开源
  • 文档很好但不是STRAIGHTFORWARD
  • 样品很好但不是STRAIGHTFORWARD

我不得不花2天时间来理解事情。我们现在对完全

充满信心
相关问题