PHP / MySqlまたはSQLiteを使用したAdobe AIR
質問
データベース駆動型を作成するためのより良い選択は何ですか Adobe AIR(デスクトップ)アプリケーション?
- AIRでPHP + MySqlを使用する
または - SQLiteの使用
SQLiteを選択した場合、コードを再利用できません オンラインアプリケーション。
1を選択した場合、ユーザーのマシン上のいくつかのポート番号をブロックする必要があります。 また、ユーザーにPHPとMySqlを提供するためにXAMPPを使用しています。 XAMPPは、実行されている限りコマンドウィンドウを開きます。そして、ユーザー そのウィンドウは何のために混乱しますか?エンドユーザーになります 少し混乱します。
解決
Airに含まれるSQLiteを間違いなく使用します。
お勧めします。 2つのセクションにコードを記述します。 JSONフィードを使用して自身にデータを取り込むUIと、JSONデータを提供するAPI。アプリケーションをWebに移植する場合は、同じUIを使用できますが、APIを書き直します。
他のヒント
何をするにしても、プログラムの実行中にコマンドウィンドウを開かないでください。そうすると、顧客は明日がないかのようにアンインストールされます。
mysqlとsqliteに関する限り、標準的なアプローチは-リモートで通信する場合はmysqlを使用しても構いませんが、クライアントにdbをインストールする場合は、組み込みのスタンドアロンdb(sqlite)を使用する必要があります。
sqliteを使用できないというアプリの複雑さを期待します(言及したコードの一部を再利用できないことに加えて)
XAMPPがクライアントにとってわかりにくい場合は、ApacheとMySQLをスタンドアロンとしてインストールします。基本的に同じことであり、Apache / MySQLで実行されているものをより詳細に制御できます。さらに、迷惑なコマンドウィンドウは表示されません(ただし、正直なところ、XAMMPを実行したときにトレイに最小化できなかったウィンドウは思い出せません)。
ローカルデータベースとしてSqlliteを使用し、ローカルsqlliteデータベースをサーバー側データベースMySqlと同期する同期APIを作成することをお勧めします。したがって、クライアントに応じてシステムを使用できます。クライアントがスタンドアロンの場合、Sqlliteはサービスを提供し、それ以外の場合はMySqlがサービスを提供します。両方で決定する必要があるのは、同期APIの使用方法だけです。