
iPhoneを用いた簡単な業務アプリの開発を考えております。
iPhoneからPostgreSQLのDBに対して更新をかけたいのですが、これを実現するためには
どのようなアーキテクトがよろしいのでしょうか?
iPhoneからPostgreSQL直接書き込みDLLがあるとの記事も読みましたが、あまり一般的な
アプリの作り方ではないとの記事を読みました。
PHPでサーバ側の処理を作って、iPhone⇔PHP、PHP⇔PostgreSQLという構成にするのが
一般的なのでしょうか?
ご存知の方がおられましたら、教えてください。
No.3ベストアンサー
- 回答日時:
No.2です。
> 端末側はSwiftで開発したいと考えております。
iPhone用の携帯アプリをSwiftで作成するという事ですね?
違うのかな??
> Swiftでデータベースに接続する場合はどのような手段があるのでしょうか?
うーーーん。(^^;
ご存じとは思いますがAppleのサイトにあるSwiftのページは以下です。
http://www.apple.com/jp/swift/
あとは、Googleなどで「Swift 入門」とか「Swift データベース」とかいった適当な(適切な)キーワードを指定して検索してみてください。
いろいろ参考になる情報が得られるはずです。
> 申し訳ありませんが、教えてください。
えっと。。。
ソフトウェア開発を行おうと考えられている方がこういう受け身では物事は進みません。
自分からどんどん情報を取りに行く、、、つまり探せないと。。。
しかも作成するのは趣味の物ではなく業務用なのですから。。。
頑張って下さい。
No.2
- 回答日時:
> PHPでサーバ側の処理を作って、iPhone⇔PHP、PHP⇔PostgreSQLという構成にするのが
> 一般的なのでしょうか?
PostgreSQLをインストールするサーバーは何でしょう?
iPhoneには入らない。(^^;
ということはiPhneは操作を行う単なる端末で、データを格納するPostgreのデータベースは別のコンピューター(=サーバー)上に置くことになります。
で。端末とデータベースを置いたサーバーを通信でつなぐ。
では。端末とデータベースをどうつなぐかを考えた際、一番簡単なのはWeb(=httpによる通信)です。これなら端末側には既成のWebブラウザがあればよいだけだからです。
そしてデータベース側にはWebブラウザと通信を行うWebサーバー(の既成ソフトウェア)が居て、その後ろにはWebサーバーを介して端末側から送られて来た(=利用者がWebブラウザ上で入力した)データを受け取って処理し、結果をデータベースに格納したりするアプリケーション・プログラム(=Webアプリケーション)が居ればよいと。
でもって、このアプリケーション・プログラムを記述する言語はPHPでもPerlでもJavaでもC言語でもかまいません。
ちなみに業務ということですとセキュリティーもよくお考えください。
ネットワーク構成上、業務データを抱えたデータベースサーバーがインターネットから直接参照できるエリアにあっては絶対なりません。
インターネット側から見ると不正な侵入者を防ぐファイアーウォールを超えた場所にWebサーバーが居て、更にそこからもう一段ファイアーウォールを超えた場所にデータベースサーバーが居る、、、という形が最低限必要です。
ちょっと散漫な回答で恐縮ですが参考まで。
丁寧なご回答ありがとうございます。
>端末とデータベースをどうつなぐかを考えた際、一番簡単なのはWeb(=httpによる通信)です。
>これなら端末側には既成のWebブラウザがあればよいだけだからです。
説明不測で申し訳ありません。
端末側はSwiftで開発したいと考えております。
Swiftでデータベースに接続する場合はどのような手段があるのでしょうか?
申し訳ありませんが、教えてください。
No.1
- 回答日時:
>>iPhoneからPostgreSQLのDBに対して更新をかけたいのですが、これを実現するためには
どのようなアーキテクトがよろしいのでしょうか?
質問者さんが理解しやすい、あるいは経験ある技術を使えばいいですよ。
>>iPhoneからPostgreSQL直接書き込みDLLがあるとの記事も読みましたが、あまり一般的な
アプリの作り方ではないとの記事を読みました。
まあ、そんなのは一般的ではないでしょう。
>>PHPでサーバ側の処理を作って、iPhone⇔PHP、PHP⇔PostgreSQLという構成にするのが
一般的なのでしょうか?
構成が一般的か?という判定条件では考えないと思います。
作り上げたいシステムに必要な技術と、自分の持っている技術、その技術の成熟度、作るシステムの将来展望、予算や開発期間などを考えて決めると思います。
>作り上げたいシステムに必要な技術と、自分の持っている技術、その技術の成熟度、作るシステムの将来展望、予算や開発>期間などを考えて決めると思います。
そうですね。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
復旧中のデータベースについて
-
マネーフォワードのアプリでク...
-
【DB】同じトランザクション内...
-
復元に異常に時間がかかる
-
SQLLDRで、10M程度のテキストの...
-
一つのテーブルだけを復元(リス...
-
accessの上限容量2Gでは容量が...
-
警察はスマホに保存した動画や...
-
DATファイルをEXCELで開きたい
-
Sqliteで使えない文字。
-
PostgreSQLのクラスタ運用について
-
postgresql についてです
-
一つのトランザクションでSELEC...
-
接続されてるユーザーを切断す...
-
VSAM,QSAM,BSAM,BPAM,BDAM
-
dbFailOnError とは?
-
バッチファイルで2つのファイル...
-
PCが悪くなって新しいPCにSSMS...
-
BACKUP DATABASE とINSERTが同...
-
mdfファイルの残骸について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
復旧中のデータベースについて
-
データベースの切断について
-
ACCESSのデータベースについて
-
ソニックステージ(ソニー)
-
【エクセル】TextBoxで指定する...
-
9時間の時間のずれ
-
PostgreSQL? PostgresSQL? なん...
-
複数データベースでのテーブル共有
-
文字コードについて
-
SQLServer2005メンテナンスプラ...
-
UDBログとは何のことでしょう
-
Accessでテーブルが更新された...
-
Windows版のフリーの組込みDB
-
データベースを使った削除する...
-
ARCserveで教えてください
-
壊れたAccessモジュールの修正
-
データのエクスポート&インポ...
-
SQL インジェクションは PQexec...
-
サーバにある全DBを移行したい...
-
DBサーバの立て方
おすすめ情報