- ベストアンサー
iアプリ サーバーについて
iアプリを使ってサーバーと通信したいと考えています。一般的にCGIを利用すると聴きますが、javaservletを利用することは可能ですか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんばんは。 tifanyさん、次画面表示の処理はお役に立ちましたでしょうか? 記述がかちゃっぺなくて申し訳ないです・・・。 サーバとの通信ですが、Servletでも全然可能です。PC上から呼び出しているServletを、iアプリで呼び出してもなんら問題ありません。 たしか、NTTドコモ提供の503i用開発ツールにもサンプルがあったはずです。 -- ここから ----------------------------------------------------------------------------- HttpConnection conn = (HttpConnection)Connector.open("http://~", Connector.READ_WRITE) ; conn.setRequestMethod(HttpConnection.POST) ; OutputStream os = hs.openOutputStream() ; os.write("param=test") ; os.close() ; conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded") ; conn.connect() ; byte[] b = new byte[conn.getLength()] ; InputStream is = hc.openInputStream() ; int len = is.read(b) ; -- ここまで ----------------------------------------------------------------------------- 一般的に CGI を利用する例が多く挙げられているのは、 「レンタルサーバで Servlet が利用可能なところがほとんどない」のが主な原因だと思います。 なので、個人ユーザが作る分には CGI がお勧めということでしょう。 本屋で売られている参考書では、サーバ側が Servlet の例もあります。 これはビジネス用アプリ向けですね。
その他の回答 (2)
- Request-x
- ベストアンサー率51% (47/92)
こんばんは。 サーバ上のDBを操作するプログラムをiアプリ上で実現するには、 ・サーバ側で、要求に応じDBを操作するプログラム(Servletなど)を用意する ↓ ・iアプリから、サーバのDBを操作するプログラムにアクセス (このとき、検索条件などのパラメータを指定) ↓ ・サーバでDB内のデータを操作、結果をiアプリに返す。 という具合に、必ずサーバ側のプログラムにアクセスする必要があります。 つまり、iアプリから直接DBを操作することはできません。 取得したデータはスクラッチパッドに保存して、定期的にアクセスまたはユーザの操作で 更新する、または取得したデータをiアプリで編集してサーバに更新をかけることになるのではと思います。 (NTTドコモ提供の料金アプリなんかそうですね) ・・・というように理解しましたが、これであっていますでしょうか(汗) 私もサーバの仕組みはあまり詳しくないもので・・・(滝汗) 以上、もし tifanyさんの質問の意図と食い違うところがあれば、 お手数ですがご指摘いただければと思います。
- Request-x
- ベストアンサー率51% (47/92)
こんにちは。 > ユーザー側としてデーターベースを構築する際、言語は何を使うのが合理的ですか? とのことですが、DBとして「Oracle」、「MySQL」、「PostgreSQL」などの どの種類を使用したほうがよいのか、ということでしょうか? もし上記の内容であれば、JDBCが使えるものであれば何でも良いと思います。 (文字コードが面倒かもしれませんが・・・) もしくは、サーバ側でデータベースを使用する処理を書きたいが、どの言語が 適しているのかということでしょうか? 以上、理解不足で大変申し訳ないのですが、補足をいただければと思います。 よろしくお願いいたします。
お礼
JDBCをがんばって勉強してみたいと思います。ありがとうございます。
補足
とても曖昧な質問に耳を傾けて頂き大変ありがとうございます。初めて自分でプログラムを挑戦しています。iアプリ用Javaを用いてデーターベースをするには何をどうすればいいのか分かりませんでした。JDBCを用いてSQLでデーターベースを構築するがiアプリ上で実現できることを確認したく質問してみました。iアプリでプログラムを組むときどのような命令でデーターベースを組み込んだらいいのでしょうか?とっかかりを教えていただけたらうれしいです。
お礼
ありがとうございました。いつも親切に教えていただいてとても感謝しています。 最初何を書いているのかさっぱりわからなかった参考書も、Request-xさんのおかげで少しずつではあるけれど読み込めるようになりました。本当にありがとうございます。
補足
ありがとうございます。ユーザー側としてデーターベースを構築する際、言語は何を使うのが合理的ですか?