dポイントプレゼントキャンペーン実施中!

iPhoneを用いた簡単な業務アプリの開発を考えております。

iPhoneからPostgreSQLのDBに対して更新をかけたいのですが、これを実現するためには
どのようなアーキテクトがよろしいのでしょうか?

iPhoneからPostgreSQL直接書き込みDLLがあるとの記事も読みましたが、あまり一般的な
アプリの作り方ではないとの記事を読みました。
PHPでサーバ側の処理を作って、iPhone⇔PHP、PHP⇔PostgreSQLという構成にするのが
一般的なのでしょうか?

ご存知の方がおられましたら、教えてください。

A 回答 (3件)

No.2です。



> 端末側はSwiftで開発したいと考えております。

 iPhone用の携帯アプリをSwiftで作成するという事ですね?
 違うのかな??


> Swiftでデータベースに接続する場合はどのような手段があるのでしょうか?

 うーーーん。(^^;
 ご存じとは思いますがAppleのサイトにあるSwiftのページは以下です。

http://www.apple.com/jp/swift/

 あとは、Googleなどで「Swift 入門」とか「Swift データベース」とかいった適当な(適切な)キーワードを指定して検索してみてください。
 いろいろ参考になる情報が得られるはずです。


> 申し訳ありませんが、教えてください。

 えっと。。。
 ソフトウェア開発を行おうと考えられている方がこういう受け身では物事は進みません。
 自分からどんどん情報を取りに行く、、、つまり探せないと。。。
 しかも作成するのは趣味の物ではなく業務用なのですから。。。

 頑張って下さい。
    • good
    • 0
この回答へのお礼

ありがとうございます。
参考にさせていただきます。

お礼日時:2017/01/05 15:08

> PHPでサーバ側の処理を作って、iPhone⇔PHP、PHP⇔PostgreSQLという構成にするのが


> 一般的なのでしょうか?

 PostgreSQLをインストールするサーバーは何でしょう?
 iPhoneには入らない。(^^;
 ということはiPhneは操作を行う単なる端末で、データを格納するPostgreのデータベースは別のコンピューター(=サーバー)上に置くことになります。
 で。端末とデータベースを置いたサーバーを通信でつなぐ。

 では。端末とデータベースをどうつなぐかを考えた際、一番簡単なのはWeb(=httpによる通信)です。これなら端末側には既成のWebブラウザがあればよいだけだからです。
 そしてデータベース側にはWebブラウザと通信を行うWebサーバー(の既成ソフトウェア)が居て、その後ろにはWebサーバーを介して端末側から送られて来た(=利用者がWebブラウザ上で入力した)データを受け取って処理し、結果をデータベースに格納したりするアプリケーション・プログラム(=Webアプリケーション)が居ればよいと。
 でもって、このアプリケーション・プログラムを記述する言語はPHPでもPerlでもJavaでもC言語でもかまいません。

 ちなみに業務ということですとセキュリティーもよくお考えください。
 ネットワーク構成上、業務データを抱えたデータベースサーバーがインターネットから直接参照できるエリアにあっては絶対なりません。
 インターネット側から見ると不正な侵入者を防ぐファイアーウォールを超えた場所にWebサーバーが居て、更にそこからもう一段ファイアーウォールを超えた場所にデータベースサーバーが居る、、、という形が最低限必要です。

ちょっと散漫な回答で恐縮ですが参考まで。
    • good
    • 0
この回答へのお礼

丁寧なご回答ありがとうございます。

>端末とデータベースをどうつなぐかを考えた際、一番簡単なのはWeb(=httpによる通信)です。
>これなら端末側には既成のWebブラウザがあればよいだけだからです。

説明不測で申し訳ありません。
端末側はSwiftで開発したいと考えております。

Swiftでデータベースに接続する場合はどのような手段があるのでしょうか?
申し訳ありませんが、教えてください。

お礼日時:2017/01/05 14:23

>>iPhoneからPostgreSQLのDBに対して更新をかけたいのですが、これを実現するためには


どのようなアーキテクトがよろしいのでしょうか?

質問者さんが理解しやすい、あるいは経験ある技術を使えばいいですよ。

>>iPhoneからPostgreSQL直接書き込みDLLがあるとの記事も読みましたが、あまり一般的な
アプリの作り方ではないとの記事を読みました。

まあ、そんなのは一般的ではないでしょう。

>>PHPでサーバ側の処理を作って、iPhone⇔PHP、PHP⇔PostgreSQLという構成にするのが
一般的なのでしょうか?

構成が一般的か?という判定条件では考えないと思います。

作り上げたいシステムに必要な技術と、自分の持っている技術、その技術の成熟度、作るシステムの将来展望、予算や開発期間などを考えて決めると思います。
    • good
    • 0
この回答へのお礼

>作り上げたいシステムに必要な技術と、自分の持っている技術、その技術の成熟度、作るシステムの将来展望、予算や開発>期間などを考えて決めると思います。

そうですね。
ありがとうございます。

お礼日時:2017/01/05 14:35

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!