2012-03-29 10 views
4

私は学生です。私は私の学校のコンピューターサイエンス部門に有料の研究職を与えられています。phonegapアプリケーションからpostgresデータベースに接続していますか?

"リサーチ"は本当にソフトウェア開発です。私はiosとアンドロイド用のphonegapアプリを開発しています。これまでのところうまくいっていますが、今は大きな障害となり、アプリの中で最も重要な部分を打ちました。私はいくつかの助けが必要です。

私はリモートのPostgresデータベースに接続する必要があります。これは、ネットワーク接続を行うという点で、私が以前に行ったことをはるかに超えています。

誰もこれに関する経験やヒントを持っているのですか、関連情報を含むリソースを知っていますか?

答えて

2

クライアント側のjavascriptからは、できません。 phonegapが許可に非常に奇妙なことをしていないか、PostgreSQLインタフェースを提供していない限り(おそらくあなたが知っていたかどうか分かります)。

あなたがしたいことは、リクエストを受け取り、それらをクエリに変換し、おそらくjsonフォーマットの結果を返すPostgreSQLの小さなサーバー側ラッパーを提供することです。ああ - あなたもセキュリティについて考える必要があるでしょう - 誰が接続することができます、彼らは何ができる、それはすべて暗号化する必要がありますか?

あなたの要件が単純な場合、これはPerl/Python/Rubyなどで簡単にやることができます。また、node.jsを手にする場合はJavaScriptでも可能です。 Perlでは、DancerアプリケーションでDBIx :: Classをラップします。同様のモジュールが上記のスクリプト言語すべてに存在します。

httpsですべてを実行するかどうかを検討します(Apacheがこれを処理するようにします)。パスワード/プライベートデータの問題を回避し、ワイヤレス接続で盗聴します。日付順に並べ替えられ、最後の20のメッセージのためのプロジェクト・メッセージ・テーブルにクエリに変換し、配列として結果を包むだろうとhttp://myserver/projects/123/messages?limit=20&sort=date

たとえば、あなたのアプリがにAJAXリクエストを発行しますのJSONオブジェクト(おそらく)。

+0

これはおそらく*すばらしいアドバイスですが、私の現在の経験レベルでは恐ろしい4段落です。 "小さなサーバー側のラッパー" ....私は本当に何が伴うのか分かりません。私はサーバーサイドのプログラミングをしたことがありません。それは物事の側面を管理する人々の別々のチームです。私が正しく理解していれば、あなたはjavascript経由でサーバーに接続してクエリを転送して、それをデータベース*に送ることができますか?そうですか? *サーバーにこのスクリプトラッパーが設定されていると仮定しますか? – Aerovistae

+1

追加の例を参照してください。サーバー側のプログラミングはおそらくクライアント側より簡単です。 javascriptが分かっていれば、node.jsをチェックしてください。さもなければ、PerlやPythonの両方が普及しています。 Perlの構文はPythonよりもクリーンではありませんが、CPANネットワーク上にはもっと多くのモジュールがあります。もしあなたがperlを学んでいるのなら、おそらくここから始めてください:http://www.onyxneon.com/books/modern_perl/index.html - 紙のバージョンを支払うか、無料でダウンロードしてください。 –

+0

このリンクの例では、「サーバーが見つかりません」というエラーが表示されます。それはあなたのために読み込みますか? – Aerovistae

0

データのAPIを作成する必要があります。その後、jsアプリからの約束を使ってそのAPIにアクセスします。

関連する問題