人気マンガがだれでも無料♪電子コミック読み放題!!

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

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

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

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

このQ&Aに関連する最新のQ&A

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で質問しましょう!

このQ&Aと関連する良く見られている質問

QipadでサーバーのDBにアクセスできる?

こんにちは。会社の上司にipad3を業務に導入したい。ipad3を買おうと言っています。

社内はwindows xp一色で、mac製品を持っている人すらいません。

やりたい事は、win xpにmysqlがインストールされています。

そこで、在庫の管理をおこなっています。ipad3を買って、社内のどこにいても、在庫をすぐに確認できるようにしたいみたいです。

ipad3からDBに直にアクセスして、データを引っ張ってくるということは可能なんでしょうか?

もし可能であれば、どのような書籍を読めば解決するでしょうか?

ipad3も出てないので、すぐに問題解決したいわけではないのですが、半年くらい時間をかけて作りたいと思います。

IIS、Apacheなどのウェブサーバー経由じゃないとアクセスできないとかいったことはあるのでしょうか?

無知で申し訳ないですが、よろしくおねがいします。

(最新のipadをipad3と言っています)

Aベストアンサー

iOS用のプログラムを作成するには、「Apple Developer」に登録する必要があります。

https://developer.apple.com/jp/

アプリ開発には、Xcode4 という環境があるようです。

https://developer.apple.com/xcode/index.php

なお、App Store に公開せず、社内だけで使うようなプログラムであっても、Developer年会費一万円が必要になる模様です。

また別の所に、iOSアプリから、mysqlサーバに対してクエリを投げるらしいサンプルコードがありました。

http://blog.iosplace.com/?p=30

…ということで、iOSアプリから直接DBアクセスすることは可能なようです。
実際には開発してないので想像です、すみません。

でもまあ、やっぱりブラウザインターフェースでPCでもiPadでも同じ画面を開いて使える用にした上で、iPadならワイヤレスで持ち歩ける、電池も持つ、という利点で導入する、という方が簡単なような気がします^^;

QAndroidからPostgresqlへの接続

どうしてもうまくいかないので教えてください。。。

当方Eclipseにてアンドロイドアプリを開発しております。
具体的には自宅にあるServerに地図情報が蓄積されており
その情報をGoogleMapを使い地図上にプロットするといったものです。

いろいろなサイトを参考にEclipse付属のAndroidエミュレーターで
ローカルにあるServerに接続し地図上に情報をプロットする事ができました!

Eclipse(開発PC) 192.168.1.5
PostgresSV 192.168.1.10

そして、いよいよ実機のGalaxyS3へインストールして起動してみたのですが、

【なにかドライバを失敗させる変化が起こりました。どうぞこの例外を報告してください。】

と言うエラーを吐きデータを取得できません。
ちなみに、GalaxyS3をWi-FiにてローカルIPにしてもDoCoMo回線のグローバルIPにしても
同じエラーを吐き情報の取得ができません。
PostgresSVのポートはルーターで設定してグローバルからも通してあります。

そもそもこのjdbcはAndroidで利用する事ができないのでしょうか?

参考までに接続する部分のソースを載せます。

try{
 Class.forName("org.postgresql.Driver").newInstance();
 Connection con = DriverManager.getConnection("jdbc:postgresql://192.168.1.10/map_data","hogehoge","hogehoge");
 Statement stmt = con.createStatement();
 rs = stmt.executeQuery(stSql);
   }catch(SQLException e){
  Log.v("SQLException:",e.getMessage());
   }catch (Exception e1) {
       // TODO: handle exception
 Log.v("DBエラー", e1.getMessage());
      }finally{
      }

どなたかわかる方お願いします。

どうしてもうまくいかないので教えてください。。。

当方Eclipseにてアンドロイドアプリを開発しております。
具体的には自宅にあるServerに地図情報が蓄積されており
その情報をGoogleMapを使い地図上にプロットするといったものです。

いろいろなサイトを参考にEclipse付属のAndroidエミュレーターで
ローカルにあるServerに接続し地図上に情報をプロットする事ができました!

Eclipse(開発PC) 192.168.1.5
PostgresSV 192.168.1.10

そして、いよいよ実機のGalaxyS3へインストールして起動してみたのですが...続きを読む

Aベストアンサー

PostgreSqlはインストールしたままの設定では別のホストからアクセスできません。設定を変更されましたか?


人気Q&Aランキング