質問: Apache Cordovaにおけるデータベースとのやり取りについて質問があります。 ハイブリッドアプリというやつですが、PHPは使えないようです。 Ajax等で外部サーバーのphp経由でデータベース(MySQL)との接続をし、データを取得してくる必要があるそうなのです。 これがベーシックな方法なのかはわかりませんが、このような方法しかないのでしょうか? 追記になります。 アプリ開発をしたく、このような質問をしました。 また、もともとWEB上ではPHPでのセッション管理を行ってましたが、 jsしか使えない場合、セッション管理はjsでやってしまっていいものでしょうか?
回答: > > これがベーシックな方法なのかはわかりませんが、このような方法しかないのでしょうか? > > > そのような方法しか無いかどうかは断言しかねますが、ハイブリッドアプリは通常ブラウザで表示される画面をAndroid等のネイティブアプリで動いているようにエミュレートしているだけで、ネイティブ上に通常WEBサーバーは存在しませんから、当然PHP等のサーバサイドスクリプトを動作させることはできません。 Windowsで例えれば、ローカルに存在するHTMLファイルをダブルクリックしてブラウザに表示した状態で全ての動作を行うようなものがハイブリッドアプリの基本的な作りであると私は認識しています。 上記より、基本となる画面をHTMLでコーディングし、外部から様々な情報をJavaScriptで取得し(殆どの場合非同期通信になります)、必要に応じてHTMLを非同期で書き換えるような作りがハイブリッドアプリではベーシックだと言えると考えます。 > > jsしか使えない場合、セッション管理はjsでやってしまっていいものでしょうか? > > > セッションもWEBサーバで扱う概念ですよね? 上述の通りWEBサーバがアプリ内部に存在しない状態でシステムを構築しますので、セッションという概念自体を意識することは無いと思います。