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

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

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

前スレ
http://pc3.2ch.net/test/read.cgi/tech/1002160815/
0125デフォルトの名無しさんNGNG
ウィンドウを常に手前に表示する(アクティブではなく)ことがいまだに出来ない
BugParade じゃなんか勘違いしてるみたいだし鬱
0126デフォルトの名無しさんNGNG
Macに常に手前に表示ってあるの?
というあたりがネックになってると妄想
0127デフォルトの名無しさんNGNG
Sunがまた、どんなDQNなWinXP LookAndFeelを出してくるか楽しみだ
0128デフォルトの名無しさんNGNG
Windows XPに設定されているLook And Feelに変更するLook And Feel
0129デフォルトの名無しさんNGNG
>>127
SWT Look and Feel が出る予定です
0130デフォルトの名無しさんNGNG
やっぱりGUIをJavaだけで作るのは失敗だったな。
0131名無しさん@XEmacsNGNG
>>130
ハァ?
0132デフォルトの名無しさんNGNG
このスレの住人はともかくとして、一般的にSwingはクソって
いう共通認識がある。というか、実際クソ。
0133アフォNGNG
久しぶり。
俺は、J2EEをもったいぶらずに、クライアントサイドへ持ってくればいいと思う。
CachedRowSet 欲すぃ。
そして、それを利用したライブラリからライセンス料搾取しないでホスィ。
Swingのどの辺が駄目?CollectionViewとか見てみた?

久しぶりにこっちも。
http://www.bekkoame.ne.jp/ha/vzy03312/asrabbit/
そしてWeb上にでっかいメモ帳が欲しい。 no-ip.com 検索中。
0134デフォルトの名無しさんNGNG
Swingけっこう好きなんだけどなあ。
速度もそんなに遅くなくなってきたし、融通は利くし。
0135デフォルトの名無しさんNGNG
>>129
一応つっこむけど
嘘だよな!?
0136デフォルトの名無しさんNGNG
>>133
>>CachedRowSet 欲すぃ。

Serializeの使い方わかってるなら、ValueObjectを適当に作って
RMIでオブジェクト丸ごと投げればいいだけじゃないのけ?
0137デフォルトの名無しさんNGNG
SwingにしてもAWTにしても
どうでもいい機能がいっぱいついているクセに肝心な機能がついてない

レイアウトマネージャの動きも
マトモな人間が考えたとは思えん
0138デフォルトの名無しさんNGNG
肝心な機能とは?
0139!=137NGNG
>>138
"タスクトレーに入れる"に3カノッサ
0140デフォルトの名無しさんNGNG
だってMacにタスクトレイなんかないし
Xはウィンドウマネージャー次第でぜんぜん違うし
やっぱりクロスプラットフォームが足枷
0141デフォルトの名無しさんNGNG
そこだけCで書けや
0142125NGNG
Mac では操作ガイドみたいなヘルプは一般にどういう UI なんでしょう?
タスクトレイは別にいらない気がするけど。
0143アフォNGNG
Swingじゃなくて、AWT?
java.awt.ToolKit に関係しそう。
0144デフォルトの名無しさんNGNG
>>142
バルーンヘルプじゃないの
0145デフォルトの名無しさんNGNG
つーかMacにも常に手前に表示くらいあるって誰か突っ込めよ
0146デフォルトの名無しさんNGNG
>>145
どうやるのか教えてくだされ
0147デフォルトの名無しさんNGNG
>>146
Javaでの?
0148146NGNG
>>147
Javaで出来るんですか?
とりあえずCarbonまたはCocoaアプリでおながいします。
0149デフォルトの名無しさんNGNG
>>148
これは違うの?
http://developer.apple.com/techpubs/macos8/HumanInterfaceToolbox/WindowManager/ProgWMacOS8.5WindowMgr/WindowMgr.11.html#26179
0150デフォルトの名無しさんNGNG
>>148
これでしょ
http://developer.apple.com/techpubs/macosx/Cocoa/Reference/ApplicationKit/Java/Classes/NSWindow.html

つーかSwingってAppkitがもとらしいね。
0151146NGNG
>149-150
ありがとうございます。
この御恩はMacで最強の2chブラウザを作ることで
返させていただきたいと思います。
0152アフォNGNG
Javaで?
そして、俺のは放置?
0153146NGNG
>>152
ネイティブJavaじゃなくてCocoaフレームワークを
使ったものです。
言語はJavaなんだけど、独自のAPIを使います。

最近AppleのSwitchキャンペーンでMac買ったんですが、
思ったよりはイイ感じです。
OSXはそのままJavaアプリケーションを実行できますし、
ネイティブアプリに変換することもできます。
(OSに付属しているToolでできます)

OS9はJavaアプリケーションはそのまま実行できないんですが、
MRJ SDKを使ってネイティブアプリに変換すれば実行できます。
(ネイティブというところに語弊があるかもしれませんが)
最新のMRJ(OS9のJRE)でもJRE1.1.8相当なのでSwingとか
使えませんが。

なかなか楽しいっすよ。
仕事に結びつくことはないと思いますが。
0154デフォルトの名無しさんNGNG
JavaWebStart って、アプリがローカルにキャッシュされてショートカットが出来ると、そこから起動した時の
カレントディレクトリがデスクトップになるのな。おまけにスタートメニューからだと"c:\"になってる。
インストールディレクトリという概念がないから、ユーザに指定させない限りローカルに設定ファイルとかを作れないような気が。
そりゃ絶対パス指定は出来るけど…"/"とか"/tmp"にファイル作るわけにも行くまい…。
たとえばWebクライアントアプリのキャッシュとか設定なんかはどこに保存すればいいんだろう?
0155デフォルトの名無しさんNGNG
これが普通
http://homepage2.nifty.com/rohizuka/ka/pa_003_a.htm
0156デフォルトの名無しさんNGNG
>>154
PreferenceAPIでも使えばいいのではなかろうか
0157アフォNGNG
>>155
しゃかしゃかうけた
0158デフォルトの名無しさんNGNG
設定項目に関してはそれで良いだろうけど、ダウンロードデータとかキャッシュの置き場所は?
Preference じゃ無理があるような…。中立なアプリケーション毎のワーキングディレクトリ名が得られればいいわけだけど。
> 155 なるほど
0159デフォルトの名無しさんNGNG
"user.home" 配下にアプリケーションのディレクトリを作る、でいいか。
0160デフォルトの名無しさんNGNG
SpringLayoutってなんぜんぜんわかんねーだよ、
0161デフォルトの名無しさんNGNG
>>155
大音量悲鳴ページ
0162デフォルトの名無しさんNGNG
>>137
つーか MFCのほうがよっぽどヤバイでしょ
0163デフォルトの名無しさんNGNG
crying-side of Java
0164デフォルトの名無しさんNGNG
。・゚・(ノД`)・゚・。
0165デフォルトの名無しさんNGNG
>>162
逃げ場(Win32API)があるだけまだMFCの方がましかも。

つか、AWTでワーカースレッドからUIスレッドに非同期イベント通知する
時ってどうやるんだ?

googleった結果
Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent();
とかでシステムキューにイベントぶち込めば行けるのかと思ったが、AWT
組み込みのコンポーネント以外(自分でComponentを派生したクラスとか)
だとちゃんとイベント通知してくれないっぽいんだが。
(「ぽい」というのは、面倒くさすぎて嫌になって途中で解析やめたから)

MFC or Win32APIならPostMessage()一発なんだけどね。
0166前スレノ1NGNG
最近これに注目してる。
http://orto.jp/
使い物になるかどうか判らないが、アイデア自体の面白さと、がんがん実装してるのとで好感度高し。
0167デフォルトの名無しさんNGNG
>>165
EventQueue.invokeLater()が汎用臭いがどうよ?
0168165NGNG
>>167
サンクス。
あんまり細かく検証してないが、デッドロックはしなかったからこれで
行けそう。
しかし、同期用にクラス作らんといかんというところで、いまいちこう
釈然としないのは漏れだけかねぇ…
0169デフォルトの名無しさんNGNG
.NETで言うところの非同期デリゲートかな?
これもクラスがこっそり作られてるからなあ...

> 同期用にクラス作らんといかん

inner classで済むからまだマシかもよ
0170デフォルトの名無しさんNGNG
>>166
アイデアはおもしろい。というか.NETに似てる。
だけど、あのブラックボックスを使う勇気はない。
0171デフォルトの名無しさんNGNG
>>166
JavaScriptで仮想マシンを実装してるんだよね。
0172デフォルトの名無しさんNGNG
おもしろそうなのでage
0173デフォルトの名無しさんNGNG
バイトコードをJavaScriptで走らせるのか

JavaScriptの記述ミスがコンパイルエラーではねられるだけでも
価値がありそう

これがJakartaプロジェクトなら・・・
0174166NGNG
なんか、毎日のようにアップデートしてるみたい。
サーバ側との通信が自由に出来るようになれば、かなり使いでがありそう。
0175デフォルトの名無しさんNGNG
ほほーー、面白いものができてるね
ところでこれが.NETに似てるの!?本当なら.NET age
0176デフォルトの名無しさんNGNG
次にパスを通します。パスの通し方はwindowsの場合はAutoexec.batをエディタで開いて

PATH=%PATH%;"C:\jdk1.4\bin"


↑
これが分かりません。
パスが通ってないんですよね?僕。
どうやったらいいんでしょう
AUTOEXEの起動方法からお願いします
0177デフォルトの名無しさんNGNG
>>174
つーかJavaScriptにソケット扱えるんかいな。
IEのJScriptに限定にすればCOM絡みで裏技がありそうだけど。
0178デフォルトの名無しさんNGNG
>>177
MozillaのRhinoならオールパミッション付与かも・・・
0179デフォルトの名無しさんNGNG
>>177
おそらくIFRAMEネタでしょ。
そこにXML読み込んで解析みたいな。
0180デフォルトの名無しさんNGNG
Swingの見た目がダサいのを少しはなんとかできる方法

http://202.219.16.201/~ytm/java/laf/

にありました。
みなさん知ってるかもしれないけど、こんなに種類があるとは知らなかった・・
0181デフォルトの名無しさんNGNG
そーいや WindowsXP の LAF がどーのって話を聞いたような気が…
アレはどーなったんだろう?
0182デフォルトの名無しさんNGNG
>>180
そのページ見ると、AudioLookAndFeelはSUNが投資して研究中で成果物はまだないとの事だけど
AudioLookAndFeelという発想事態糞だし、だいたい、いつから研究してんだよ、つくるならさっさとつくれるだろって感じ
0183デフォルトの名無しさんNGNG
しかし、Javaの見た目がダサイとか、機能がショボイとかってのはsunが頑張ればどうにでもなる話だと思うのだが
どうして、クライアントの声がsunには届かないのか、、
0184デフォルトの名無しさんNGNG
鯖屋だからに決まってんじゃん。
0185デフォルトの名無しさんNGNG
>>182
Windows のサウンドイベントみたいなもんかね。
つーか研究報告が全然ないな……
0186デフォルトの名無しさんNGNG
>>184
真実キター!
0187デフォルトの名無しさんNGNG
Sunに期待する方がどうかしてる。
0188デフォルトの名無しさんNGNG
でも、 Swing の改善って Sun に期待する以外の道はないんでネーノ?

SWT じゃ、JRE や SDK に含まれることはまずないだろうし。
0189デフォルトの名無しさんNGNG
「Sunに期待する方がどうかしてる」+「Swing の改善って Sun に期待する以外の道はない」
=Swing の改善を期待する方がどうかしてる

で,どうよ?
0190デフォルトの名無しさんNGNG
クライアントサイドJavaシボリってことで

J#もSWTの一種と見れば・・・
0191デフォルトの名無しさんNGNG
>>189
期待しちゃいけないのはわかっているけど、なぜかあきらめ切れない。

売れない芸人に貢ぎ続ける女性の心境ってこんなかも。
0192デフォルトの名無しさんNGNG
>>191
上手いねーあんた・・
0193デフォルトの名無しさんNGNG
世界中の人が見捨てても、俺だけはクライアントサイド Java の味方だよ…。
0194デフォルトの名無しさんNGNG
>>193
がんばってください、俺は今日からC#に乗り換えます
バイバイキーン
0195デフォルトの名無しさんNGNG
>>194

ダ メ な ヤ ツ は 何 を や っ て も ダ メ

0196デフォルトの名無しさんNGNG
>>195
クライアントサイドJavaを馬鹿にするな!
0197デフォルトの名無しさんNGNG
C#一日目・・

CBuilderチックなレイアウト配置方法使いやすい
どうしてJavaにはこういう使いやすいコンポーネント配置の方法がないのかと小一時間
レイアウトマネージャひとつとってもJavaの使い心地の悪さはマトモじゃない
0198デフォルトの名無しさんNGNG
>>197
そら、Windows限定なんだから楽だわさ。
その代わり英語版ソフトの文字が日本語版でははみ出したりさんざんだけどNA!
0199デフォルトの名無しさんNGNG
BorderLayoutとBoxLayoutがあれば何とかならんか?
可変サイズウィンドウ上でのレイアウトマネージャとしては
賢いと思うけどな。GridBagLayoutなんかつかうか?
0200デフォルトの名無しさんNGNG
>>198
よく知らんけど、そういう問題にならんのと違うかなぁ
>>199
散々苦しんだ挙句Javaでは基本的にGridBagLayoutを使う事におちつきましたが?
0201デフォルトの名無しさんNGNG
>>200
BoxとBorderLayoutで階層構造にすれば大抵ことがすむと
思うが。座標その他のパラメータは、なるべくライブラリ
内部で自動生成してもらうようにしたほうがいいと思うよ。
0202デフォルトの名無しさんNGNG
個人的にSWTのインターフェイスは好きになれんのだが
JavaでまともなクライアントアプリつくるならSWT使うしかないんかえ?
0203デフォルトの名無しさんNGNG
>>202
Swing (ry
0204デフォルトの名無しさんNGNG
Windowsの場合Swingで作ったものは「まともな」クライアントアプリとは言いかねる
0205JavaNGNG
そしてSwing支持者は誰もいなくなっていった・・・
THE END
0206デフォルトの名無しさんNGNG
API側はSWTよりSwingのほうがいいと思うけど、なんせ遅くてねえ。
0207デフォルトの名無しさんNGNG
軽量コンポーネントの Swing を馬鹿にするな!
0208デフォルトの名無しさんNGNG
AWT ゴリゴリ派 マンセー!!!
0209デフォルトの名無しさんNGNG
何と比べて軽量とのたまわってるのか
0210デフォルトの名無しさんNGNG
>>209
>207の体重
0211デフォルトの名無しさんNGNG
>>209
ええと・・・MFCに比較して、プログラマの負担が軽量とか。
0212デフォルトの名無しさんNGNG
>>211
それは言えてるが,客からすれば開発が軽量になってモノが重量になるのは気に食わん罠
0213デフォルトの名無しさんNGNG
>>212
開発費、ひいては受注費が安くなれば勘弁してくれる罠。
0214デフォルトの名無しさんNGNG
Swingはそんな安物じゃないんだ……うぅ…
0215デフォルトの名無しさんNGNG
http://www.jdistro.com/
これはどうよ?
0216デフォルトの名無しさんNGNG
>>207
懐かしいねぇ。AWT に比べてウィンドウリソースを使いまくらない (パネル一枚に
自分で描画する) から軽量コンポーネント (になるはず) だったよな。
0217デフォルトの名無しさんNGNG
Javaが重いって言ってるヤシはマシンが貧弱過ぎ
0218デフォルトの名無しさんNGNG
Javaは重くないけどSwingは重い。重いというかうざい。
0219デフォルトの名無しさんNGNG
IDEA
http://www.intellij.com

Swingで動いてるらしいんだけど
Eclipse(SWT)よりさくさく動く..

ソース見てみたい
0220デフォルトの名無しさんNGNG
>>219
動きはどうか知らんが、
見た目がcoolだな。

forteで幻滅していただけに、これは正直驚いた。
作り込めばここまでできるんだ。
0221デフォルトの名無しさんNGNG
>>220
「Swingにしては」クールというだけ。一般レベルではDQN

>>219
>Eclipse(SWT)よりさくさく動く..
どこがどうさくさく動いてるっつーんだ・・
0222デフォルトの名無しさんNGNG
どんなに優れたソフトでもSwingを使ってるというだけで、商品価値なし
0223デフォルトの名無しさんNGNG
>>222
はいはい。必死だなと。
0224デフォルトの名無しさんNGNG
>>222
小さい人間だな。
■ このスレッドは過去ログ倉庫に格納されています