0

この種のアプリケーションを使用するのは初めてです。私が持っている経験はほとんどありません。利害関係者も同様です。彼らは、次のことができる (flex AIR) アプリケーションのようなものを望んでいます。

  1. アプリケーションが閉じている場合、データをローカルに保存します
  2. 必要に応じてサーバー側とデータを同期する

さて、この要件が修正される前に、この要件に対して「何かを行う」ときが来ました。非常に多くの質問がありますが、ここではあまりばかげていないものをいくつか示します。

  1. 要件は、「時々」接続するのではなく、「まれに」接続することですよね?
  2. 要件を変更できない場合、Windows OS のように AIR アプリケーションを「休止状態」にするか、データのみをローカル DB に保存するか、どうすればよいですか? 彼らの可能性は?

アドバイス/推奨事項を教えてください。

ありがとう、

P/S: 社内では、ADEP Data Services の機能について話し合いました。Adobeのサンプルがあります。

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 のものを選択しました。

  • データモデル主導: http://www.adobe.com/devnet/livecycle/articles/lcdses2_mdd_quickstart.html --> サーバー側 DAO と SQLite DAO の両方のコードを生成するのに役立ちます。
  • Adobe 同期ソリューション : ここでは、独自の lastModified プロパティを作成して、オフライン データとサーバー データを比較します。

将来誰かが私たちの道をたどるなら、plsは3つのことに注意してください:

  • それは商用であり、オープンソースではありません
  • ドキュメントは優れていますが、STRAIGHTFORWARDではありません
  • サンプルは良いですが、単純ではありません

理解するのに2日かかった。そして今、私たちは完全に自信を持っています

于 2012-04-15T17:06:01.530 に答える