Javaアプレットで他のWebサーバから
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNGいじょ。
00061
NGNGレスありがとうございます。
A クライアント
B Appletの置かれているWebサーバ
C 別のWebサーバ
という状況です。事情により、データの流れをC->B->Aではなく
CからAにダイレクトに送信したいのですが、JavaAppletでは
不可能でしょうか?セキュリティ上の問題から、このような接続は
未許可という記事をどこかで見たような気がするのですが。。
0007デフォルトの名無しさん
NGNG0008烏龍茶
NGNGサーバに見せれ。
00091
NGNG0010デフォルトの名無しさん
NGNG0011デフォルトの名無しさん
NGNGJavaをちゃんとパクれよ。
0012烏龍茶
NGNGそれからこの時期に単発質問スレ立てるの止めれ。
0013デフォルトの名無しさん
NGNGユーザーにいじってもらえば可能になる(かもしれない。)
認証つきアプレットにすれば可能という誤解がよくあるが
これは単にそのアプレットに対してユーザーが安心してセキュリティーレベルを
下げられるという意味でしかない。
0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNGこーゆーの見ると、反射的に、「話題になってるのはJavaAppletじゃ、ヴォケ!」と思う私は、人格障害ですか?
00161
NGNGすみません。かなり大きなデータファイルで利用者数も多いので、
一旦、Javaアプレット読み出しのWebサーバを経由するとそのサーバへの
回線負荷が高くなってしまうと思うんです。
>Java アプレットはセキュリティ上の制限により、そのアプレットを
>ダウンロードしたサーバとの通信しか行えません。
http://www.sec.co.jp/secint/Fnavij/applet/qanda.html
普通は無理なのかな・・・
0017デフォルトの名無しさん
NGNGアプレットも置くようにするとか。
0018デフォルトの名無しさん
NGNG0020デフォルトの名無しさん
NGNG0021烏龍茶
NGNG話をまとめると:
・自分のサイトで何かのデータファイルを扱うアプレットを作っている
・そのデータファイルは巨大で他の (他人の?) Web サーバに置いてある
・他人サーバから自分サーバにそのデータを持ってくることは出来るが、
自分サーバの負荷が高くなるのでやりたくない。
・そのアプレットを利用するのは不特定多数で、ブラウザを限定する
ことは不可能。
まずここまで聞き出せた。これであってるか?
回避方法だが >>1 を見た時点でこれだけ思いついた:
1)【クライアント回避型】Netscape ならアプレットに電子署名をつける。
IE ならそのサイトのセキュリティレベルを下げるような設定を見て
いる人にやってもらう (Netscape はやったことないけどたしか
こうだったよね?)。閲覧側の手間になるし正式な電子署名を取る
のにも費用が必要 (だったよね?)。
2)【プロキシ回避型】自分のサーバにプロキシを立てて、別サーバへの
無条件トンネルを作る。クライアント側からは自サーバも別サーバも
ポートが違うだけの同じサーバに見えるので、アプレットからプロキシ
に接続して別サーバのデータを取得できる。プロキシじゃなくても
別サーバからデータを取って来て返すだけの CGI かサーブレットで
良い。>>5 の言っていた方法。自分で作るなら HTTP キャッシュ等
の機能も必要。
3)【ネットワーク回避型】>>8 で言った方法。自サーバの前にルータを
設置して、たとえばポート 8080 で来た接続を無条件に別サーバ
へ振り分ける。2) と同様にクライアント側からは同じサーバの違う
ポートに見えるのでアプレットで接続可能。
4)【サーバ回避型】自分のサーバから定期的に他サーバへ FTP か
何かでデータを取りに行って自分のサイトに置いておく。データに
リアルタイム性があると使えない。
ネットワーク構成に自由度があるかとか、サーバ側にプロキシを立て
られるかを具体的に説明してほしかったんだが、説明が無かったので
好きなの選べ。2, 3, 4 はネットワーク負荷になるので、結局は見てい
る人の使い勝手か自分側の回線負荷かのどちらかだな。
ちょっと話が企業システム向けだったろうけど、まぁ個人でちょっと、
というレベルだったらあきらめて Java Web Start でも使ってみてくれ。
これ以上は金出せ。
0022デフォルトの名無しさん
NGNG前々の仕事の同じような問題、プロキシサーバとルーターの案は
思いつかなかったー。面倒なもの作っちゃったよあうー。
もうあげだ、あげ!
てかナニモノ?
0023デフォルトの名無しさん
NGNG0024[Apache改造って何?]回答
NGNG0025烏龍茶
NGNGすまん、あの書き方だとプロキシサーバって意味が誤解されるかも。
ブラウザに設定するような奴じゃなくて、サーバ側で動くリクエストの
フォーワード専用のプロキシね。
>>22
え、ふ、ふつーのシステム屋です…
0026烏龍茶
NGNG俺が知ってるのは IE の簡単なセキュリティのはずし方だけ。電子署名を使う
やり方は自分で調べて (できたら教えて)。
1) [ツール]-[インターネットオプション]-[セキュリティ] で信頼済み
サイトを選択して [サイト...] を押し、自分のサイト
(http://www.hoge.jp) を追加する。SSL 使ってないなら https の
チェックをはずす。
2) [レベルのカスタマイズ]-[Java カスタム設定...]-[権限の編集] で
「未署名コンテンツの実行」を「サンドボックス」から「有効」に
する。
これで http://www.hoge.jp からダウンロードしたアプレットは、そのクラ
イアントで何でも出来るようになる (ファイル入出力から削除、Runtime#exec()、
等も)。サイトにアクセスしたときに IE のステータスバーの右下の画像が
変わるので分かるはず (5.0/6.0)。まぁ本当は署名をつけるべきなんだろう
けど、いつもイントラ専門で IE 固定なので (゚3゚ キニシナイ
0027デフォルトの名無しさん
NGNG0028デフォルトの名無しさん
NGNG0029デフォルトの名無しさん
NGNGつーかJava Web Startで認証済みアプリを
ダウンロードさせればすむんじゃねーか?
0030デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNG探せば見つかると思うが、網羅的にきちんと書いてある場所は、
3年前に一〜二ヶ所しかなかった。
00321
NGNG>・自分のサイトで何かのデータファイルを扱うアプレットを作っている
その通りです。
>・そのデータファイルは巨大で他の (他人の?) Web サーバに置いてある
このファイルは約4MBの単体ファイルで、内容が動的に変化するデータです。
アプレットのサーバとは切り離された外部ネットワークに所属する
Webサーバに置かれています。アプレット用サーバ、データ用サーバともに
私が管理するLinuxマシンです。
>・他人サーバから自分サーバにそのデータを持ってくることは出来るが、
> 自分サーバの負荷が高くなるのでやりたくない。
弊サイトは1日に約10万回の利用がありまして、回線トラフィックは早朝でも
1Mbps、夜間は10Mbps以上になります。
このため、回線の接続性に優れたデータセンタにデータを置いて
ダウンロードさせようという訳です。
>・そのアプレットを利用するのは不特定多数で、ブラウザを限定する
> ことは不可能。
インターネットに広く公開するサービスのため、不特定多数の
ユーザが利用します。
JavaScriptによるブラウザ判別により、IEまたはNetscape環境でのみ
動作するようになっています。
Javaアプレットでも、セキュリティレベルを下げればアプレットは
他のサーバに接続できたんですね。。知りませんでした。ただ、この
レベルを下げるよう促すことにより、利用者が不信感を抱く恐れが
ありますね。
データがアプレット用サーバを経由するようなことは、絶対に避けたいので
とりあえずJava Web Startを検討したいと思います。
また開発が進み次第ご報告します。
0033デフォルトの名無しさん
NGNG0037烏龍茶
NGNG・HTML は (旧称) アプレット側サーバに置く。
・アプレットはデータ側サーバに置く。
・HTML からデータ側サーバのアプレットを CODEBASE で指定する。
<APPLET CODEBASE="http://www.dataserver.com/applet/" CODE="DataAplet" ...>
ひょっとしてこれが結論では…
LiveConnect で HTML 内の JavaScript からアプレット呼んでたりすると
無理かな。あとアプレット内で DocumentBase のサーバとも通信するとか。
00381
NGNG公言できない事情により、Javaプログラム用マシンとデータ用マシンは
隔離する必要があるんです。。また、実際にはデータ用マシンは
異なるネットワークに2つ以上ありまして、Javaプログラムが負荷分散等の
目的でデータ用マシンを1つ選択できるようにしたいと考えています。
また来ます。。
0039烏龍茶
NGNG止めないが、できればクライアントに Java Web Start を
インストールしてもらえ。ブラウザでページにアクセスした
だけでアプリケーションが起動できるし、修正があっても
自動で確認するし、権限与えるのは最初の一回だけだし。
それかどこかにプロキシ立てれ。
それから、負荷分散は下手にやらん方が良い。ちゃんとし
たロードバランサ買ってもらえ。
0040あへ
NGNG0041:
NGNGいろいろメンドウだから、そのかわりを
macromediaのFlashでやれないの?
FlashならIEでもNNでも起動速いし、今は入れてる人多いし。
0042デフォルトの名無しさん
NGNGあんたは Flash でテキスト処理するのか?
0043デフォルトの名無しさん
NGNGテキスト処理?
>>41=1 なの?
0044:
NGNGウェブブラウザ上でJAVAアプレットを動かすのは、
そのクライアントマシンの環境によってかなり差が出るけれど、
Flashなら今は入れている人が多いし、ブラウザによる違いも無いと思って。
Flashにテキスト処理させると、やっぱりキツイっすか。
0045デフォルトの名無しさん
NGNG行ったらはっきりいって無理。フロー制御や情報処理系の機能が
貧弱だし >Flush
0046デフォルトの名無しさん
NGNG0047デフォルトの名無しさん
NGNG誰がゲームの話してるんだ?
0048デフォルトの名無しさん
NGNG>>1はデータだけ横取りしようとしているに1票。
0049>48
NGNG名無しだからって調子乗ってない?
0050デフォルトの名無しさん
NGNGJavaWebStartを使いましょう。
楽でいいよ。ブラウザ毎のわけわかんない動作の違いをチェックする必要なく
なるから。
0051>50
NGNGHDDがガリガリうるさくユーザの不満度が絶対高まる。
0052デフォルトの名無しさん
NGNGそんなに本気にならなくても…
0053うしし
NGNGhttp://java.sun.com/products/javawebstart/ja/demos_ja.html
のLaunch押してみれよ。ワシのPentium3-733MHz、IBM120GXPでも
5秒〜6秒かかる。現在一般に利用されているマシンでは10秒を
超えるかもしれない。Webの世界には「8秒の法則」と言って、8秒間以上
Web表示に待たされると見るのを諦め、他のサイトに移動してしまう人が
極端に増えるのをご存知だろう。
0054デフォルトの名無しさん
NGNG何か簡易版みたいな形と本ちゃんのヤツと
二つ分けるって案はどうだろう。現実遅いものは遅い。
そこで昔のネットスケープにあった画像の品質を
選択できる機能みたいなやつをアプリケーションにも
実装する。どうでしょうか?
0055デフォルトの名無しさん
NGNGPenIII-850 でだいたい 5 秒くらい。単なる「ページ」なら 8 秒ルールだろうけど
アプリケーションの起動が 5 秒なら許せる範囲じゃない? ウチの Word なんて (以下略
0056デフォルトの名無しさん
NGNGネットワークからダウンロードされるのは JNLP って 1kB も満たない XML
ファイルだけ。アプリケーションはあらかじめローカルにインストールされ
ていて Web サイトからそれを起動できるというだけ (ローカルから直起動
も OK だけど)。
0057デフォルトの名無しさん
NGNG0058デフォルトの名無しさん
NGNGユーザから見れば、単なるページだと思う。
0059でも
NGNGアプリを再実行できちゃうわけでしょ?バナー広告収入で運営している
タイプのWebサイトには不向きなんじゃないかなあ。
0060名無しさん@お腹いっぱい。
NGNGアプリに広告入れるのは?
0061デフォルトの名無しさん
NGNG0062>60
NGNG0063デフォルトの名無しさん
NGNGなんでやねん。つうか JWS ってどういうものか知ってる?
ちなみに君のブラウザは起動からトップページの表示まで何秒かかるわけ?
0064デフォルトの名無しさん
NGNGこれは流行るかもしれないと思ってみたり。
0065デフォルトの名無しさん
NGNGAppletと同じ?
それとも通常のアプリと同じ?
それとも選べるのかな?
0066デフォルトの名無しさん
NGNG必要なパーミッションを JNLP に書いておいて、ダウンロード時だか
初回実行時だかに問い合わせる形だったと思う。まぁ便利なものほど
ウィルスが出回りやすいから、そのうち何か出てきそうだけど。
0067デフォルトの名無しさん
NGNG0068デフォルトの名無しさん
NGNGウィルスのターゲットになるほど普及しない、に一票。
ターゲットになっても 被害少なそーだし。
0069デフォルトの名無しさん
NGNG思うけど。
っていうか俺も何か作るか。
0070デフォルトの名無しさん
NGNG0071デフォルトの名無しさん
NGNG搭載されれば使いやすくなるだろうに。
0072デフォルトの名無しさん
NGNG0073デフォルトの名無しさん
NGNGユーザが
http://java.sun.com/products/javawebstart/download-windows.html
これをインストールしてないと使えないでしょ
0074デフォルトの名無しさん
NGNGそれを言うなら Windows に標準搭載だろ
0075デフォルトの名無しさん
NGNG現在Java Web Startをインストールしているユーザがほとんどいないという
環境下で、インターネットWebサイトでWeb Startを使用して約8MBもの
ファイルのDLをユーザに強いるのは非現実的だ。
0076デフォルトの名無しさん
NGNGアプレットに限ったことじゃないけど。
0077デフォルトの名無しさん
NGNGJavaがサクサク動く時代はいつ来るの?
0078デフォルトの名無しさん
NGNG0079デフォルトの名無しさん
NGNGロジックを盗まれる。
互換ソフトを出されてしまう。
せっかく開発して納入したのに、あっさりほかの所に横取りされる。
そのような話を聞いたバカ上司が、Javaの使用を禁止してしまう。
0080デフォルトの名無しさん
NGNG他人に使用されることってあるんですか?
0081デフォルトの名無しさん
NGNG0082>77
NGNG0083>
NGNGそのサイトに行くたびにウィンドウを閉じる手間が増えるということだよ。
煩わしいったらありゃしない。
0084>83
NGNG0085デフォルトの名無しさん
NGNGWebStart用のサイトって、2回以上逝く必要ないでしょ?
0086>85
NGNGただでさえWebサービスはバナーだけの収入モデルでは破綻しつつあるのに
採算性はどうするのさ?Javaアプリにバナーを2個も3個も付けるのは苦しい。
0087デフォルトの名無しさん
NGNG0088デフォルトの名無しさん
NGNGめちゃめちゃ話が飛躍しとるやんけ
0089デフォルトの名無しさん
NGNG1=86 とすると1は他人のふんどしでバナクリ稼ごうとしている子悪党か?
0090デフォルトの名無しさん
NGNGあげときゃいいじゃねぇか。
0091デフォルトの名無しさん
NGNG0092デフォルトの名無しさん
NGNG0093デフォルトの名無しさん
NGNG情報収集&ビューへの表示が可能だよ…
アプリ起動させといて、通信のリソースに余裕がある時点を見計らって適当なデータ
をDLして、ロードが終了したら適当なタイミングでテレビコマーシャルみたいなのを
GUIビューにでも表示したらええやん…
なんでバナ―なんて貧弱な表現方法とらなならんの…
0094>93
NGNG0095↑
NGNG009695
NGNG0097デフォルトの名無しさん
NGNG0099デフォルトの名無しさん
NGNG0100ちょっとちょっと
NGNGアプレットとJavaWebStartについて話し合いましょう
0101↑
NGNG0102ネットウォッチから来ました
NGNG■ このスレッドは過去ログ倉庫に格納されています