2012-04-11 80 views
0

这是我第一次使用这种应用程序。我的经验很少。利益相关者也是如此。他们想要的东西,像一个(柔性AIR)应用程序,它能够:Flex Air偶尔连接应用程序

  1. 保存本地数据如果应用程序是密切
  2. 同步数据与服务器端如果需要

现在,是时候对我来说,在这个需求得到解决之前,要“做些什么”。我有这么多的问题,但这里有一些不那么愚蠢的:

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

请给我一些建议/建议。

感谢,

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

回答

0

它可能不是最好的选择,但我们没有选择ADEP东西:

如果有人跟随我们的未来之路,请注意三件事情:

  • 是商业没有开源
  • 的文档是好的,但不是直接的
  • 样品是好的,但不是直接的

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

1

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

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

  1. [免费]自己只使用远程 对象和投票实现同步逻辑
  2. [免费]落实BlazeDS的消息(数据推送),所以如果需要的服务器可以实时推 更新
  3. [昂贵]使用所有在一个同步的Adobe溶液(的LiveCycle)

这实际上取决于我们在讨论什么样的应用程序和数据。

干杯。

+0

是的,我们在每个对象中使用“Adobe同步解决方案”(dataservices)和lastModified。谢谢,竖起大拇指 – 2012-04-15 17:07:38

0

如果可能的话,你可以使用共享对象...

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(); 
} 

我已经使用在本地保存的密码..你可以用它按你的数据...

相关问题