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

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

■ このスレッドは過去ログ倉庫に格納されています
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
0083デフォルトの名無しさんNGNG
>>82
Forte
0084デフォルトの名無しさんNGNG
>>79
法的な問題を処理する能力を一生かけて高めてきた Sun シャインが、
「今日からバグ担当ね」と配置換えを食らって途方にくれてる様を素直
に想像してしまった。 w
0085デフォルトの名無しさんNGNG
Javaで作られていてスタンドアロンのアプリケーションで市販されている
ソフトってどんなものがありますか?

やっぱり少ないのですか?
ちょっとJavaやっていて不安になってきたので、誰か知っている人がいたら
教えて下さい。
0086デフォルトの名無しさんNGNG
Javaでスタンドアロンって開発ツールしかないだろ。
0087デフォルトの名無しさんNGNG
一太郎Arkとか
0088デフォルトの名無しさんNGNG
XMLエディタは開発ツールにはいるかな?
0089デフォルトの名無しさんNGNG
omaenonakanohitomotaihenndana
0090デフォルトの名無しさんNGNG
>>89の訳 ローマ字読むのは俺だけで十分
お前の中の人も大変だな
0091デフォルトの名無しさんNGNG
>>77
まあ、そういう情報はJava厨が隠蔽してきたわけだが。
0092デフォルトの名無しさんNGNG
>>91
まあ、お前がJava厨になったわけだが。


0093デフォルトの名無しさんNGNG
っていうかさ、みんなクライアントでなんか作ってるの?
今まで作ったJavaアプリ教えてよ
おれは、MySQLのクライアントアプリ(SELECT、UPDATE、INSERTなどの基本コマンドぐらいしか実装してないけど・・・)
ファイル選択ダイアログ(ツリー表示のやつ)
今作ってるのはWindowsでいうところのペイントの色選択ダイアログ(Sun標準がダサいため自作しようとおもって)
あとは、GUI使わないやつならファイルのcopyコマンドとか
0094デフォルトの名無しさんNGNG
Java萌えだが、あまりの遅さに放置気味の俺としては、
どんどんスピードや便利さで叩かれて、
まともにつかえるものになってほしいと常々思ってきたわけだが...
.netがいい起爆剤になってくれたらいいんだけどな。
009593NGNG
そういえばさ、Linuxのgccにgjcだかgcjとかいう
基本的なAPIで書かれた*.javaファイルをJVM無しで実行できるファイルに
コンパイルできるツールがあるらしいんだけど使ってる人いますか?
2年前ぐらいの本に書いてあった記事なんだけど・・・
0096デフォルトの名無しさんNGNG
最近、Swingがカッコよく見えてきた。病気かな?
0097デフォルトの名無しさんNGNG
>>95
gcj ね。http://gcc.gnu.org/java
GUI や new I/O みたいな新しい機能使わないならそれなりに動くよ。
前にちょっとしたベンチマークを取った結果。
http://pc2.2ch.net/test/read.cgi/tech/1007731543/796-799
0098デフォルトの名無しさんNGNG
GUI使わなければJavaも早いんだけどな。
悔しいよ。

GUI使わないと今度は裾野が広がらないし・・・
0099名無しさん@Vim%ChaliceNGNG
>>98
優れたソフトウェアは、ハードウェアより長生きする。
優れた設計技術を持ち、開発当初のモチベーションを
保ち続けることができるなら、GUIにJavaを使うのは
十分ありでしょ。ソフトが成熟してくるころには、十分
実用的な速度になってるはず。
VC++で、WinAPI使いまくりのアプリとかに比べ、ソフト
の寿命はずっと長いと思うよ。
0100デフォルトの名無しさんNGNG
でも MS は VirtualPC の技術買ったからねえ。
0101デフォルトの名無しさんNGNG
そう言い続けて早八年。
0102デフォルトの名無しさんNGNG
>>99
ありがとう。
なんか励まされたよ。
0103デフォルトの名無しさんNGNG
SWT! SWT! SWT!
0104デフォルトの名無しさんNGNG
SWTはもうJavaじゃないという罠。
SWingにもうちょっと頑張ってほしいところ。
0105デフォルトの名無しさんNGNG
ここのSwingアプリみてみぃ
ちょっとは希望が見える

http://www.jgoodies.com/
0106デフォルトの名無しさんNGNG
>>105
これはいったい??
IEエクスプローラーみたいなもの?
0107デフォルトの名無しさんNGNG
>>99
未だ生まれてもこれないのに
寿命なんて心配するな
0108デフォルトの名無しさんNGNG
AwtよりSwingの方が軽量コンポーネントだとJavaの本には盛んに書いてありますが

実際はSwingの方が重くないですか?
周りもAwtで実装するって言ってる人が多いんですけど。
0109デフォルトの名無しさんNGNG
>>108
軽量とか重量というのは、実行速度とは関係無いです。
クラス構造の話です。
0110デフォルトの名無しさんNGNG
>>109
あ、そうなんですか。
ありがとうございます。
勉強不足でした。
0111デフォルトの名無しさんNGNG
>>105
軽〜い!
これ本当にSwingで作ってるの?
ちょっと信じられない。
0112デフォルトの名無しさんNGNG
>>109
重量:何でもかんでも再描画するGUIコンポーネント
軽量:必要なところだけ描画するGUIコンポーネント
ってな説明を聞いた事があるんだけど、クラス構造の話なんだっけ?
0113デフォルトの名無しさんNGNG
>>104
んなこといったらAWTだってJavaじゃない(ネイティブAPIに直結)わけで。
でも確かに、SWTがJava標準になると、3つものGUIなAPIが同梱されることになり、
ますますJavaのGUIは糞という評判が高まるだろうね。
0114デフォルトの名無しさんNGNG
>>112
"クラス構造"だけだと何も言ってないのと変わらん

GUIの文脈だと、
ネイティブのウィジェット(WindowsならHWND)と一対一に対応させるのが重量で、
必ずしも一致しないのが軽量、じゃなかったかなあ。

ATL(ActiveXコントロール用ライブラリ)にもウィンドウレスコントロール
というのがあるけどまさに軽量コントロール(HWNDを持たない)
0115デフォルトの名無しさんNGNG
>>98
JDK1.4になってからSwingは大分早くなったのにまだ不満なのか?
0116デフォルトの名無しさんNGNG
重量:OSリソース(ハンドル)の消費
軽量:OSリソース(ハンドル)の消費無し
といういう意味です。

Windowsで言うと、
AWT は WindowsAPI をラップして使っているだけなので、ウィンドウハンドルを消費しますが、
Swing は 親Windowに描画しているしているだけなので、
親ウィンドウのハンドルしか消費していないということです。
つまり、リーソス不足で、OSフリーズが無くなると...

.NETのSystem.Windows.Forms は、AWTとやっていることは変わらないので、
リソース不足でOSフリーズは起こります。

どっちが時代遅れの技術かは明白...
0117デフォルトの名無しさんNGNG
>>114 >>116
解説ありがとうございます。

0118デフォルトの名無しさんNGNG
とりあえず、あんまり SWT マンセーするのは危険な気がする。
0119デフォルトの名無しさんNGNG
>>105 のやついいなあ。やる気でました。
0120デフォルトの名無しさんNGNG
>>116
時代遅れなのはOSだと思うが
0121デフォルトの名無しさんNGNG
でも自前でやっちゃうことによって
OS とかドライバのチューンの恩恵はうけにくくなっちゃうんじゃないの?
0122デフォルトの名無しさんNGNG
よ〜し、パパも>>105みたいのを作っちゃうぞ〜



おめでてーな、俺・・・・
0123デフォルトの名無しさんNGNG
>>116
9x系のWindows使ってるあんたが時代遅れ。
0124デフォルトの名無しさんNGNG
OSのリソース使うor使わないってのは実装の方が考えて
APIレベルでは考える必要がない、って風にしてほしかったな。

用は Swing のAPI使って SWT が使いたかったなと。
0125デフォルトの名無しさんNGNG
RedHat8使ってたらMetalとかいうThemeがあるんだけど、これって・・・。
0126デフォルトの名無しさんNGNG
>>105
こいつはマジでFlashに勝っている!

インストール中のアニメーションのアルファチャンネル、
シェイプトウィーン、モーショントウィーンはFlashと互角だ。
あれをFlash並みに簡単に作れるIDEが欲しいくらいだ。
0127デフォルトの名無しさんNGNG
張り合う先がFlashってのもなんだかそこはかとなく悲しい気が…。
しかしまあ、組み方次第ってことだね。
0128デフォルトの名無しさんNGNG
>>126
Flashと張り合うのかよ・・・

Javaも落ちたものだ
0129デフォルトの名無しさんNGNG
>>127
Applet とは競合してる(た)わけだし。
0130デフォルトの名無しさんNGNG
たわけと読んでしまう俺はインテリ
0131デフォルトの名無しさんNGNG
>130はマウス
0132デフォルトの名無しさんNGNG
FlashはAppletと競合しているたわけ者ですか?

身の程を知れということですね。
0133デフォルトの名無しさんNGNG
Applet には期待してないんで Flash で置きかわっても別にいいな。個人的には。
0134デフォルトの名無しさんNGNG
Flashの勝利ですが。
気位ばかり高くて実質は屑という、いつものJavaのパターンですな。
0135デフォルトの名無しさんNGNG
>気位ばかり高くて実質は屑という、いつものJavaのパターンですな。
これは結構あるよなぁ…
まあハイエンドじゃそんなに問題になってないとしても。
0136デフォルトの名無しさんNGNG
ハイエンドでも同じく屑でプログラマは泣いてるが
市場原理より企業利益が優先されるエンタープライズ市場では
反MSという利点だけで使用されている
0137デフォルトの名無しさんNGNG
うちの会社も、昔からIBMのマシン使ってるし、IBMに開発を依頼したんであって、
Javaを選択したわけじゃないもんな。
0138デフォルトの名無しさんNGNG
>>136
> 市場原理より企業利益が優先されるエンタープライズ市場では
意味不明
0139デフォルトの名無しさんNGNG
会社どうしのおつきあい優先って事でしょうな。
末端消費者なら、良い物に直ぐ飛びつくでしょうが。
0140デフォルトの名無しさんNGNG
1.4だと随分Swingも速いね。
エクセルとJavaアプリの動きや起動速度があまり変わらなかった。

でも、どういうわけか相変わらず、Javaのアプリを見ると遅いという気
がしてしまう。
第一印象は恐ろしいね。
0141デフォルトの名無しさんNGNG
微妙に遅いんだと思うよ。時計なんかじゃ計測できないほど。
でも、1、2年後には、その感覚もなくなりそうだな。
0142デフォルトの名無しさんNGNG
でも、1、2年後には、Javaもなくなりそうだな。
0143デフォルトの名無しさんNGNG
> でも、1、2年後には、その感覚もなくなりそうだな。
この言葉聞き飽きました。今度こそ信じていいのですか?
0144デフォルトの名無しさんNGNG
1、2年後には IT 関係の仕事なくなってるし。
0145デフォルトの名無しさんNGNG
あーあ、JREを標準装備しないOSを作った場合は無期懲役〜死刑に
処すって法律が出来ればいいのに・・・
0146デフォルトの名無しさんNGNG
>>133-134
Flashは汎用性が低くオブジェクト指向プログラミングできないから
駄目。Flashはデザイナのためのおもちゃ。
プログラマから見ればFlashは屑です。

>>136
>反MSという利点だけで使用されている
んなわけない。ちゃんとした理由もあるし。信頼と実績のあるJ2EEを利用する。

>>141 1,2年後というより新しいマシンに買い換えるか「クロックアップしたころには」
といった方が説得力がある。

>>143 新しい最速マシン買ってから。
>>144 次はDNA関係の仕事?

>>145 そんなことでそんな法律ができてしまえば、M$もWindowsを買わない者に
無期懲役〜死刑にする法律を作ることを要求してくるだろう。
0147デフォルトの名無しさんNGNG
> 信頼と実績のあるJ2EE

へ?
0148デフォルトの名無しさんNGNG
おいおい、ここは死滅スレじゃないですよ。
哀愁漂わせながら Swing の話しをしましょうよ。
0149デフォルトの名無しさんNGNG
146みたいな香ばしい発言をする奴は勘弁だな
0150デフォルトの名無しさんNGNG
Flashは確かにデザイナー向けだ。しかしWebページ作成を仕事にしてるのはほとんどがデザイナーだからなぁ
携帯Flashは制限がJavaよりゆるくて速度がJava以上ならすんなり受け入れられると思うよ
0151デフォルトの名無しさんNGNG
JavaとFlashとの違い

電子メディアの殴り合い
http://www.hotwired.co.jp/webmonkey/geektalk/97/44/
0152デフォルトの名無しさんNGNG
しかしJavaは敵が多いな…
0153デフォルトの名無しさんNGNG
>>152
M$はもっと敵がおおいぞよ
0154デフォルトの名無しさんNGNG
http://slashdot.jp/articles/03/03/03/2240224.shtml?topic=49
死亡判定出ました
0155デフォルトの名無しさんNGNG
一般ユーザから (Sun の) Java に関する不満が噴出するのももうすぐか…。

今までは JRE なんて Java 開発者くらいしかインストールしなかったからな。
0156デフォルトの名無しさんNGNG
フィードバックにきちんと対応していけば、現状より良くなるよ。
0157デフォルトの名無しさんNGNG
>>155
インストールしても、ソフトがないからなぁ。

>>156
前向きだな。
0158デフォルトの名無しさんNGNG
Java の真の敵は Microsoft でも C# でも Flash なんかでもなく Sun だろう。
0159デフォルトの名無しさんNGNG
>>152
それだけJavaの守備範囲が広いということなんだろうけどそのどれも(以下略
0160デフォルトの名無しさんNGNG
Swing はクラスのロードさせすましちゃえばそれほど重くはないよね。
まあネイティブには敵わないけどさ。

http://www.02.246.ne.jp/~torutk/javaclasslauncher/index.html

みたいなのが公式にも採用されたらちょっと状況良くならないかな。
0161デフォルトの名無しさんNGNG
>>160
Javaは動作は遅くないけどメモリ食い過ぎのような気がする,Swingに限らず.
0162デフォルトの名無しさんNGNG
>>161
起動は遅いよね。
メモリもVM同士シェア出来るものはシェアしちゃうってやれば
ちょっとはなんとかならんかな。

もっともクライアントサイドの場合、
シェアする程プログラム動かしてるかどうかって問題もあるが。
0163デフォルトの名無しさんNGNG
>>161
メモリは仕方がない気がする。
0164デフォルトの名無しさんNGNG
.NETと比べるとお粗末すぎるぜ>めもり
0165デフォルトの名無しさんNGNG
>>161
別のOSが立ち上がってると思えば,こんなもんかぁ,とも思えるかも.

だが単にアプリが立ち上がってるようにしか見えないからとんでもないように
思える.ちょっとしたジレンマだなこりゃ.
0166デフォルトの名無しさんNGNG
VMが立ち上がるときに、VMのBIOS設定画面が出てくるとか。
0167デフォルトの名無しさんNGNG
VMをOS起動と共に立ち上がりっぱなしにしてアプリで共有するとかは?
0168デフォルトの名無しさんNGNG

http://page5.auctions.yahoo.co.jp/jp/auction/e22909695

ヤフオク出品したよ
1円スタートでマジお勧め!

「10日でおぼえるJSP/サーブレット入門教室」翔泳社

0169デフォルトの名無しさんNGNG
>>161
メモリどれくらい食うと食いすぎと感じる?

最近ではメモリも安いし1GBは当たり前だしなあ。
0170デフォルトの名無しさんNGNG
単純なアプリが200M食ってたら驚くなあ。
実際そうだったんだけど。>Java
0171デフォルトの名無しさんNGNG
>>168
あげ荒らし氏ね
0172デフォルトの名無しさんNGNG
>>169
1GBが当たり前かよ。
0173デフォルトの名無しさんNGNG
1Gなんて一万円くらいで買えるしなぁ。
0174デフォルトの名無しさんNGNG
品質は低いけどね。
0175デフォルトの名無しさんNGNG
メーカーの保証がないだけだよ。品質は一緒。
0176175NGNG
正確には大手メーカーの保証ね。
製造元や販売店での保証はある。
0177デフォルトの名無しさんNGNG
でもいくらなんでも200Mはどうかと思うが…
うちのマシン128Mしか積んでないってば。ノートだし。
0178デフォルトの名無しさんNGNG
>>172
これを見よ!
http://www.kakaku.com/sku/price/memory.htm
0179デフォルトの名無しさんNGNG
メーカー製PCは未だ256MBが主流なんですかど。
メモリ増設する人専用なんですか?
0180デフォルトの名無しさんNGNG
メモリもHDDも足りなくなったら増設するもんだ。
メーカー製PCにも詳しくやり方のってるだろ。
0181デフォルトの名無しさんNGNG
1GB当たり前とか一般ユーザーの気持ちや環境をわかんないヤツが
いるから普及しないのかも。
Sunも一般ユーザーなんか相手してないし。
0182デフォルトの名無しさんNGNG
>>180
ノートで増設に上限あるマシンも多いと思うが。
買い換えだってデスクトップみたいに気軽にはいかんぞ。
(デスクトップだってそうそう簡単に買い換えないけどさ)

そもそも家電とかのリソースが少ない状況で動くんじゃないのか…?
Swing 使ってないときってどれぐらいリソース消費するんだろ。
■ このスレッドは過去ログ倉庫に格納されています