お世話になっております。
色々WEBをまわって調べてみたのですが
どうにも情報を得られなかったので書き込みをさせて頂きました。
もしご存知の方がいらっしゃいましたらお願いします。
僕は今までDB系業務に携わっていたのですが
最近になりJava開発系に異動しました。
そしてJavaを触っているうちに個人でアプレットでも作ってみたいと
思ったのですがその中でいくつかの疑問がでてきました。
それは次のような点です。
・アプレットをレンタルサーバーに設置して動作させる事ってできるのか?
・データ連携をやってみたい。そこで個人レベルだとMySQLなどとの連携を検討している。
……が、はたしてこの連携できるのか?>DB→Java以外にもJavaから更新可能か?とか。
・そういえばJSPでのDB連携はよく聞くがアプレットでの連携はまったく聞かない。
もしかして高度なのか?それともまったくできないものなのか?
・一般的なiアプリなどはよくサーバーと接続して更新情報を入手しているが
あの技術に関する書籍などが発見できなかった。ああいうのって難しい???
まだまだJAVA覚えたてであまりよく解っていない部分も多いのですが……
もしご存知の方がいらっしゃいましたらお願いします。
No.5ベストアンサー
- 回答日時:
> >DBとの仲介をする何らかのサービス
> これってどういうものなのでしょう?
> 何かちょっと調べてみたいのですが
> 何か名称的があるのであれば教えていただければ助かります。
ああ、ごめん。これがさっき言った「AppletからPHPを突っつく」という奴だ。Appletは「最も一般的な通信手段しかない」という前提で開発するしかないけんね。これは#4さんの言う通り。
つまり、Sun Java 1.4.2_07を使っている人も居れば、MSJava(←確か1.1.8相当?)を使っている人も居る。今でもYahooゲームなんかは1.1.8か1.1.1だったかでAppletを作っているはず。
ところで、「HTTPじゃトロくさくって使ってらんね~」という時にどうするかだが、やはりJavaでサーバアプリを作り、Appletからそいつを突っつく事になるだろう。
今までの話から、君がレンタルサーバーを選択する際に、「Telnetかsshを開放していて、かつ自前のサーバープログラムを実行させられる」(Java Server版)か、「DBが用意されていて、PHPやCGIからアクセスできる」(HTTP版)という条件が必要だという事やね。
Java Server版では、サーバープロセスとして使えるポート番号も確認する必要があるし、それらがクライアント側のセキュリティでブロックされていると使えない。現実問題としてやはりAppletで「リッチクライアント」なるものを作るというのが解になるのではないかな。
返信ありがとうございます。
一般的な通信手段等などは開発しようと
思いたったときまったは全く気にしてませんでした(^^;
が、その辺は色々気を遣わないと駄目みたいですね…
まだわからない課題が多いのですが
今何を得ればいいかとても参考になりました。
ここでの質問・回答をヒントにもうチョット
調べてみたいと思います。
No.3
- 回答日時:
大体の内容は今までの方がおっしゃっているので、補足的な内容を説明したいと思う。
Appletは確かにブラウザにクラスをダウンロードして実行するのだが、セキュリティのため「Appletが配置されていたマシンとしか通信できない」ようになっている。例えばSocketクラスで。
で、一般的にAppletでDB操作するには、Appletとサーバで実行している独自サーバJavaアプリケーションで通信を行って、Javaアプリケーション側でDB操作を行う。つまり、
クライアントのJava-Applet
|何かの通信
サーバのJava-Application
|Postgresなら5432番
サーバのデータベース
という形やね。
また、サーバのJava-Applicationは、別にJavaアプリでなくても、JSPやPHPにしてAppletからHTTPでつっついてやる、という手もある。Java-Appletが、もうひとつのブラウザになる感じかな。
Java-Appletから直接DBをつっつかないのは、
・サーバがDBのポートをインターネットに公開する訳が無い
・Applet、つまりクライアント側ではJDBCの設定ができていない
という2つの理由がある。
で、さっきのセキュリティの理由から、Appletを配置するサーバでDBとの仲介をする何らかのサービスが必要なので、レンタルサーバを調べる場合はそのあたりを確かめよう。
返信ありがとうございます。
>「Appletが配置されていたマシンとしか通信できない」
テキストを読み返したら書いてありました。
すっかりわすれてましたが(^^;
>JSPやPHPにしてAppletからHTTPでつっついてやる、という手もある。
これははじめて知りました。
WEB系知識はPHPの方が多いので
この情報はとても参考になりました。
>もうひとつのブラウザになる感じかな。
すごいわかりやすい説明で助かります(^^;
>という2つの理由がある。
言われてみれば、なるほどそりゃそうかって思いましたが
気づきませんでした(^^;
>DBとの仲介をする何らかのサービス
これってどういうものなのでしょう?
何かちょっと調べてみたいのですが
何か名称的があるのであれば教えていただければ助かります。
ありがとうございます
No.2
- 回答日時:
appletというと、通常サーバからダウンロードされて、クライアント側の制限された環境(sandbox)で実行されるJavaプログラムの事ですから、
> アプレットをレンタルサーバーに設置して動作させる事
ってのが、「サーバ上でappletコードを実行する」と考えているのなら、そこが誤解の原因かも。
返信ありがとうございます。
pcbeginner様のレスにもあるように
サーバー側が何かアプレットをクライアントで動作させるのに
何か対応していないと
だめなのかと思ってまして……
ありがとうございました。
No.1
- 回答日時:
>・アプレットをレンタルサーバーに設置して動作させる事ってできるのか?
少し誤解されているようですが、
アプレットを置くのはサーバーです。
が、実際に動作するのはクライアントのブラウザですので、動作するかどうかはクライアント側の設定によります。
他人のPCで完全にという保障はありませんが、難しいことをしない簡単なものなら、ほぼ動きます。
あとはレンタルサーバーによりますでしょうか…。
もしかしたら「.classファイルや.jarファイルを置いてはいけない。」という利用規約があったりしたら置けませんね…。
>・データ連携をやってみたい。そこで個人レベルだとMySQLなどとの連携を検討している。
……が、はたしてこの連携できるのか?>DB→Java以外にもJavaから更新可能か?とか。
アプレットから直接DBをとなると…
できないこともないような気がしますが、やったことないので、ちゃんとしたやり方はわかりません。
ごめんなさい。
アプレットでなければ、JDBCを使えば操作できます。
SQLを実行することができます。
>・そういえばJSPでのDB連携はよく聞くがアプレットでの連携はまったく聞かない。
もしかして高度なのか?それともまったくできないものなのか?
1つ前の(↑の)で答えてしまいました。(^^;A
>・一般的なiアプリなどはよくサーバーと接続して更新情報を入手しているが
あの技術に関する書籍などが発見できなかった。ああいうのって難しい???
iアプリについては詳しくないのですが、
ドコモのサイトでiアプリ開発についてのドキュメント
が入手できますので、そちらを参考になさって下さい。
が、iアプリがjavaのアプリということを考えると、サーバーと通信することは可能です。
返信ありがとうございます。
どうやら勘違いをしていたようです。
昔、知人にアプレット動作について聞いたとき、
サーバーもJavaが動作できる状態でないと×
……と聞いた「ような」気がしたもので(^^;
と、いうことはサーバー側はclass/jarファイルが設置できれば
問題ないという事でよろしいでしょうか?
iアプリ資料についても参考になりました。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ハッキング・フィッシング詐欺 スマホアプリのトラッキング 個人情報について 5 2023/03/31 08:16
- その他(セキュリティ) 匿名チャットアプリでの知られたくない会話 個人情報について 1 2023/03/29 18:08
- その他(セキュリティ) 匿名チャットアプリ トラッキング 個人情報について 1 2023/03/29 20:35
- IT・エンジニアリング プログラマの仕事内容 4 2022/08/13 00:34
- Java JavaでWebページ作成 7 2023/07/21 21:09
- UNIX・Linux ubuntuのサーバー(virtual box)が、再起動するとデータが消えてしまいます。 4 2022/04/27 21:29
- その他(SNS・コミュニケーションサービス) チャットアプリのダウンロードで個人情報流失することはないか 2 2023/07/28 11:41
- 防犯・セキュリティ 中部電力 マンション点検 3 2022/08/31 00:57
- IT・エンジニアリング SEとWebエンジニアの業務内容の違いについて 3 2023/06/22 23:23
- 携帯型ゲーム機 ニンテンドースイッチオンラインについて質問です。 以前スイッチライトを持っており、メールアドレスでマ 2 2023/01/01 18:23
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
split関数で区切り文字がない場合
-
「ワークスペースをビルド中」...
-
Javascriptの値をJava(JSP)へ渡...
-
Javaで年月の取得(YYYYMM形式で)
-
eclipseでスタックサイズを変更...
-
jasper.exceptionとは?
-
eclipse実行ができない
-
Eclipse(JAVA)のデバッグで他...
-
Worksheet_Changeが動かない
-
Javascriptのパーミッション
-
Eclipse 実行→Javaアプリケー...
-
Eclipse上でのTOMCATのエラー
-
VBScriptを実行するために必要...
-
Microsoft Office 2003 Power ...
-
eclipseが使えません
-
javacでStackOverflowError
-
環境変数設定で
-
Struts2でアプリが実行できません
-
自動でコンパイルして、実行結...
-
JAVAにのeclipseに関する質問で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipse(JAVA)のデバッグで他...
-
split関数で区切り文字がない場合
-
JAVAにのeclipseに関する質問で...
-
Javascriptの値をJava(JSP)へ渡...
-
jasper.exceptionとは?
-
「ワークスペースをビルド中」...
-
eclipseでスタックサイズを変更...
-
eclipseのjavaを実行できない
-
Javaで年月の取得(YYYYMM形式で)
-
コミット前の更新データをチェ...
-
eclipse実行ができない
-
Eclipseで実行>Javaアプリケー...
-
エクリプスで実行時、最新クラ...
-
Eclipse 実行→Javaアプリケー...
-
eclipseで「サーバーで実行」表...
-
Google Colabでimport soxが出...
-
環境変数設定で
-
Javascriptのパーミッション
-
Spyder上のPythonでinputが実行...
-
NoClassDefFoundError: javax/m...
おすすめ情報