2012-10-22 12 views
6

Androidアプリケーションの構築経験はありますが、データをプッシュしてプルするためのWebデータベースとやりとりするアプリケーションの構築を開始したいと思います。androidアプリケーションで使用するWeb /サーバーデータベースの作成

私のアプリケーションが対話するために、リモートサーバーにどのようなデータベースを設定する必要がありますか?私が理解しているところから、私はリモートサーバ上のデータベースと、私のアンドロイドアプリが通信できるいくつかのサービスが必要ですか?

これがどのように動作し、どのように開始できるのかを確認するには、どうすればよいですか?

答えて

3

私の意見で最も簡単な(そしてしばしば最も柔軟な)組み合わせは、PHPとMySQLです。アプリケーションからhttpで呼び出され、すべてのデータベースアクセスを処理するスクリプト言語としてのPHPです。データベースとしてのMySQL。もちろんPostgreSQLもデータベースのオプションです。また、.NET、JSPなどにアクセスできる場合は、これもオプションです。しかし、Apache、PHP、およびMySQLを備えたWebサーバーは、無料で、強力で、保守が容易で、ほとんどの/多くのWebホストがそれらを持っています。

(あなたが選択したウェブベースのサービス/サーバの種類は関係なく、同じではありません)、それが動作する方法は、これです: - データベースはサーバー にインストールされている - あなたは、Webサーバー上で(ウェブ面積を持っています)データベースにアクセスできる(これは典型的なWebホテルソリューションである方法です) - ウェブエリアにスクリプト(f.ex.PHP)を配置します - ウェブスクリプトは、情報を取得したり保存したりするために - あなたのアプリはhttpclientなどを使用して、httpスクリプトのGETまたはPOSTリクエストに情報を送信するか、情報を要求するか、またはその両方を送信します。

また、データベースアクセスコードをアプリケーションに直接書き込むことも可能です(これはC++のような言語に比べてJavaとC#では非常に簡単です)。ただし、ほとんどのホストではデータベースサーバーへのリモートアクセスが許可されていないため、データベースサーバーを自分で設定する必要があります。また、データベースサーバーに直接アクセスすることはセキュリティ上のリスクです。私はそれをお勧めしません。

あなたが読むことができるものとして、たくさんのチュートリアル、howtos、具体的な例がネット上にあります。データベーストランザクションを処理するPHPスクリプトの作成方法については、「php access mysql databse」(f.ex.)を検索してください。より詳細な解説がある場合は、より具体的なものを指摘することができます。

1

JSONまたはXMLを使用して、アプリケーションとデータベースの間にWebサービスレイヤーを追加することを強くお勧めします。 DBを直接公開することはセキュリティ上のリスクとなり、まれに行かなくなります。

関連する問題