クライアント側が Flex/Air で記述され、サーバー側が Scala で記述されているクライアント/サーバー アプリケーションがあります。
クライアント側は、サーバー側で生成したいローカルの SQLite データベースを使用します (小さいので、必要に応じて http 経由で取得できます)。
更新の頻度は低く、1 日に 1 回程度です。複雑なのは、データベースが Air 拡張機能を SQLite に使用するため、Air アプリケーションで生成する必要があることです。
私は2つの可能なアプローチを考えました:
- Air で小さなサーバー プログラムを作成し、ソケット経由で Scala アプリケーションからトリガーします。データは http 本文で Air アプリケーションに渡されます。
- 更新が必要なときはいつでも、Scala アプリケーションから Air サーバー プログラムを実行します。データはファイル経由で渡されます (Air アプリケーションが stdin を読み取れるとは思えません)。
必要な管理作業が少なくて済むため (サーバーの Air 側が稼働しているかどうかを確認する必要がないため)、私は 2 番目のオプションに傾倒しています。ただし、Air を「コンソール」アプリケーションとして実行できるかどうかはわかりません (データを渡すために一時ファイルを作成するという面倒な考えは好きではありません)。
誰かが以前に同様の問題を抱えていましたか?