トップページ⇒tech
983コメント266KB

クライアントサイドJavaどうよ? part3

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさんNGNG
.NET軍に蹂躙されてしまったクライアントサイド。
Swing/AWTの安住の地を探すためのスレ。

前スレ
http://pc2.2ch.net/test/read.cgi/tech/1032665721/l50
前々スレ
http://pc3.2ch.net/tech/kako/1002/10021/1002160815.html
0893デフォルトの名無しさんNGNG
>>892
ゲーム中にガベコレが動かないようにオブジェクトはプールしてね(ワラ
0894デフォルトの名無しさんNGNG
ん?
いや、遊んでみたんだけど、思ったよりも難しいなこのゲームって意味なんだけど。
0895デフォルトの名無しさんNGNG
>>891
Windows版も拝見させてもらったけどフルスクリ−ンの割にはカクカクするんだよね。
描画を垂直同期にあわせていないんだろうけど72fpsには正直萎えた・・・。
Windows2000以降のフルスクリーンモードはFPS60固定なのに、これでは計りかた間違えてるしかいえないな。
普通にD3DDV->crear()、D3DDV->beginScene()、描画処理、D3DDV->endScene()、D3DDV->presents()
をメインループで使えば半透明つきポリゴンを数千個表示させてもゲーム機同等の清らかさ(60FPS)
をキープできるはず。

Java版についてはなんてもいえませんな。GCを起こさないような
工夫を凝らしているかどうかも怪しいし、1.4から可能になったフルスクリーンロックを
使用していないのもどうかと。あと、ゲームでキーボードを使う場合は
ComponentオブジェクトのhandleEvent()メソッドをオーバーライドして引数として渡される
Eventオブジェクトに応じて処理を行うようにコーディングすればよい(それ以外だとGCが発生してカクカクする)。
ただし推奨されないメソッドなのでコンパイル時にWarningが出ます。

愚痴ばかりですみません
0896891NGNG
あー俺は作者でもないし、作者をさらすために紹介したわけじゃないんだよね。
ただこの程度のものでもうちのマシンでは80fpsとか出る(Java版)ので、
もっとチューンすればもっと出るだろう、ということで。
0897デフォルトの名無しさんNGNG
ビジネスモデル言語にクライアントでも高速性を求めるのは傲慢
0898デフォルトの名無しさんNGNG
言い訳キタ━━━(゚∀゚)━( ゚∀)━
0899山崎 渉NGNG

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0900デフォルトの名無しさんNGNG
>>891
2chではよほど自身がない限りURL載せないほうがいい。
自称ベテランプリグラマが目を光らせているからな
0901デフォルトの名無しさんNGNG
>>895
FLIPしなければWindows2000以降のフルスクリーンでも60fpsを超える。
ただそれではフルスクリーンにする意味は無いわけだが。
0902デフォルトの名無しさんNGNG
SDK1.5はまだか!?
0903デフォルトの名無しさんNGNG
>>902 早くて来年
0904デフォルトの名無しさんNGNG
保守
0905デフォルトの名無しさんNGNG
JavaWebStartって携帯のIアプリみたいな感じですか?
0906デフォルトの名無しさんNGNG
>>905
ただの Java アプリケーションランチャー。ただしネットワークの向こうに置いてある
Java アプリケーションも起動できる。起動に必要な *.jar や *.dll/*.so ファイルを
取ってきてローカルにキャッシュして置くので、オフラインでも使えまっせ、という
シロモノ。
0907デフォルトの名無しさんNGNG
>>907
じゃあ、アプレットなんて必要ないみたいだな。
これからはクライアントサイドJavaの時代か。
0908デフォルトの名無しさんNGNG
>>907
アプレットは大概のヤシが起動できるが、こっちはわざわざインストールせねばいかんだろ。

まぁ、もうちょい普及して欲しい気がするのは確かだが。
0909デフォルトの名無しさんNGNG
>>908
なにをいってる。
Java Plug-inは自動でダウンロード、自動でインストールできるようになったぞ。
0910デフォルトの名無しさんNGNG
強力なJavaアプリが無いとな・・・

0911デフォルトの名無しさんNGNG
>>909
Java Plug-inはいいけど、JavaWebStartは手動インストールだろ?
と言いたかったわけだが。
0912デフォルトの名無しさんNGNG
>>911
JavaWebStartも自動インストール
ができるようになったような・・

0913デフォルトの名無しさんNGNG
知らんかった……_| ̄|○

つか、試しに一度起動してみたぐらいで、まともに使ったことない。
0914デフォルトの名無しさんNGNG
誰かが率先してJavaWebStartのサイト作って驚くようなアプリ作れ。
今がWebStartの魅力を伝えるチャンス。
0915デフォルトの名無しさんNGNG
ほれ
http://java.sun.com/products/javawebstart/demos.html
0916デフォルトの名無しさんNGNG
Java製のノートパッドなんていらんなあ
0917デフォルトの名無しさんNGNG
>>915
とても驚くような内容じゃないな、ていうかやる気のないSunのデモじゃないか・・・
0918デフォルトの名無しさんNGNG
>>917
開発環境の紹介で、本気アプリなんか公開する意味ないじゃん。
例えばWebサバに一太郎Arkでもおいといたら、感じ出るかも。
ライセンス違反だろうが。
0919デフォルトの名無しさんNGNG
JavaWebStartでEclipseを配布してみたら感じが出るのでは。
仕様的にいけるのかどうかは調べてないけど。
0920デフォルトの名無しさんNGNG
んで、おまえら結局クライアントでなんかつくれたか?
0921デフォルトの名無しさんNGNG
JTableうざいー
0922デフォルトの名無しさんNGNG
>>921はJTableを使いこなせないと見た
0923デフォルトの名無しさんNGNG
100%pureJavaというのはマックでもLinuxでも動くということですか?
J2SDKを使えば普通は100%pureになると思うのですが・・・
0924デフォルトの名無しさんNGNG
>>100% pure java

ライブラリの問題だけでなくOSの違いなどを考慮したコーディングが必要。
例えばパスの区切りや改行をちゃんと System.getProperty からとってくるとか。
0925デフォルトの名無しさんNGNG
スレッドを使うとpure javaじゃなくなることが多い
0926デフォルトの名無しさんNGNG
>>924-925
制約キツイですね。
WriteOneceAnyWareと聞いてJavaやり始めたんですが
ちょっとガックシです。

0927デフォルトの名無しさんNGNG
スレッド使っても言語仕様で決まってることだけなら問題なし。
OSごとに異なるスレッドスケジュール管理方法を
勝手に決め付けるとpure javaにならないが。

それにしても制約きついか?しかもなぜガックシする?
細かいところにちゃんと気を配れば普通に write once, run anywhere なのに。
0928デフォルトの名無しさんNGNG
スレッドがpreemptiveであると仮定することすらダメだからな。

アプリ全体ではなく、ライブラリ単位でpure javaにしておくという
方向がいいと思う
0929デフォルトの名無しさんNGNG
Mac OS 9のためだけの制限にいまさら縛られるのもなんだかなー
0930デフォルトの名無しさんNGNG
poor javaいわれる所以だな。
0931デフォルトの名無しさんNGNG
Mac OS 9にJava 2は結局移植されなかったんだから
Java 2だけでも制限緩和してくれればよかったのに
0932デフォルトの名無しさんNGNG
>>925
ちょっとまて。そりゃどういう意味だ?
0933デフォルトの名無しさんNGNG
>>927-928に書いてるだろ。
読んでも理解できないなら藻前はスレッド使うな
0934馬鹿NGNG
>>933
それはこのスレに書き込むなという意味ですか?
0935デフォルトの名無しさんNGNG
>>931
うちに初代G3 Mac OS 8.1 が未だに現役で動いてたり。
0936デフォルトの名無しさんNGNG
PureJavaという単語の定義も、微妙に誤解されているんだよね…
JNI使わなければPureJavaだと思っている人、多いんじゃないかな。
0937デフォルトの名無しさんNGNG
>>935
だからJava 2は移植されてないでしょ。
マジな話Java 2が移植されててスレッドがpreemptiveでない環境ってあるの?
0938デフォルトの名無しさんNGNG
>>937
Windows2000
0939デフォルトの名無しさんNGNG
>>937
スレッドがプリエンプティブだと、どんなことができるの?
Threadインスタンスの再利用とか?あーそりゃ便利だなあ。
スレッドプーリングで面倒なコード書かないで済むなあ。
ホチイナア。
0940デフォルトの名無しさんNGNG
>>938
ネタはいらん
0941デフォルトの名無しさんNGNG
よくpureJavaにするにはCoreAPIのみにしろとかいわれるけど
SwingやJava2DもCoreAPIなの?
0942デフォルトの名無しさんNGNG
↑なわけないだろ
0943デフォルトの名無しさんNGNG
↑Core APIですが何か?
0944デフォルトの名無しさんNGNG
Java2Dはjava.awtだよね?
Swingはjavax.swing(通称JFC)だよね?


あれ?Java2Dは間違いなくコアAPIだけど、SwingはコアAPIなのか???
0945デフォルトの名無しさんNGNG
この中に含まれてるからコアAPIでしょ
http://java.sun.com/products/jdk/1.2/ja/docs/ja/api/overview-summary.html
0946デフォルトの名無しさんNGNG
>>945
「その他」に分類されているじゃん(ワラ
0947デフォルトの名無しさんNGNG
コアAPIの中で「その他」に分類されてるって意味だろ。何がおかしい?
じゃあ駄目押し
http://java.sun.com/products/jdk/1.2/ja/docs/ja/guide/extensions/ext_faq.html#q9
> ただし、パッケージ名が javax で始まるという理由だけでは、
> そのパッケージがコアプラットフォームの一部ではなく拡張機能
> であるということにはなりません。Swing パッケージには javax
> で始まる名前が付けられ、それが Version 1.2 プラットフォーム
> より前の、コア拡張機能ではない拡張機能であることを示します。
> これらの名前は、javax.* の名前空間内にあっても、コア 1.2
> プラットフォームの一部です。
0948デフォルトの名無しさんNGNG
java.awt.swing -> com.sun.java.swing -> javax.swing
昔はピョコピョコ変えられて、えらい迷惑だったなあ。
0949デフォルトの名無しさんNGNG
javaはそれがあるから、嫌なんだよなー。
0950デフォルトの名無しさんNGNG
>>949
正直Java以外しらないんだけど
他の言語では同じような事はないの?
0951デフォルトの名無しさんNGNG
ないわけない。
949はjavaしか知らないorアンチjava。
聞き流しとけ。
0952デフォルトの名無しさんNGNG
このあたりがオナニー言語の悲しさだ。
他の言語でこんな事はない。
0953デフォルトの名無しさんNGNG
どの言語でも上位互換は微妙にとれないものだけど
Javaの場合はプラットフォームだからなぁ
実行環境に上位互換がとれていないってのは重大問題
0954デフォルトの名無しさんNGNG
>>953
っていうか、いつまで成長過渡期なんだろうか?
0955デフォルトの名無しさんNGNG
だいえっと〜はあしたから〜♪
0956デフォルトの名無しさんNGNG
>>952
つーかswingβ版の仕様変更に文句いわれてもナー
VBのランタイムとかどうなのよ。
0957デフォルトの名無しさんNGNG
誰かJSDLのスレ立ててくれー。

http://jsdl.sourceforge.net/
http://sourceforge.net/projects/jsdl/

SDL本家
http://www.libsdl.org/index.php

SDLdoc(日本語)
http://www.logionworks.jp/software/SDLdoc-jp/
0958デフォルトの名無しさんNGNG
javaは脳内PCとそのエミュレータの総称である.
0959デフォルトの名無しさんNGNG
>>957
そのスレ、盛り上がるのか?
0960デフォルトの名無しさんNGNG
>>959
盛り上がる盛り上がる
0961デフォルトの名無しさんNGNG
>>957
開発止まってるようだが
0962名無しさん@ブビー賞NGNG
JAVAのクライアントソフトで日本のソフトって
Ark以外何がある?
0963デフォルトの名無しさんNGNG
AWT、Swingが、DirectDrawやOpenGLでVRAM直書きしてくれるように
なってもたからなあ。
0964デフォルトの名無しさんNGNG
>>962
製品じゃなけりゃ色々あるでしょ。
0965デフォルトの名無しさんNGNG
>>962
>>813
>>815-817
0966名無しさん@ブビー賞NGNG
やっぱりぽんぽん出てくるわけじゃないんだね。
少ないってことかな?
0967デフォルトの名無しさんNGNG
http://www.jars.com/
日本製という制限さえなければ、腐るほどあるんだけどな。
0968デフォルトの名無しさんNGNG
これがくさるほどなのか
0969デフォルトの名無しさんNGNG
http://software.freshmeat.net/search/?q=Java§ion=projects

do-yo?
0970デフォルトの名無しさんNGNG
ただ存在するものを上げても仕方ないだろう。
実際に使えるものじゃないと意味が無い。


JAVAのクライアントソフトで実際に使ってるソフトって何がある?
0971デフォルトの名無しさんNGNG
存在するってのは、使ってる奴がいるって事だよ。

クライアントソフトある?
↓
少ないんだよね
↓
実際に使えるものじゃないと意味がない

次はどんなレスが来るかなー
0972デフォルトの名無しさんNGNG
>>971
俺は真面目に聞いてんだよ。茶化すなボケ。
で、お前はどんなソフト使ってるんだ?無いなら無いと言え。
ちなみに俺は使って無いし、開発でもJava製クライアントソフトは作ったことが無い。
0973971じゃないがNGNG
eclipseとかjudeとかretroguardとかmefあたりは常用してるよ
0974デフォルトの名無しさんNGNG
>>973
全部開発ユーザが使うやつだな。別に他意はないが。
0975デフォルトの名無しさんNGNG
結局Javaは開発者のオナニーということですね。
0976デフォルトの名無しさんNGNG
>>975=他意
0977デフォルトの名無しさんNGNG
>>948
> java.awt.swing -> com.sun.java.swing -> javax.swing
> 昔はピョコピョコ変えられて、えらい迷惑だったなあ。
リファクタリングや置換という技も知らなかったのかー。
Emacsでもできるだろうに。哀れな奴よのう、
0978デフォルトの名無しさんNGNG
>>962
> JAVAのクライアントソフトで日本のソフトって
> Ark以外何がある?

横浜ベイキット
0979デフォルトの名無しさんNGNG
>>977
クラスの場所が変わってしまうとソース修正して再コンパイルしない限り動かないんじゃないの?
0980デフォルトの名無しさんNGNG
>>979
アホはほっといてやれ。
0981デフォルトの名無しさんNGNG
NIH ImageのJava版?はよく使ってる。
0982デフォルトの名無しさんNGNG
自作ツールは愛用してる。
似たような機能のWindows用ソフトと足りない機能を
補完しあうような感じで。
0983山崎 渉NGNG
(^^)
レス数が950を超えています。1000を超えると書き込みができなくなります。