1

私は数年間、flex (cairgorn) + spring + blazeDataservice アプリケーションで blazeDataservice を使用してバックエンドに接続してきました。それを定期的に使用します。

私の国のインターネット帯域幅は改善されていません。実際には悪化しています。そのため、アプリが大きくなり、帯域幅が悪化するため、読み込みが日ごとに遅くなります。

クライアントを人々のコンピューターにインストールするにはどうすればよいか疑問に思っていました.Flexオンラインアプリを書き換えずにデスクトップアプリに変えます. 正しい方向に向けてくれる人だけが必要です.2つのオプションについて考えていました:

1.- adobe air に変えることはできますか? アドビエアデスクトップではありませんか?

2.-人々のデスクトップで実行されるフラッシュですか?

今日と同じように、ホスト スプリング バックエンドに対してすべてが機能する必要があります

どうもありがとうございました!

4

2 に答える 2

3

ただ明確にします:

実行されるクエリではなく、アプリ (SWF) 自体のサイズである場合、デスクトップ (AIR) バージョンを構築せずに高速化する別の方法は、Flex がモジュールと呼ぶものを使用することです。

基本的には、必要な場合にのみ読み込まれる小さな断片にアプリを分割します。

デスクトップ (AIR) ルートを使用する場合は、必要な場合にのみサーバーと同期するローカル SQLite データベースを調べて、インターネット接続の問題をさらに軽減することもできます。

もちろん、これは開発時間に追加されますが、あなたが説明した状況を考えると、それは良い賭けのようです.

Web からデスクトップ (AIR) アプリへの切り替えは、メインの MXML タグを (Flex 3 では) mx:Application から mx:WindowedApplication に変更し、アプリを起動するだけで簡単に開始できます。

フォローアップの質問に応じて更新します。

コードが現在どのように構成されているかを知らずに、どれだけの書き直しが必要になるかを言うのは難しいですが、大幅な書き直しになるかどうかは疑わしいです。

実験として、次のことをお勧めします。

  1. 新しい Flex アプリケーションを作成します。
  2. 新しいモジュールを作成します。
  3. モジュールに簡単な MXML と Actionscript を追加します。
  4. モジュールのインスタンスをメイン ビューに追加します。
  5. 実行/コンパイル。

機能やコーディングの観点からすると、モジュールをまったくラップしない方がよいかもしれませんが、モジュールは別の SWF にコンパイルされ、必要に応じて Flex がロードを処理します。

それがすべて機能し、理にかなっている場合は、コードの一部をモジュールに分割し、それが問題を解決し始めるかどうかを確認します.

于 2011-06-14T14:24:20.127 に答える
2

Adobe AIR が最適です。これは本質的に 2 番目であり、多くの場合、Web ではなく AIR に直接公開するだけで、ほとんどそのまま機能します。はで!

于 2011-06-14T14:06:06.760 に答える