2009-08-03 13 views
0

データベースの駆動に適した選択肢 Adob​​e AIR(デスクトップ)アプリケーション?私はSQLiteのを選択した場合は、その後、私は オンラインアプリケーションのための私のコードを再利用することはできませんSQLiteの PHP/MySqlまたはSQLiteを使用したAdobe AIR

を使用したAIR
OR

  • とPHP + MySQLを使用して

    1. 私が1を選択した場合、ユーザーのマシン上でポート番号を少数ブロックする必要があります。 また、PHPとMySqlをユーザに提供するためにXAMPPを使用していますので、 XAMPPは実行中はコマンドウィンドウを開きます。そして、ユーザは は何のためにそのウィンドウについて混乱しますか?それはエンドユーザー の経験を少し混乱させる。

  • 答えて

    4

    私はAirに同梱されているので、間違いなくSQLiteを使用します。

    私はお勧めします。 2つのセクションにコードを記述します。 JSONフィードを使用して自身を生成するUI、およびJSONデータを提供するAPI。アプリケーションをウェブに移植する場合は、同じUIを使用できますが、書き換えられたAPIを使用できます。

    1

    XAMPPがあなたのクライアントにとってあまりにも混乱している場合は、ApacheとMySQLをスタンドアロンとしてインストールしてください。これは本質的には同じことで、Apache/MySQLで動作しているものをより詳細に制御できます。さらに、迷惑なコマンドウィンドウは表示されません(XAMMPを実行したときにトレイに最小化できないウィンドウを思い出すことはできません)。

    3

    何をしても、プログラムの実行中はコマンドウィンドウを開かないでください。そうすると、明日もないように顧客はアンインストールされます。

    標準的なアプローチは、リモートから通信する場合は自由にmysqlを使用しますが、dbをクライアントにインストールする場合は、組み込みのスタンドアロンdb(sqlite)を使用する必要があります。

    あなたのアプリはsqliteを使うことができないと思っています(言及したコードのいくつかを再利用することはできません)。

    1

    私の提案は、ローカルデータベースとしてSqlliteを使用し、ローカルsqlliteデータベースとサーバー側のデータベース-MySqlを同期させる同期APIを作成します。したがって、お客様のクライアントに応じて、システムを使用することができます。クライアントがスタンドアロンの場合は、Sqlliteが処理します。そうしないと、MySqlが処理されます。この両方で決める必要があるのは、同期APIを使用する方法だけです。

    Just check the Sample Application

    関連する問題