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

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

■ このスレッドは過去ログ倉庫に格納されています
0001SunがダメNGNG
クライアントサイドでJAVAが普及するためにはどうすればいいか、
マターリ語りましょう。

前スレ
http://pc3.2ch.net/test/read.cgi/tech/1002160815/
0455デフォルトの名無しさんNGNG
どのJREで動作するか、アプリが選べないという話では?
微妙な違いで動作しなくなることはいろんな人から聞いたよ〜
0456デフォルトの名無しさんNGNG
>>454 1.2で動いたプログラムが1.4で動かない、あるいはその逆など
0457デフォルトの名無しさんNGNG
(´ー`)。oO( そーか、みんなAPIのJavaDoc、読まないか )
0458デフォルトの名無しさんNGNG
>>457 Javaに興味ない人はそういうもの読まぬ
0459デフォルトの名無しさんNGNG
1.3系でもいろいろあったような・・・
知り合いがサポートしてたけど、
お客が勝手にJREのバージョン上げたせいで動かなくなってたんだとさ。

MSVCRT/MFC/OfficeのDLL Hellみたいでマヌケだねぇ
0460デフォルトの名無しさんNGNG
>>456
> 1.2で動いたプログラムが1.4で動かない
よろしければ具体的に何が原因で動かなくなったのか教えてもらえます?
0461デフォルトの名無しさんNGNG
>>460
古いJunitのライブラリを1.4で使ったら動かなかった。
assertというメソッドが使われていたのが原因。
0462デフォルトの名無しさんNGNG
deprecatedなメソッドの実装が将来のバージョンでなくなるってことは
あるのかねぇ。あるとしたら確かに動かないね。
0463デフォルトの名無しさんNGNG
>>461
assert に関しては非互換だけれども大騒ぎするような事でもないような。
Javaアプリユーザ(いるのか?)には影響ないし。
0464デフォルトの名無しさんNGNG
>>463 確かに実行するだけなら問題ないかも。
プログラミングの時だけだね。
0465デフォルトの名無しさんNGNG
>>459
> MSVCRT/MFC/OfficeのDLL Hellみたいでマヌケだねぇ

まったく同じ構図で笑えるね。普及してないから表面化してないだけで。
0466デフォルトの名無しさんNGNG
なんだかんだいって、クライアントサイドJavaが普及することはないだろう。
UIの不備、レスポンスの悪さ、開発環境の劣悪さ、JRE違いによる動作不良、
これらの問題は一夜にして解決できるわけではない。

$unは法律家を騙してまで、無理矢理、JavaをWindowsに載せるように
仕向けたが、実際に載ったところでこの問題にぶち当たることになり、
今まで以上に見向きもされなくなることは明白。

Javaはサーバーサイドですら死滅傾向にあり、今後はさらに加速する
ことは間違いない。



("彼"風に書いてみたYO!)
0467デフォルトの名無しさんNGNG
多くの場合はバイトコードレベルで上位互換なんだし、常に最新の
JREを使うようにしていれば(WindowsUpdateにSun JREやJDKを
入れるなどして)そんなに問題はなさそうな気がする。

JavaはかなりEasyにGUIを組めるし、ネットワークの扱いもしやすく
できてる。どのWindowsでもJREが使えるような環境が本当に実現
するなら、フリーソフトは増えると思うよ。
0468デフォルトの名無しさんNGNG
フリーソフトが増えても、Linuxみたいなお粗末な環境にしか
ならないんじゃないかな。
0469デフォルトの名無しさんNGNG
>>468
そんなんはPGの腕次第だろう。
まぁ現状のSwingではニュータイプでない限りWinではお粗末な環境しか作れんけどな。
一度パソコンショップでMacいじってJavaWebStartサイトにいって何か実行してみぃ。Javaって結構イケるかも・・と思うはずだよ。

>>467
>>多くの場合バイトコードレベルで上位互換なんだし
俺にはとてもそうとは思えない。特にSwingに関してはアッパー互換なさすぎ
しかも多くはバグによるものだから厄介。旧バージョンではうまく動作していたのに
最新バージョンでは正常動作しないもの、あるバージョンでだけ正常動作しないものとか結構ある。
ただ、JavaWebStartでは実行JREを指定して、未インストールなら自動インストールする仕組みがあるから、ここで議論されているJRE地獄には絶対にならない。
0470デフォルトの名無しさんNGNG
>>462
deprecatedにしたいくらいなんだから、あるだろうな。
0471デフォルトの名無しさんNGNG
クライアントサイドJavaにはジャクスター!
0472デフォルトの名無しさんNGNG
>>466
>$unは法律家を騙してまで、無理矢理、JavaをWindowsに載せるように
>仕向けたが、実際に載ったところでこの問題にぶち当たることになり、
>今まで以上に見向きもされなくなることは明白。
本当に明白なら、最初から裁判にするまでもなく
JavaをWindowsに載せてるでしょう
おそらくM$は、結構Javaに対して、それなりの脅威を感じてると思うよ
実際、Javaを乗せたWindowsが発売された時期に合わせて
$unが上手いCMなんかを作ったら、踊らされる人間も多いと思うしね
まぁ、何にしても俺は、マルチの環境は一般的に認知されるまで
ネイティブコンパイル出来るものしか使うつもりないから関係ないけどね
0473デフォルトの名無しさんNGNG
SwingのヘボさはJavaの未来がない事を象徴してるね
1.4.0_03→1.4.1_01にVM変えて同じアプリ実行したらWindowsLookAndFeelの文字がショボくなった。
なんでバージョンアップしてフォントの互換性くらいたもてないかな・・しかもヘボくなるかな 糞
0474デフォルトの名無しさんNGNG
正直Javaにとって、見た目なんてどうでもいいのさ。
つーか、俺が仕事でメインにしてる技術はJavaだが、それこそクライアントサイドの
話なんて、ほぼ皆無だぞ。まるで、IEに対するNNくらいの比率だ。
0475デフォルトの名無しさんNGNG
>>474
スレ違い。
0476デフォルトの名無しさんNGNG
>>473
> SwingのヘボさはJavaの未来がない事を象徴してるね

クライアントサイドJavaの未来がない事を象徴してるね
に変更すべきだな

その未来は非常に近い未来であって
遠い未来にはマシンの性能が向上してどうでも良いことになるぜ。
0477デフォルトの名無しさんNGNG
>>476
そういう事ではなくて、バージョンが上がってるのに前バージョンより劣化してる箇所があるという
Javaの実装のいい加減さに対して「Javaに未来がない」と言っているのだと思うが・・・それも「フォント」といういかにも目に見えるところでそれが起きているというのは本当に情けない話だ。
0478デフォルトの名無しさんNGNG
>>477
っつーかフォント以外の部分はどーなん?
あとSwing以外の部分で regression の事例キボンヌ
0479デフォルトの名無しさんNGNG
>>473
っつーか 2ch でのたくってるヒマがあるなら Sun に抗議メールでも送れば?
よっぽど効果あると思うよ。
0480デフォルトの名無しさんNGNG
フォントがダメだと全部ダメに見える罠
0481デフォルトの名無しさんNGNG
>>480
確かにMS-Windows上での文字の汚さは目に余るな。Solaris上だと
そうでもないんだが。
0482デフォルトの名無しさんNGNG
SWTがあるだろ
アホどもめ
0483デフォルトの名無しさんNGNG
確かにSwingのフォントのヘボさは勘弁してもらいたい。
しかも論理フォントで指定する方式だから(互換性とる
ため仕方ないのだが)物理フォント名を指定できない。
クライアントローカルでインストールされているフォント
を使いたくても使えない。このへんはなんとかしてほしい。
ローカルのフォントがなければ論理フォント使えばいい
わけだし。
0484デフォルトの名無しさんNGNG
Swingのフォントは見た目の問題、という気がする。
0485デフォルトの名無しさんNGNG
で、見た目のバグはいつ治りますか?
0486デフォルトの名無しさんNGNG
2ch でのたくってないで BugParade にでもいけば?
0487デフォルトの名無しさんNGNG
あんな見た目で出荷する気になるのは、ちょっと感覚がおかしい。
0488デフォルトの名無しさんNGNG
というか、ほんとにSWT知らんのか。。。
ちょっと勉強してから出直せ。
0489デフォルトの名無しさんNGNG
SWTはSwingを免責するものではない。
0490デフォルトの名無しさんNGNG
>>488
SWTってどのようなものですか?
使うと何か良いことありますか?
0491デフォルトの名無しさんNGNG
>>489
その通りだと思います。

本当は Swing も SWT もどちらもデキが良くて、目的や開発者の趣味で
選べるのが理想だけど、現状は (ry

そんな俺は AWT only なアプレッター (w
0492デフォルトの名無しさんNGNG
>>489
おいおい、いつからここは、Swingを弾圧スレになりましたか。

完璧な言語なんてない。
その時々で、ベストな(と思われる)選択をしていくもんだろよ。
0493デフォルトの名無しさんNGNG
>>477
>Javaの実装のいい加減さに

そんなにいい加減なのか?

汎用性、水平ポータビリティを意識する余りに
やってしまったことではないか、という気がする。
彼らには将来、何を実装すべきかまだまだ討論中で何を実装すべきかを戸惑っている、のではないだろうか?

「これをやってみたが、うーむ、これはよくなかった。あとから気づいた。やっぱりこれにしよう。」
という状態が現在のSwingなのであろうか?

フォントくらいどうってことないと思う。
実用の世界では「読めれば良い!」ですむだろうし。
ゲームとか作るならフォントは気にしたくなるのも解るような気がする。
0494デフォルトの名無しさんNGNG
>>493
>ゲームとか作るならフォントは気にしたくなるのも解るような気がする。
Swingでゲームって… 大じゃばこ?
0495デフォルトの名無しさんNGNG
>>493
モノの価値のわからないエンドユーザでも見た目だけは判断できるから、
そこそこの見た目は必要不可欠。

つーか、Java自体これから先は泥沼しかないんじゃないかね。
頭悪すぎるJava Genericsとか。
0496デフォルトの名無しさんNGNG
>>495
何と比べてJava Genericsが頭悪すぎなんだ?
C++よりは全然頭良いだろうね。
0497デフォルトの名無しさんNGNG
>>495
Genericsの必要性がわからないのね...
0498デフォルトの名無しさんNGNG
>>495
>モノの価値のわからないエンドユーザでも見た目だけは判断できるから、
>そこそこの見た目は必要不可欠。
何が言いたいんだ?
Javaが泥沼と言っているところから恐らくM$製品と比較しているみたいだが(SWTとは比較していないと見た)、
見た目が悪くても同種の製品でM$に依存しなくてもいいなら安い方に手を出す出だろう。

見た目だけで選ぶのは趣味でやっている程度だろ。
目的がしっかりしていればそんな基準だけで選ばないだろう。
0499デフォルトの名無しさんNGNG
いや、見た目で困ってるのは仕事の人たちでしょう。
趣味なら「文句あるなら使わなければいい」で済みますから。
0500デフォルトの名無しさんNGNG
>>483

"MS Pゴシック" って指定すると、ふつーにフォント変わるけど?
0501デフォルトの名無しさんNGNG
>>496
>何と比べてJava Genericsが頭悪すぎなんだ?

>>495と。
0502デフォルトの名無しさんNGNG
>>501
へー、>>495ってのは凄いんだな。

つーのはともかく、Java Genericsは結局STLのコンテナしか見えてないわけで、
STLアルゴリズムを当然のように使ってるC++プログラマにしてみりゃ玩具にも
ならんのだろ。
っても、その分野でもC++が最強ではないわけだが。
0503デフォルトの名無しさんNGNG
>>502
アルゴリズムってのは、interface 使えばある程度は実現できるので。
0504デフォルトの名無しさんNGNG
Swingでフォントセットを交換する方法を知らないアホがえらそうに語っている
のはなんでですか?

デフォルトのMetalLookAndFeelつかってるなら、MetalThemaのFontUIResource
差し替えればいいだけ。スキン丸ごと自作などということはしないでいい。

問題は、APIドキュメンテーションよんでも、上のことがよくわからないことだなあ。
0505デフォルトの名無しさんNGNG
フォントが綺麗にできるならなんでデフォルトでそうなってないんだ、
ってところにみんな腹を立てているわけで。

SWT だってそうで、SWT ではそこそこ使えるものができるのに、
なんでデフォルトでインスコされる Swing がイマイチなんだ、と。
0506デフォルトの名無しさんNGNG
>>505
>>479 および >>486
0507デフォルトの名無しさんNGNG
汚かったらフォント変えとけよ。

Font font = new Font("monospaced", Font.PLAIN, 12);
FontUIResource fontUIResource = new FontUIResource(font);
Iterator keys = UIManager.getLookAndFeelDefaults().keySet().iterator();
while(keys.hasNext()) {
 Object key = keys.next();
 if(key instanceof String) {
  String s = (String)key;
  if(s.endsWith("font") || s.endsWith("Font")) {
   UIManager.put(s, font);
  }
 }
}
0508デフォルトの名無しさんNGNG
>>504
こんなめんどくせーのが一般に普及すると思う?
0509デフォルトの名無しさんNGNG
それが仕様なんでしょ
$unには誰も逆らえない
0510デフォルトの名無しさんNGNG
ゴズリング氏はどう思ってんでしょうね。
0511デフォルトの名無しさんNGNG
なんだかんだ言ってこのスレは熱いな。良いことだ。
0512デフォルトの名無しさんNGNG
>>509
おい。 >>507をクラスなりメソッドに変えてライブラリとして提供すれば済むことだろ。$unに逆らおうと逆らわずと仕様に縛られているわけないだろ。
Jakartaにも多数のライブラリ(というよりもフレームワーク)が用意されているだろう。
0513デフォルトの名無しさんNGNG
>>510
ゴズリング氏は日本語わからないとおもうので
Swing の(日本語)フォントが汚い事も知らんと思うよ。
0514デフォルトの名無しさんNGNG
font.properties.ja 書き換えるのはダメなんすか?
0515デフォルトの名無しさんNGNG
気になったのだが、Javaの日本語化担当はどこのどいつがやってんだ?
まずそいつを殺してくれ
0516デフォルトの名無しさんNGNG
>>515
タイーホ
0517デフォルトの名無しさんNGNG
SWTは継承できないから糞
機種ごとに異なるDLL配布が必要=JavaWebStartから起動できないから、勉強意欲なし。
EclipseプラグインAPIだよ、あれは
0518デフォルトの名無しさんNGNG
>>514
テキストで見えてはいるけど、JREの内部プロパティの一部でしょ?
ユーザの環境のそれを勝手にいじっていいものなのかな?
Java共通論理フォントとOSネイティブのフォントのマッピングを
勝手にかえてしまうと、ほかが迷惑するんで無いかいの?
0519デフォルトの名無しさんNGNG
>>515
どちらかというとクソなのは「この問題について開発担当に何のクレーム
または変更要求もに送らない"日本Sun"」じゃないのかな?
アメリカ人には気がつかないのもしかたないと思われ。
0520デフォルトの名無しさんNGNG
>>気になったのだが、Javaの日本語化担当はどこのどいつがやってんだ?
たしかに、自給\650のアルバイトがやってんじゃねーのか?
0521デフォルトの名無しさんNGNG
>>520
>>514を差し替えるだけですから、そういう人間でも十分ですな。
0522デフォルトの名無しさんNGNG
>>518
迷惑するって、誰が?

Unix では入ってるフォントがまちまち、という事もあって
自分の環境に合わせた設定に書き換えるのは良くあることなんだけど。
0523デフォルトの名無しさんNGNG
>>521
だからーPGにアプリ配布すんならそれでもいいけど、一般素人にPureJavaアプリ配布するのにそんな事言えるわけねーだろ

俺はフォントうんぬんより、レイアウトマネージャーが糞だと思う。
SWTみたいにシンプルで良質なレイアウトマネージャーを用意すべし。
・・ってこれこそ自分で作れば解決する話だね(>_<)、誰かつくって〜
0524デフォルトの名無しさんNGNG
>>523
自分でアプリ作るなら 例えば >>507 みたいに
アプリでフォント指定すれば良いだけでは?
0525523NGNG
>>524
なるほど。まぁめんどくさいけど不可能ではないな。
それにしても便利なレイアウトマネージャーだれか作ってほしい
0526デフォルトの名無しさんNGNG
>>525
>まぁめんどくさいけど
どこが? この程度が面倒くさいなら(以下略)

>便利なレイアウトマネージャー
自分で作れ。
0527デフォルトの名無しさんNGNG
どうも「Java のフォントには問題ない」ということにしたい人が
いるようだけど…。

Java プログラマで >>507 を実行する人はごく一部だろうし、
一般レベルの Java ユーザで font.property.ja を書き換える人なんてほとんど
いないじゃん?

そうすると「Java のフォントは汚い」という感じる人が大半なわけで、
それを打破する意味でデフォルトの設定がまともになっているべきなんだよ。

なんてことを言うと >>506 みたいに言われてループになるんだが、
俺はやっぱり日本 Sun がちゃんとすべきだと思うな。
0528デフォルトの名無しさんNGNG
つかcssでフォント決め打ちとか嫌う人間もいるしな…
0529デフォルトの名無しさんNGNG
>>527
>なんてことを言うと >>506 みたいに言われてループになるんだが、
>>479 および >>486 を実行すればループにはならん。
0530デフォルトの名無しさんNGNG
>>527
>どうも「Java のフォントには問題ない」ということにしたい人が
>いるようだけど…。
自力でフォント設定しろ(>>507)、もしくは製作者に文句言え(>>506)
と言ってる奴はいるみたいだが?
0531デフォルトの名無しさんNGNG
>>527
>Java プログラマで >>507 を実行する人はごく一部だろうし、
Java プログラマって(以下略)
0532デフォルトの名無しさんNGNG
SpringLayoutってどーよ。
あれ、GridBagLayoutを簡略化したものだって聞いたけど
チュートリアル見ててもさっぱりわからん。ググってもひっかからんし
0533デフォルトの名無しさんNGNG
>>>>525
>>>まぁめんどくさいけど
>>どこが? この程度が面倒くさいなら(以下略)

普通にメンドクサイと思うけど?
普通の言語じゃ考えられん。
0534デフォルトの名無しさんNGNG
>>533
普通の言語ってVBですか?
0535デフォルトの名無しさんNGNG
もうみんないい加減寝ようよ。
0536デフォルトの名無しさんNGNG
みなさん必死すぎてイケメンが台無しですよ?
0537デフォルトの名無しさんNGNG
>>517
釣るために、こんなアホな書き込みを?
ググッた内容をそのまま貼り付けた感じだね。
0538デフォルトの名無しさんNGNG
>>537
517の書き込みのどこがアホなのか ゆーてみそ
0539デフォルトの名無しさんNGNG
VBとかってウインドウのサイズが変わったらどうなるの?

というか、JAVAでGUI作るとき
ウインドウサイズが変わったら・・・
って事を考えながら作るよね?
どんなウインドウサイズでも見栄えをよくするのって
けっこう、難しいよね。
0540デフォルトの名無しさんNGNG
おかげさまで人気ソフトの仲間入り!
☆スクラップのカニ様☆

http://www.vector.co.jp/magazine/softnews/030122/n0301222.html
http://hp.vector.co.jp/authors/VA031513/
0541デフォルトの名無しさんNGNG
>>539
ウィンドウサイズが変わることを想定しないダイアログがイパーイ。
画面解像度によっては表示しきれないというアホなダイアログを
作る馬鹿もいる。さすがVB厨。
0542デフォルトの名無しさんNGNG
変わることを想定しないなら問題ないんだよ。
それにVB6以前はレイアウトマネージャのようなものが無いから面倒なのだ。
なあに、VB.NETを使えば自然と解決される問題さ。
0543デフォルトの名無しさんNGNG
日本でのクライアントサイドの需要を考えて改良するなんて
今の$unではありえんだろ。
つか現状での放置ぐあいがそれを物語ってる。

所詮はUTF-8≒ASCIIという前提のモノなんだよな。
0544デフォルトの名無しさんNGNG
ウインドウサイズが一定サイズ以下になったらコンポーネントがいきなり推奨サイズから最小サイズにリサイズすんなよ!
こんな動作期待する人間はいない
Javaのレイアウトマネージャは「サイズが変わったら・・」の場合を考えているが
その場合にまともな動作をしてくれないから結局使えない。
というわけで
1.SwingはUIダサイ
2.Swingは遅い
3.Swingのレイアウトマネージャーは使いにくい
4.Swingのコンポーネントは機能がショボイ
よってSwingはデフォルトでは糞、しかし

A.Swingのライブラリは美しい
B.Swingは拡張性に優れている
という理由で、俺はつかっていくYO!「A」は重要で「B」があるので本気になれば自分で問題は解決できる
趣味でやる分にはどれだけ工数かけてもいいからな
0545デフォルトの名無しさんNGNG
>>544
>Javaのレイアウトマネージャは「サイズが変わったら・・」の場合を考えているが
>その場合にまともな動作をしてくれないから結局使えない。
から
>2.Swingは遅い
>4.Swingのコンポーネントは機能がショボイ
を導き出すのは不可能。
0546デフォルトの名無しさんNGNG
まあ導き出せないが事実ではあるな。
0547デフォルトの名無しさんNGNG
まーあれだ。もし俺がJavaの設計者だったら、UIの問題は最優先でたたき直すけどな。
こんな粗末なもん世に出せんわ
何やるにしたってビジュアルは大事なんだよ
0548デフォルトの名無しさんNGNG
その結果が.NETだったりSWTだったりするわけで、
無駄な努力なことうけあい。
0549デフォルトの名無しさんNGNG
>Swingは遅い

IDEみたいに巨大なプログラム作らなければ
Pentium200MHzぐらいでもちゃんと動くものを作れるけど。
0550デフォルトの名無しさんNGNG
Javaでシューティングゲーム作ってみたけど、結構動くよ。
0551デフォルトの名無しさんNGNG
>>550
ごくろうさん。次はCUIでたのむよ
0552デフォルトの名無しさんNGNG
>>551
言っている意味が分からない時点で煽りとして失格だな。
0553デフォルトの名無しさんNGNG
>>548
なにが無駄なんだ?
0554デフォルトの名無しさんNGNG
>>553 お前の存在
■ このスレッドは過去ログ倉庫に格納されています