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

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

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

前スレ
http://pc3.2ch.net/test/read.cgi/tech/1002160815/
0258デフォルトの名無しさんNGNG
だいたいみんな同じ→全員一致で同じの間違い
0259デフォルトの名無しさんNGNG
Motif や OpenLook を見慣れていた身としては
Swing 登場当時かっこいいと思ったけどね。
ユーザビリティの面ではあまり進歩していないが。
0260デフォルトの名無しさんNGNG
 全 員 一 致 で 同 じ
0261デフォルトの名無しさんNGNG
Motifと比較すりゃ何でもカコイイだろ。
0262デフォルトの名無しさんNGNG
>>261
 激 し く 同 じ 同 意
0263259NGNG
Xlib オンリーのとき自分で描いたのよりはかっこよかったんだよ!
0264デフォルトの名無しさんNGNG
昔話はもうたくさんだ。
0265デフォルトの名無しさんNGNG
昔話がたくさんだ。
0266デフォルトの名無しさんNGNG
昔話しかない。
0267デフォルトの名無しさんNGNG
クライアントサイドJavaそのものが昔話
0268デフォルトの名無しさんNGNG
Java の GUI って、発表当初は Unix 系プログラマに好意的に受け取られた気がする。
当時は Xlib とか Motif が主流 (つーかそれくらいしかない) 状況だったし。

今は Gtk+ や Qt があるから彼らにもそっぽを向かれた感じ。
0269デフォルトの名無しさんNGNG
このスレ読んでると、ちらほらと業務でSwing使っている奴っているみたいだね。
0270デフォルトの名無しさんNGNG
このスレ読んでると、ちらほらと業務でSwing使って失敗した奴っているみたいだね。
0271デフォルトの名無しさんNGNG
>>269
他意は何よ?
0272デフォルトの名無しさんNGNG
>>264ー265
同意

>>266ー267
ち が ゆ
0273デフォルトの名無しさんNGNG
1.4のVolatileImageってDirectDrawSurfaceそのまんまやな。
そりゃ速くなるわ。win32限定だけど。
0274デフォルトの名無しさんNGNG
>>273
まったく速くなってませんが何か?
0275デフォルトの名無しさんNGNG
>>274
DoubleBuffer OFF らないと早くならないよ。
ちなみに、MSのDirectXも他社から買い取った技術。
0276デフォルトの名無しさんNGNG
買い取ってからかなり機能追加されてるけどな。
0277デフォルトの名無しさんNGNG
例えば、OpenGLに対抗して?
OpenGLよりは分りやすくなってるかも。
0278デフォルトの名無しさんNGNG
9は今までと別物
0279273NGNG
釣り師認定頂けますか?
0280デフォルトの名無しさんNGNG
>>279
グッジョブ
0281デフォルトの名無しさんNGNG
あげ
誰かクライアントアプリ書こうぜ。
0282デフォルトの名無しさんNGNG
MSへのJavaサポート義務付け、判事が支持
http://www.zdnet.co.jp/news/0212/04/xert_java.html

これ、実現すればクライアント Java にちょっとだけ追い風が吹く気がする。
デフォルトの Windows で Swing が動くようになる、っつーことで。

でも実現するか微妙だよなぁ…。
0283デフォルトの名無しさんNGNG
開発環境のサポートがないと苦しいな。
0284デフォルトの名無しさんNGNG
IBMがBorland買収してSWT改良しないかな
0285デフォルトの名無しさんNGNG
誰かネタ提供してくれ
0286デフォルトの名無しさんNGNG
誰かクライアントサイドJavaアプリ作ってないの?
作ってるんだったらスクリーンショットでもうp汁
0287デフォルトの名無しさんNGNG
書いてるし、たまにどこかのスレで晒されてるんだけど、
自分で晒す度胸のないヘタレです。
0288デフォルトの名無しさんNGNG
>>287
そんなこといってるからクラサイJAVAが広まらないんだよぉ
勇気出して晒してちょ
0289デフォルトの名無しさんNGNG
ヒマなときにこんなん作ってます。そのうち公開するので、どこかで見かけたらよろしこ

http://tool-ya.ddo.jp/2ch/trash-box/contents.jsp?file=20021210005910017.gif
0290デフォルトの名無しさんNGNG
>>289
これは何スカ?
0291デフォルトの名無しさんNGNG
>>286 これは? interpot.nifty.com 「誰か」ってことはここの住民じゃないとだめ?
昔騒がれたようだが。今見るとアプレットじゃないバージョンが出てるみたい。
俺の感想はがんばってるなぁ、でもネイティブならもっと出来そうだ、て感じ。
でも、Mac を動作対象に出来るのは Java ならでは、かな。他の OS でも動くん
じゃなかろうか。
0292デフォルトの名無しさんNGNG
しかしswingはやれることが多すぎる。
うちの底辺にはとてもやらせられないな。

swingだけの問題じゃないけど、
listenerでリークを起こしまくるだろうし(鬱
0293287NGNG
ヘタレですがバージョンアップしたのに誰も見に来てくれないのも
寂しいので晒します。
http://www.geocities.co.jp/Playtown/7801/

0294デフォルトの名無しさんNGNG
>>293
使ってみた。

やぱりディレクトリ内の変更って即時反映はされないのね。
スレッドで監視してもダメ?
0295デフォルトの名無しさんNGNG
>>294
293ではないが、ポーリングは美しくないなぁ。
WINDOWSネイティブになっちゃうけど
ディレクトリ等の変更を監視するAPIをJNIから使えばキレイ。
UNIXやMACにそういうAPIがあるかどうかは知らない。
0296デフォルトの名無しさんNGNG
>>295
美しくないのは十分承知。
個人的にはJNIを使いたくないので。
それまでは、パッケージjavax.swing.filechooserで我慢。

Tigerのmore New I/Oに期待している。
・more New I/O:
・OS File system interface, eg disk usage, file attributes
・simple formatted I/O (printf)
・maybe asynch I/O
0297287NGNG
>>294
やってもいいんですが、Javaのファイル属性取得はやたらと効率が悪くて、
1000個ファイルのあるディレクトリで一秒に一回全てのファイルの
ファイルサイズを取得するだけでCPU負荷が70-80%近くいっちゃいます。
そういうわけで今のところ入れる気無いです。
個人的には僕もJNIには手を出したくない口だし。
妥協してファイルの有無だけチェックするのはアリかな。
0298デフォルトの名無しさんNGNG
あくまでもPureJavaにこだわろうよ。
JNI使っちゃったらDelとかC++とかに意味無いじゃんって突っ込まれるよ。
0299デフォルトの名無しさんNGNG
forteとeclipseの両方を試したら分かる。
やっぱりpure javaはイイ。
0300デフォルトの名無しさんNGNG
実より名をとるのはプログラマのオナニーに過ぎない
0301デフォルトの名無しさんNGNG
>>300
快感が伴わないとフリーソフトを作る理由がありまてん
0302デフォルトの名無しさんNGNG
>>299
ネタ
だろ?
0303デフォルトの名無しさんNGNG
結局Win専のヤツらは、完全にWin仕様に沿ったGUIでないと何かしらの文句つけるんだよな。
自分たちの脳内に描いている「標準GUI」と違うから。
0304デフォルトの名無しさんNGNG
>>303
でもそういう奴は多いからねぇ。
とりあえず長芋のに巻かれないと仕方がないんでは?
0305デフォルトの名無しさんNGNG
標準UIが無い人たちって、それぞれ独自のUI作るから迷惑極まりないよね。
0306デフォルトの名無しさんNGNG
WinXPでいきなり過去のUI捨て去るMSよりはマシ。
0307デフォルトの名無しさんNGNG
あれは最悪。
0308デフォルトの名無しさんNGNG
>>305
激しく同意。
終了のショートカットキーがマチマチだったり、
ボタンの押下がリリース時だったりプッシュダウン時だったり、
コントロール間の移動がタブキーだったり他のだったり、

俺様UIのリサイタル状態なんだけど、そのことに気付いてないよね。

>>306
馬鹿発見

いきなり過去のUI捨てたといえば Mac OS X だな。
0309デフォルトの名無しさんNGNG
XPこそ俺様UIの押し売りだと思うのだが。
0310デフォルトの名無しさんNGNG
> いきなり過去のUI捨てたといえば Mac OS X だな。

ファインダーの仕様変更はムチャクチャだと思ったが
Winからの乗り換えを受け入れるには仕方なかったんだろうな
0311デフォルトの名無しさんNGNG
>>306
ソフトの作者がXPスタイルをやめたい場合はmanifestを入れない。
ソフトのユーザが(特定のソフトだけ)XPスタイルをやめたい場合は(特定ソフトの)視覚設定をオフにする。
全てのソフトでXPスタイルをやめたい場合はテーマをクラシックにする。
見た目の問題なんでインターフェースは変わらんです。
作る側としてはSwingが楽なんだけどね(変な仕様が無い限り)
0312287NGNG
>>296
> それまでは、パッケージjavax.swing.filechooserで我慢。

あれこそダメ中のダメなんじゃ。
遅すぎて使い物になりません。
Tigerのmore New I/Oには僕も期待。
なんせ、Pure Javaだと絶対にファイルパーミッションが
さわれなくて。
0313デフォルトの名無しさんNGNG
>>312
アイコンを取得する場合は、仕方ないでしょ?
0314デフォルトの名無しさんNGNG
>>303

LookAndFeel = MetalがWinより優れていたら、誰も文句イワン

Metalがヘボすぎるから、せめてLookAndFeel=Winくらいちゃんとしてくれよって話だ。
0315287NGNG
>>313
ソース確認してないけど、見た感じアイコンの遅延取得をしてないのでは?
ネイティブなWindowsのUIですらやってるんだから、
どうしたってそれより遅いJavaがやってないのは問題だと思うんですが。

あと、中途半端に対応したキー操作が許せません。
1.3の頃よりはかなり改善されているんですが・・・
0316デフォルトの名無しさんNGNG
中途半端だと比較されて、結局ダメ扱いされる法則。
swingはつまんないところで評判を落としてると思う。
0317デフォルトの名無しさんNGNG
GUIエディタって何がいいですか?
0318デフォルトの名無しさんNGNG
>>315
アイコンは遅延はしてないだろうね。
遅いという事実は知っているので、調べる気にはならないけど。

キー操作はひどいね。
だけどUIを再実装すれば、なんとかなるんだけどね。

今後swingが現行のヘボさのために、
どのように拡張されていくか分からないので、
本格的に作り込むのは躊躇する部分がある。

1.3から1.4でのフォーカス系の変更で泣いた人もいるみたいだし。
0319デフォルトの名無しさんNGNG
キー操作ってのはプログラマの気配り次第で幾らでも良くなるんだから、
それをきちんとやらないSUNはやる気を疑われても仕方ないと思います。
いっそ、自分で直すのも手ですか・・・
0320デフォルトの名無しさんNGNG
>>1
ハードウェアのスペックを向上させ、低価格化させよ。
Javaチップ(Javaアクセラレータ)にもっと改良を加えよ。
(ハードウェアの性能が向上するまで)待つこと。
それまでiアプリやServletやJ2EE, Tomcat、Applet使わないJavaアプリケーションプログラム作成でもいじっていましょう。
0321デフォルトの名無しさんNGNG
7-8時ごろのage荒らしは同一人物で馬鹿です。
0322デフォルトの名無しさんNGNG
AWT, SwingといったGUI関連API使わずに、
Servlet, JSP, struts使ったサイトを構築で代用すれば楽かなと思うことがある。
そうすれば、ブラウザ使えるマシンがあるところなら、
マシンを持ち歩かなくてもアプリケーションをいつでもどこでも使うことができる。
現状では応答速度が鈍いが、さらなるブロードバンド化によりいずれは気になら
なくなるんではないかと思う。

いずれはブラウザとwebページさえあればAWTやSwingが書かれたプログラムはいらなくなる、
とはさすがに言い切れないか...。
Webの世界ではポップアップウィンドウはうざいと言われるが、
GUIアプリケーションでは逆にこれがないと使いにくいと言われるか。
0323デフォルトの名無しさんNGNG
>>322
いっそコンソールアプリにしてしまって自分あてにループバックしたデータを
自分で受け取ってブラウザで表示。

私はswing好きだけどね。
0324デフォルトの名無しさんNGNG
>>322
X Window system?
0325デフォルトの名無しさんNGNG
そして時代は繰り返す...
0326デフォルトの名無しさんNGNG
【IT】米連邦地裁、マイクロソフトに「ジャバ」搭載を命じる
http://news2.2ch.net/test/read.cgi/newsplus/1040691074/l50
Sunに大きなクリスマスプレゼント――MSにJava搭載の仮処分
http://www.zdnet.co.jp/news/0212/24/ne00_msjava.html

とりあえず貼っておきましょうか。
0327デフォルトの名無しさんNGNG
>>324
なに言ってんだ?
0328デフォルトの名無しさんNGNG
>>327
主にUnixで使われているGUIの仕組みで
X Window Systemというものがあるんですよ。

このシステムを使えば
重い処理はネットワークでつながれた他のマシンに任せて
自分自身はGUIの描画と入力の部分だけを担当させることが可能なわけです。
いわれてみればX Windowって>>322に近いね。
0329デフォルトの名無しさんNGNG
>>328
でも 結局GUIの描画が一番重かったりする罠。
0330デフォルトの名無しさんNGNG
そうだねえ…。(´・ω・)

まあでも1.4でだいぶ早くなったから、
SunでもIBMでもどこでもいいからがんばって欲しい。

//つーか>>326のスレをみて来たんだがあんまりもりあがってないね…
0331デフォルトの名無しさんNGNG
>>330
>あんまりもりあがってないね

そんなことで何かが変わると思ってる人がここにはおらんということでしょう。
0332デフォルトの名無しさんNGNG
前にクライアントサイドの Java プログラム組んだときは、
JRE インストール済みのハード込みで納品した。
仕事だとそうなるから標準搭載かどうかはあんまり。
0333デフォルトの名無しさんNGNG
>>328
>>322 なんだけどさ SolarisやLinux使ったころがあるんで
X Windows(X Server使うやつだっけか, Win95風にスキン変更できることはわかる)はわかるんだけどさ
それだと、Http経由でできないんじゃん?

やりたくてもそのサーバにアクセスするクライアントOSが同じものでないとうまくいかないし、
会社やインターネットカフェなどでWin2kやXP入れているところで
ネットはできるけどそういうものを使わせてくれないところや、Http以外のアクセスを禁止しているところでは
サーバへのアクセス無理でないすか?

だからServlet(or CGI, PHPなどサーバサイド系)を使いたいんですよ。

SunはJavaでX Window 見たいなものまで目指しているのか?
ってJavaOSか?
0334デフォルトの名無しさんNGNG
AppletでSWTってどうなん。
(クラ環境限定&DLL部配布???)
0335デフォルトの名無しさんNGNG
>>334
Applet って System.loadLibrary() できたっけか?
0336334NGNG
>>335
あ、破綻。無理だよねぇ。砂場なのに。
ActiveXじゃないんだから。...ていうか、試したらどうなるんだろう。
ちょっと、興味そそられた。
0337デフォルトの名無しさんNGNG
>>336
GL4Java のアプレットとかあったと思うから
セキュリティポリシー弄れば出来るのかも。
0338デフォルトの名無しさんNGNG
素直に Java Web Start とか使った方が早いような…
0339336NGNG
>>337
マジで? え、でももしセキュリティの問題クリアしたとしても、
SWTに必須のDLL部分って、どうやって落ちてくるの?
0340336NGNG
自己レス >>339
つーか、最初に「DLL配布」って言ってたよね、漏れ。
...氏のう。
0341デフォルトの名無しさんNGNG
>>336
> >>335
> あ、破綻。無理だよねぇ。砂場なのに。
> ActiveXじゃないんだから。...ていうか、試したらどうなるんだろう。
> ちょっと、興味そそられた。

jarsignerなどで、jar化されらアプレットに署名すれば砂場から出られます。
署名は面倒くさいです。
そんなときはjakarta-antがあると便利!
0342☆お金貸します☆NGNG
簡単キャッシング!!
保証人不要!!自由返済!!〜1口、3万〜免許又は、保険証が必要。ちょっと足りない……今すぐ必要……
そんな時は、コンビニ感覚で気軽にお電話下さい!!混雑が予想されるので、2回線用意しました。是非ご利用下さい。

090-6647-7242又は090-1299-3996にお電話ください。
※くれぐれも、イタズラ電話はおやめ下さい。又番号は通知してお掛け下さい。


0343336NGNG
>>341
あ、そういえば「署名付きApplet」ってあったよね。
かー、忘れてた。ていうか、Ant(というよりbuild.xmlの指定)で、
署名ってできるんスか?タスクの指定にありましたっけ?

-----------

ちなみに「署名付きAppletの作り方」→ ttp://hata.cc/docs/SignedObj/
漏れの他にもこいつをやってみたい人向けに、念のためURL。
実は「お気に入り」に入ってたのに、全然見てなかった...。
0344デフォルトの名無しさんNGNG
>>343
> >>341
> あ、そういえば「署名付きApplet」ってあったよね。
> かー、忘れてた。ていうか、Ant(というよりbuild.xmlの指定)で、
> 署名ってできるんスか?タスクの指定にありましたっけ?
これでできます。
Genkey( http://www.ingrid.org/jajakarta/ant/ant-1.2/docs-ja/index.html#genkey )
で鍵を生成し、
SignJar( http://www.ingrid.org/jajakarta/ant/ant-1.2/docs-ja/index.html#signjar )
でjarファイルに署名するバッチを作ることができます。
0345デフォルトの名無しさんNGNG
>>344 antによる署名の例です。${alias}とかは自分でユーザ名、パスワードなどを指定してください。
<!-- Genkey 電子署名用キー作成 -->
<target name="genkey">
<genkey alias="${alias}" storepass="${storepass}"
keystore="${keystore}" keypass="${keypass}"
verbose="true" validity="365" >
<dname>
<param name="CN" value="Namae Myoji" />
<param name="OU" value="YourInitial" />
<param name="O" value="YourInitial" />
<param name="L" value="YourAddress" />
<param name="ST" value="Tokyo" />
<param name="C" value="JP" />
</dname>
</genkey>
</target>

<!-- jar ファイルに署名する -->
<target name="signjar">
<signjar jar="${jarfile}" alias="${alias}"
storepass="${storepass}" keystore="${keystore}"
keypass="${keypass}" sigfile="${sigfile}"
verbose="true" internalsf="false"
sectionsonly="false" >
</signjar>
</target>
0346良い子は真似しちゃいけませんNGNG
grant {
  permission java.security.AllPermission;
}
0347343NGNG
>>344 >>355
おぉっ! なるほど、そうかバッチ経由で実行するってワケですね。
..うーん、最近Antって、とんと使って無かったのでキレイさっぱり
忘れていました。ありがとうございます。
早速試しに、SWTで適当なApplet作って試してみます。

>>346
なんだそれ。言いたい事はわかるけどさ。
0348343NGNG
自己レス・2 >>347
>おぉっ! なるほど、そうかバッチ経由で実行するってワケですね。
つーか、Antって、そういうツールですよね。むしろ。
...やっぱり氏のう。
0349デフォルトの名無しさんNGNG
>>346
セキュリティプロパティファイルのことか。
使ったことがないが
Unix系でいうところの
rootでログインして chmod -R 777 /
に相当することかな。
0350デフォルトの名無しさんNGNG
むしろ
#cat > /etc/hosts.allow
ALL : ALL
0351346NGNG
まぁちゃんと設定すれば特定パッケージだけ許可するという事も
できるんだけどね(つか、そうでなければAWTすら使えない)
場所は%JAVA_HOME%\jre\lib\security\java.policy

しかし現実には>>346の状態で運用されてるところもあったり…
0352デフォルトの名無しさんNGNG
3Gのpentium4だと
javaってサクサク動くの?
0353デフォルトの名無しさんNGNG
早くてメモリいっぱいなら、どんなもんでもサクサク動く、とか言ってみるテスト。
0354デフォルトの名無しさんNGNG
>>352
でも Swing がアレなのは速度だけの問題じゃないと思う。
Pen4-3GHz で SWT とか使えば(Javaとしては)そこそこ速く動くと思うけど。
0355デフォルトの名無しさんNGNG
SDCからこんなセミナー案内メールが来てた。

>■■  リッチクライアントの時代に/クライアントJavaの復活!  ■■
>■■ HTML画面で満足できない本格的なWebアプリケーションの為に ■■
>
>メディア情報開発株式会社の提供する「リッチクライアントJavaフレームワ
>ーク:VisualFrame」は、従来のHTML画面では実現できなかった高度なGUI&
>操作性を持つクライアントJava画面を限りなくノンプログラミングで実現す
>る画期的なプロダクトです。

「クライアントJavaの復活」ねぇ…
0356デフォルトの名無しさんNGNG
軽ければ良し。
もちろん起動も。
0357デフォルトの名無しさんNGNG
WebアプリケーションのUIが機能不足で、しかも作るの大変なのは事実だよ。
満足なテーブル作るだけで一苦労だし。
セッションレスのプロトコルで無理矢理セッション持たせてるから、
なんか無理が出てるような気もするし、本当にノンプログラミングで
使えるGUI画面がWebから起動できるならけっこう期待しちゃうかも。
0358デフォルトの名無しさんNGNG
>>540
逝き遅れの妹発見
■ このスレッドは過去ログ倉庫に格納されています