Java 高速GUI SWT 3

■ このスレッドは過去ログ倉庫に格納されています
2006/11/30(木) 18:03:19
とりあえず、前スレ落ちてから時間たつけど、立ててみた。

前スレ

Java 高速GUI SWT 2
http://pc8.2ch.net/test/read.cgi/tech/1068349883/
2008/03/12(水) 04:01:49
>>350
いや、こうやって記録残してくれると助かるよ。
例え助かる人間が一人や二人でも、それに掛かる時間がすごい短縮できるから。
俺もウザがられつつも、残すようにしてる。
2008/03/15(土) 12:02:18
JiglooのSWTエディタ使ってる人いる?
使い方が悪いのかもしれないけど、Swingに比べてバグが非常に多くない?
354デフォルトの名無しさん
垢版 |
2008/03/26(水) 01:47:07
JDesktopPane に対応する SWT のコンポーネントって何?
2008/03/28(金) 03:09:48
メッセージループなんて 10 年ぶりだよ!
ちょっと感動。
2008/04/08(火) 19:35:01
ネット証券で提供してるjiniツール。winとmacで動くって聞いたからlinuxでも動くかと思ったらSWT使ってて動かないでやんの
まったく厄介なものを作ってくれたぜ
とりあえず愚痴ってみる
2008/04/08(火) 20:25:52
Jini とは珍しいもの使ってるな。ウヤラマシイ
2008/04/08(火) 20:38:08
うはjnlpと間違えてた
2008/04/11(金) 02:37:57
よくわかんないのですが、SWTってLinuxでも動くんじゃないんですか?
2008/04/11(金) 10:57:42
JavaでWORAが実現するんだ、と目を輝かせていたあの頃……
2008/04/11(金) 11:05:34
>>360
騙されやすい人もいたもんだ……
2008/04/11(金) 12:50:10
具体的に何が動かねぇのよ?
どこまで Java が吸収してどこまでプログラマが意識しなきゃいけないか
分かってない奴が、自分のバグと無知識の言い訳にしてる事の方が多いんだが。
2008/04/11(金) 13:41:33
知識は囲い込むべきではない
2008/05/05(月) 13:28:45
>>360
少なくともWebアプリの分野では完全に実現されてるぞ。
Winで開発、Linuxで運用とか当たり前のようにしてるからな。

まぁ、PHPやRubyでも簡単に実現されてるが。
2008/05/13(火) 03:20:17
まあ、デバイスも扱わずスレッドも使わないならできて当然でもある。
それでもファイルの扱いとか、どこでも同じ環境というのにJavaには及ばないな。
366デフォルトの名無しさん
垢版 |
2008/05/13(火) 16:42:50
しかし、JavaはGUIに弱いことは明らか。
Swingのファイルダイアログは遅すぎ・・。
やはり、Swingの最大の失敗はlook & feelと
ネイティブリソースを使えないことだな。
Windows Vistaが出たことで決定的になった。
2008/05/13(火) 16:49:15
ファイルダイアログが遅くなったのはJava6SEでFileが遅くなったからなので、look&feelとネイティブリソースとは関係ない話だね。
GUIに弱いことをあらわす事例にならんね。
2008/05/13(火) 17:11:21
>>367
GUIに弱い事例になるだろ。
u2から悪化していまだに放置だけど、u1までは普通に動いていたのだから。

ネイティブとは関係ないけど。
とはいえSwingで問題になりやすいのはそれくらいか。java.awt.Desktopのバグバグ問題はどーしようもないけど。
2008/05/13(火) 17:59:06
> java.awt.Desktopのバグバグ問題
具体的にどーぞ
2008/05/13(火) 18:07:31
>>366
スレ違い。ここはSWTスレ。
371366
垢版 |
2008/05/13(火) 23:17:00
要するに、
Swingとは違い、SWTのファイルダイアログは優れているということを
言いたかったのだ。
http://www.eclipse.org/swt/R3_4/new_and_noteworthy.html
SWT3.4でもフファイルダイアログに関する上書き確認のAPIが実装されるらしい。

SWTがSwingを追い越す日も近そうだ。
2008/05/13(火) 23:34:13
SWTはWindowsで使うぶんには使いものになるよな
2008/05/14(水) 03:58:12
使えるけど、開発する側にはまわりたくないのがSWTってところかと
374あぼーん
垢版 |
NGNG
あぼーん
2008/05/24(土) 13:20:07
Windowsだけってのはねぇ・・・・
>>366
Swingのチェックもしてますか?SWTだけだと厳しいぞ、この先生きてくの。
SWTは、eclipseではうまく動いてるけど、アプリ作って配信して動かすとかまで考えると
PureJavaの方が・・・・っていう話もあるんだぞ・・・

UIが弱いというのは否定しないがね、SWTも含めてになっちまうが。
376デフォルトの名無しさん
垢版 |
2008/06/14(土) 01:42:48
SWTってアンチエイリアシングできないの。
2008/06/18(水) 03:01:35
わたしもSWTのアンチエイジングで肌年齢が13歳若返りました
378あぼーん
垢版 |
NGNG
あぼーん
379デフォルトの名無しさん
垢版 |
2008/06/20(金) 09:57:17
2chで住所晒されてるなんて悲惨だな
380デフォルトの名無しさん
垢版 |
2008/06/23(月) 22:05:16
>>67,70,71
だいぶ前の話になるけど、ProjectionViewerをスタンドアロンで
使用するのは、WorkbenchPartとかを継承してる時点で無理なんじゃないかな。

WorkbenchPartはUIをXMLとかで定義するので、SWT/JFaceのスタンドアロンアプリとは
作りが全然違うしね。
381使用書無しさん
垢版 |
2008/06/23(月) 23:48:14
おいぼんくらswt廚
swtでこれ http://jdrafter.sakura.ne.jp
に匹敵するプログラム作ってみろ。これswingベースだ出来るかばか
頭でっかちのswt廚のばか
2008/06/25(水) 01:27:35
>>381
おお、swingでこれは頑張ったな。
お前つくったん?

でもこの手のツール作るなら、やっぱRCPでやってみたいな。
SWT選んで、Draw2DとGEFか。
描画の非力さと、GEFのメタボ設計には泣かされるだろうな。
こっそり裏でGraphics2Dは使わざるを得ないだろうな。

うん、やりたくない。

で、Swing上で動くことの利点はなんだ?
ブラウザ上でアプレットで動かして、共同作業とかできたりするの?
2008/06/25(水) 12:36:10
>>382
Swingスレでもおなじのはってけなしてるから
SWTだからとかはかんけーねーぞ

GKのいつもの手だ
2008/06/25(水) 12:40:48
>>382
釣られすぎ
385使用書無しさん
垢版 |
2008/06/26(木) 22:54:53
>>383 >>381はswingベースだよ。
描画と編集を受け持つクラスもJComponentのサブクラスだから、アプレットでも
簡単に表示と画像編集が可能だよ。

2008/06/27(金) 04:14:24
>>385
日本語理解しろ
2008/06/28(土) 11:42:19
>>386

何興奮してるんだ?
388デフォルトの名無しさん
垢版 |
2008/06/28(土) 16:35:29
超初心者で申しあけございませんが、
画像を複数枚表示させたら画像がちらつきます。
repain();でもちらつきます。
どの言語を打ったら直るのでしょうか?
2008/06/28(土) 20:53:51
>>387
糞コテハン乙
2008/06/28(土) 23:30:03
ProjectionViewerをスタンドアロンで動かせるようになったよ。
ただ、折りたたみをしようとするとおそらく描画スレッドで
例外(NullPointerExceptionだったかな)が発生して
普通のエディタとしてしか使えないんだけど、一応報告まで。
391あぼーん
垢版 |
NGNG
あぼーん
392使用書無しさん
垢版 |
2008/06/30(月) 00:54:26
>>388
javaのバージョンはいくつ?
componentと同じサイズのVolatileImageつくってそれのGraphicsをクリエートして
それに画像書き込んだあと、コンポーネントにdrawImageするっていう古典的な方法
を試してみたら。
393あぼーん
垢版 |
NGNG
あぼーん
394デフォルトの名無しさん
垢版 |
2008/07/09(水) 22:58:04
SWTってOS依存だっけ?
2008/07/10(木) 02:04:58
うむ
396あぼーん
垢版 |
NGNG
あぼーん
2008/07/14(月) 23:46:42
うむ
2008/07/20(日) 22:07:38
http://pc11.2ch.net/test/read.cgi/tech/1164877399/381
2008/07/21(月) 01:14:00
クソコテ
400デフォルトの名無しさん
垢版 |
2008/07/22(火) 21:26:28
TextSS
401デフォルトの名無しさん
垢版 |
2008/07/27(日) 02:33:28
SWTでwindows向けに作成されたGUIアプリは、Linuxでは動作しないという理解でOKですかね?
2008/07/27(日) 04:15:09
いやうごくだろ。
OLEとか使ってなければ。
2008/07/27(日) 05:25:34
Windows向けということはSWT汎用ではないだろうから動かないのは当たり前かと

あとLinuxでも動くといってもSWTがサポートしてある環境じゃないとダメ
すべてのLinuxで動くわけじゃない
2008/09/12(金) 17:30:57
SWT を使ったサーブレットを作ったのですが、シェルを表示しようとすると
落ちてしまいます(Tomcat ごと)。

ディスプレイ関係なのかなんなのか分からないのですが、この様な症状に
陥った方、いらっしゃいますか?

ちなみに落ちちゃうのでエラーメッセージとかはないです…。
405デフォルトの名無しさん
垢版 |
2008/09/12(金) 18:25:42
ニュースサイトなどで定期的に更新される画像を指定した時間ごとに取得して、
保存・蓄積していくようなものを作りたいんです。
その上で、ブラウザ上でのクリックなどで画像を指定すれば取得できるようにしたいんです。

SWTのBrowserウィジェットは
javaとのデータの受け渡しを行うメソッドが無いという情報を見たので、
OLEを使ってIEコンポーネントを呼んでるんですけどこの方法ってどうですかね?

現在表示されているサイトのHTMLを取得するところまで作成したんですけど
初心者に毛が生えた程度のレベルなので
ほんとにこの方法が最善なのか分からなくて・・・。
ブラウザ上のクリックされた画像のファイル名を検出したりとか
そういうことできるのかなー?
漠然としててすいませんが、どなたかアドバイスよろしくお願いします。
406デフォルトの名無しさん
垢版 |
2008/09/12(金) 21:08:05
>>404

Display display = new Display ();
Shell shell = new Shell (display);
Label label = new Label (shell, SWT.NONE);
label.setText ("ほげ");

shell.pack();
shellopen();

while (!shell.isDisposed ()) { // ← !がないと落ちる
if (!display.readAndDispatch ()) display.sleep ();
}
display.dispose ();
}


2008/09/12(金) 21:09:57
>>406
すみません、語弊がありました。

落ちるというのは Java のプロセスが異常終了する、という意味です。
2008/09/13(土) 02:57:47
>>404
OSも書かないし、JavaやSWTやTomcatのバージョンも書かない、サンプルコードもない。
エスパーの存在を信じてるんだな…
2008/09/13(土) 17:22:42
なんでサーバ上にGUIを表示させようと思ったのか気になる
2008/09/14(日) 10:58:46
なんでサーバ上にGUIを表示させようと思ったのか気になるのかが気になる
2008/09/14(日) 12:20:25
>>404がなにをしたいのかわからん
2008/09/14(日) 22:21:37
>>408
MacOS 10.5、Tomcat 5.5、SWT 3.3 になります。

サンプルコードは…本当に単純にシェルを表示しようとしているだけです。
単体で Eclipse 上からアプリケーションとして実行すると表示できるのは
確認しています。

Tomcat 上で実行した時だけ落ちてしまいます。

何でサーバー上でダイアログを出したいかと言うと、ライセンス認証を
行いたいためです。

すみません、すぐ出かけなければならないのでまた今度もう少し詳しく
書きます。
2008/09/15(月) 00:08:43
つーか、なぜサーバ上でライセンス認証しないとダメなの?
2008/09/15(月) 02:59:08
>>412
まさかとは思うが、サーブレットの方にSwt使えば、クライアントのブラウザ側にウィンドウが表示されるとか思ってないよな?
サーバー側で使用する管理用UIを用意したいとか、そういうことなんだよなきっと?!








ねーよwwwwwwwww
2008/09/15(月) 09:49:35
Eclipseのヘルプシステムがtomcatだったころ(今はjettyだっけ?)、ヘルプUIの一部として
サーブレットからSWTを呼んだことはある。結局サーブレットじゃなくて拡張ポイント使ったけど。
またSWT_AWT使ったSWTのアプレットを試しに作ってクライアント側でSWTのコントロールを表示したこともある。
事前にdllの配置が必要だったから全く実用性はないけど。
#今のSWTはdllを自己展開するから署名して権限与えとけばそれなりに使えそうな気もするけど。

だからありえないとまでは言わないが、普通はやらないな。
2008/09/16(火) 21:42:04
>>415
それはサーブレットからSWTを呼んだとは言わんわな。
サーブレットが返すHTMLに埋め込まれたアプレットがSWTを呼んだ、というだけで。
2008/09/16(火) 23:10:25
>>413
コマンドライン等は極力使わないで GUI で操作できる事を前提に構築
されているサーバーなので…。

>>414
さすがにそれは考えてないっすw

お騒がせしたのですが、SWT 3.4 にしたら普通に動きました。
SWT 3.3 と Leopard の相性が悪かったみたいです。

申し訳ありません、ありがとうございました。
2008/09/17(水) 12:21:13
>>417

>コマンドライン等は極力使わないで GUI で操作できる事を前提に構築

だったらサーブレットじゃなくてJavaアプリケーションのほうがよさそうだけれども
2008/09/17(水) 14:42:29
>>417
サーバの管理機能をGUIでって感じなのかな?
だとしたら管理機能ををWebで実装すればすむはなしじゃないのか…?
2008/09/17(水) 15:29:10
>>418
とりあえず、今回は認証だけ単体のアプリケーションで行う様に
しました。

>>419
確かに、そういう手もありましたね。
今回はとりあえずインストールと同時に認証させる形にしました。
2008/09/17(水) 20:25:20
ヒープの気になるWebコンテナから
SWTの画面を出してしまうとわ・・・
2008/09/17(水) 20:44:42
>>421
起動時に一回呼び出すだけでも問題あるんですか?
あと、dispose とかしてもダメですか?
2008/09/17(水) 21:17:30
いまいちどういうアプリなのか想像できねー
WebアプリからGUI画面呼び出すなんてありえん

起動時に1度だけ呼び出すとか意味不明すぎる
それなら普通にGUIアプリからアプリケーションサーバー呼び出すほうが無難
2008/09/17(水) 21:29:27
馬鹿げてる.
悪いことは言わんからHTTPサーバ内でウィンドウを出すのはやめておけ.
2008/09/17(水) 21:35:43
>>423
ダメな理由がいまいちよく分かりませんが…。
実際、jetty を内蔵していて GUI 画面もある、とあるソフトは起動時に
認証を行っていますよ。一般的に有名ではないですが、米国では
そこそこ売れてる様です。
ディスプレイもないサーバーならまだ分かりますが、GUI ベースで
管理しているサーバーなら普通にあり得ると思うんですが…。

とりあえず今回はウェブページ経由で認証した方が楽なので
そっちで作り直してしまいました…。
2008/09/17(水) 21:42:05
Win 用のコンソール GUI 付いたサーバなんていくらでもあるじゃん。
あたま難すぎじゃねぇのおまいら。
427デフォルトの名無しさん
垢版 |
2008/09/17(水) 22:02:53
脳内妄想で貶し合いかよ。おめでてーな。
2008/09/18(木) 01:16:18
>>426
GUIの管理ツールの話じゃないだろ
あたまわるすぎ
2008/09/18(木) 01:37:59
>>428 みたいに、例で出したコードそのまま書いてくる莫迦っているよね。
2008/09/18(木) 03:16:34
Eclipseのヘルプシステムがtomcatだったころ(今はjettyだっけ?)、俺は夕焼けだった。
2008/09/18(木) 03:34:12
RMI なんかで常駐物作ったりするときはタスクトレイからウィンドウ出したり普通にするけどな。
まぁサーブレットしか触ったことのない派遣じゃそんな設計する機会もないだろうけど。
432406
垢版 |
2008/09/19(金) 09:58:28
Mac cocoa でのSWT portはSWT3.5がでるまで待ってたほうがよい。
ソース:ttp://www.eclipse.org/swt/R3_5/plan.html

2008/09/20(土) 02:29:02
>>431
質問者はサーブレットから起動させたいとわけのわからないこといってるので
その話とはまったく別物かと
2008/09/21(日) 00:44:22
サーブレットから起動と言うか、init で一回だけ呼ばれるクラスを作って
そこで認証させようとしてました。
2008/09/21(日) 00:54:21
アプリケーションサーバーから起動するとセキュリティでひっかかってやれないことが増えたりするからやめたほうがいいよ。
アプリケーションとして起動して、そのアプリケーションからアプリケーションサーバーを起動するのが一番良い。
2008/11/07(金) 09:50:44
MacOS X Leopard の 64bit Java VM (JSE6) で SWT 3.4 は動かないの?
2008/11/27(木) 17:00:15
何か良いSWTの解説書籍みたいなのはないの?
Java GUIプログラミング (SWT編)  とかいうのぐらいしかないの?
2008/12/01(月) 18:13:18
死んだ子の歳を数えてもねぇ
2008/12/12(金) 22:07:55
次世代Javaに乗る予定のnimbusきたらSwingもSWTも終わるよ
2008/12/12(金) 22:26:26
>>439
2008/12/13(土) 00:53:31
nimbusはとっくの昔に載ってるし、なんでnimbusでswingが終わるんだよww
2008/12/13(土) 13:27:37
それじゃここは終わった人たちばかりだな
443デフォルトの名無しさん
垢版 |
2008/12/13(土) 16:36:12
>>436 SWT3.5まで無理っぽい。

SWT for 64-bit Cocoa 64-bit OSX Cocoa is now available.
As with the 32-bit implementation, ...(つづきは
ttp://www.eclipse.org/swt/R3_5/new_and_noteworthy.html)
2008/12/13(土) 22:29:40
書き込みテスト
2008/12/13(土) 22:50:17
OS X(10.5.5), eclipse 3.5M4, SWT cocoa 3.5M4(もしくはSWT carbon 3.5M4)の環境で
shellを一枚オープンするだけのコードをjarでエクスポートして実行するとフリーズするのは、上にも出てるけど64bitのJavaだと動かないから?
デフォルトのJavaVMを変更して32bitで動かすというような設定ってある?
プロジェクトのプロパティからJavaVMを変更するとデフォルトの1.5以外全部動かないんだよね・・・
eclipseがSWTで出来てるんだから何かしら方法は有りそうな気がするんだけど
2008/12/14(日) 12:48:23
JNIは32bitと64bit分けないとダメなのがだるい
そしてそれにのっかったEclipseはきっついな
447デフォルトの名無しさん
垢版 |
2008/12/14(日) 20:29:49
>>446
5万円以下のパソコンが最近はやりだな。
行き着く先は無料のLinux搭載のパソコンの普及。

となると、開発者側としては1たびコーディングしたら
Linux用とMac用とWin32用をアプリを生成できる言語が必要となる。
つまり、Javaの出番がまわってくる。

Swingか、SWTか、Webアプリケーションかどれが優勢はわからないが・・・
2008/12/14(日) 22:05:40
圧倒的コストの差で生き残るのはWebアプリ
ニッチなところでSWT
もうSwingに出る幕はない
449445
垢版 |
2008/12/16(火) 01:39:35
事故解決しました。
2008/12/19(金) 20:10:18
>>449
解決方法を書いていけよ
>>448
Swingが意外と使われていることに気づいていないようだな・・・
b2cではWebアプリだが、b2bではSwingが結構まだいる。
SWTは聞いたことがない。
2008/12/19(金) 20:20:35
コストの差で生き残れるのならSwingのほうが開発コスト低い気がするが
2008/12/21(日) 08:35:14
Swingで1画面あたり200項目近い入力画面を作ると動かなくなっちまうんだよな。
.netなら比較的軽く作れるのに・・・もっと軽量なのでてこないだろうか・・・
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況