トップページ⇒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
0455デフォルトの名無しさんNGNG
>>453
お前学生だろ。世間知らず
0456デフォルトの名無しさんNGNG
>>454
つーか、そもそも君は使ってみたのかね?話はそれからだ。
だが、PureJavaでCASEツールのような巨大アプリは無理だ。
1アプリでウィンドウやらボタンやらコンポーネントを大量に
生成して負荷の高い処理をさせるにはJavaは向かない。

ただし、クライアント用(要は一般人用)のちょっとしたアプリ
程度なら十分だし、処理速度も気にならん。要は適材適所。
数年前のレベルで思考停止して遅い遅いとわめくだけなら
馬鹿でもできるよ。
0457デフォルトの名無しさんNGNG
>>453は、>>433以前のレスに対して文句言ってるみたいなので>>434さんは気にせず出てきてくださいな。
(”つーか”がどこにかかるのかわからん)
0458デフォルトの名無しさんNGNG
クライアント用のちょっとしたアプリだからこそサクサク動いて欲しいってもんだ。
0459デフォルトの名無しさんNGNG
>>457
うーん、どんなものが必要かちょっと妄想してみた。

1. HTML パーサー
2. レンダリングエンジン
3. JSP バリのダイナミックコンパイル & クラスローダー (Mozilla の js.jar で代用も?)

3 は何とかなるとしても 1 と 2 がネックかな。文字列解析とレンダリング
は Java がネックとしてる処理だし。
0460デフォルトの名無しさんNGNG
ちょっと適当に作ってみた。ソースうpします
0461デフォルトの名無しさんNGNG
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1027870433&res=64
みたいなHTML(今はXHTMLで書いたけど)が、あったとして、
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1027870433&res=64
でUI生成ってことで合ってますよね>>434
(ソース汚いですがイメージが伝わればそれでいいです)
0462デフォルトの名無しさんNGNG
失礼。2つ目は
http://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1027870433&res=65
でした。(この掲示板勝手に;(セミコロン)が入るみたいなんで、適当に直してクレクレ)
0463デフォルトの名無しさんNGNG
>>461-462
そうそう! 言いたかったのはこういう奴の発展系。スタイルシート
でレイアウト調整して、裏のロジックとの繋ぎや簡単な処理のための
実行時スクリプトが記述できる奴さ。
0464デフォルトの名無しさんNGNG
>>463
俺と同じこと考えてるな。
ただ、実行時スクリプトは少し反対気味だな。
実装が( ゚Д゚)マンドクセーってのもあるし、仕様が肥大化するのもどうかと思う。
(ほんとにやるかどうか知らんけど)ひとまずHTML+CSSが落ち着いてから、もしくは
少し離れた感じのプロジェクトでやった方がいいと思う。
<FORM ACTION="method:///execHoge(this);"> は面白そうだけどね。

独り言
・XHTML1.0+CSS2(or CSS1)が無難?
・awt,swing.swtを差し替え可能に(Namespaceで振り分け?)
0465デフォルトの名無しさんNGNG
>>430
JavaならではではないけどJavaで書かれたソース公開の2chビューアが
あればいいな(てもうあるのかな)
0466デフォルトの名無しさんNGNG
>>465
ローカルプロキシタイプならあるみたいだね。
スタンド亜ローンは知らない。
0467デフォルトの名無しさんNGNG
>>464
JavaScript みたいな完全インタープリタを実装するんじゃなくて、スクリプトから
Java ソースを生成して実行時にコンパイルして実行する感じ。これなら仕様が
決まっているので肥大化しないだろう。というか <SCRIPT LANGUAGE="hoge"> の
hoge 指定によって呼び出すインタープリタをプラグイン的に切り替えれれば
JavaScirpt や VBScript も乗るかも。

<FORM ACTION="..."> や <A HREF="..."> は HTTP とか Method Invocation の
他に RMI/IIOP なんかと統合出来たら面白いかもなー。あとリモートの EJB とか。
0468デフォルトの名無しさんNGNG
>>467
Antをパクレ。多分それでおしまい。
0469デフォルトの名無しさんNGNG
>>468
もう少し詳しくお願いします。
0470名無しNGNG
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/vcrefCDHtmlDialog.asp
これのJava版?
0471デフォルトの名無しさんNGNG
>>465
monalipseどうよ?
Eclipseのプラグ印だけど
0472デフォルトの名無しさんNGNG
>>467
Longhorn Avalon
0473デフォルトの名無しさんNGNG
>>465-466
jBVしかないっぽいね。スタンドアロンのもほしいな。
0474デフォルトの名無しさんNGNG
1.4.2beta出てるよ。
起動だとか早くなっているとrelease notesには書いてあるけれど、実際早い気がする!?
Hotspotも早くなってる。SSE, SSE2に対応した、とか書いてあるし(藁
0475デフォルトの名無しさんNGNG
確かにSwingの立ち上がりが早い。
それだけに相変わらずのフォントが悔やまれる。
0476デフォルトの名無しさんNGNG
これすごく(・∀・)イイ

っていうか
 ─┼─ │─┼ヽヽ
  ○|  │   │ 〜〜〜
   /   し  │
なんか、普通のソフトみたいに立ち上がる。
いままでなんだったんだろう。。。
0477デフォルトの名無しさんNGNG
ageわすれ
0478デフォルトの名無しさんNGNG
age
0479酸NGNG
>>476
今まで裁判していてJavaそっちのけでした。
.NETにシェア奪われそうなので対応しました。
0480デフォルトの名無しさんNGNG
XPのスキン?が適用されてるのは…どういうことだろう。
0481デフォルトの名無しさんNGNG
>>480
これに向けた準備じゃねぇですか?
http://www.zdnet.co.jp/news/0304/01/ne00_java.html
0482デフォルトの名無しさんNGNG
その大手メーカーらが
ハード固有のJavaAPI公開したらどうなるんだろ?
メーカーによってアプリの速度変わったり・・・
携帯のときと同じく混乱しそう
あんま独自路線のことはやらんでくれよ
ま、
プログラマとしてはうれしいやら悲しいやら・・・
0483デフォルトの名無しさんNGNG
>>482
ハード固有ったって、携帯ほどハード変わらないし。
CPUはみんなインテル互換で音源はサンブラ互換でディスプレーもXVGAかそこら。

いままで120×160の解像度だったのが250×300になったとかだったら泣くけど。
っていうか、どうするねん、iモードの画像。。。
0484デフォルトの名無しさんNGNG
>>475
Swingのフォント表示は、フォントの問題というよりレンダリングエンジンの
問題だと思うんだがどうか。
0485デフォルトの名無しさんNGNG
>>484
あんた馬鹿?
0486デフォルトの名無しさんNGNG
>>482
すでにAppleはMac固有のAPI公開してますし
IBMはSWT公開してますし。
そういうことしちゃいけないのはMicrosoftだけ
0487デフォルトの名無しさんNGNG
>>486
おまえも馬鹿?
0488デフォルトの名無しさんNGNG
1.4.2はすごいということで。
0489デフォルトの名無しさんNGNG
すべてのマシンにJavaChipが搭載されハード固有問題速度問題解決

に期待!
0490デフォルトの名無しさんNGNG
J2SDK1.4.2beta
前よりかなり進化してる。
ダウンロードしながらインストールできるようになった。
インストールする項目をM$Officeのインストール時のよに選択できるようになった。
0491デフォルトの名無しさんNGNG
それでもまだ.NETには追いついてないけどな。(嘲笑激藁
0492デフォルトの名無しさんNGNG
具体的な意見も言えない、議論もできない嘲笑激藁厨は死滅スレにでも逝ってくれ
0493デフォルトの名無しさんNGNG
485や487もな
0494デフォルトの名無しさんNGNG
>>493
おまえも馬鹿 ?
0495デフォルトの名無しさんNGNG
>>491
使ってみた感想として
どのあたりが.NETに追いついていないのか説明してくれ

.NETは他のOSで100% Pure .NETでも 100% Pure C#でも実現していないようだが。
そのあたりは全然Javaに追いついていないようだ。
0496デフォルトの名無しさんNGNG
いまだに100% Pure XXXの幻想に縛られてるアホがいるのか?
AWT/Swingの惨状を直視できないんだろうか。
0497デフォルトの名無しさんNGNG
>>496
いいじゃん。すくなくとも95% Pureは実現できたほうがいいじゃん
0498デフォルトの名無しさんNGNG
.NETは99% Pureなところを狙ってるっぽいね。
0499デフォルトの名無しさんNGNG
>>495
Javaと.NET両方使ってすぐに分からないのなら感性が麻痺してるんだろうな。(嘲笑禿藁
0500デフォルトの名無しさんNGNG
>>499
で、たとえばどこよ?
0501デフォルトの名無しさんNGNG
>>500
「分からないので教えてください」って言えよ。
0502デフォルトの名無しさんNGNG
>>501
>>499がJavaと.NETをどう違うと思ったかなんてわからないからおしえてください。
0503デフォルトの名無しさんNGNG
ちょっとちがった。
漏れには>>499がすぐに分かったような「Javaが.NETに追いついていない」理由はわからないので教えてください。
0504デフォルトの名無しさんNGNG
99% Pure な俺。でも残りの 1% は…
0505デフォルトの名無しさんNGNG
優しさでできています(^o^*)
0506デフォルトの名無しさんNGNG
2chで人間が嫌いになりました。
0507デフォルトの名無しさんNGNG
正確には優しさという名のおせっかいでできていまふ
0508デフォルトの名無しさんNGNG
>>506
いい勉強になりましたね。
だんだんかわいくなってくるんですよ。
MS厨とか。
0509デフォルトの名無しさんNGNG
>>498
せいぜい 60% Pureなんじゃない?
C#に限っては 10% Pure にも満たないと思われ
0510デフォルトの名無しさんNGNG
ただ単に極力ネイティブコールに頼るようにしただけだろ?
だから起動も早くなってるんだよ。
言い換えれば、100% Pure Javaの崩壊。
0511デフォルトの名無しさんNGNG
100% Pure Javaって何?
0512デフォルトの名無しさんNGNG
>>551
Javaの幻想の一つ。
そのおかげでSwingがあの体たらく。
0513デフォルトの名無しさんNGNG
>>510
死滅スレからコピーすんなよ。
ちゃんとレス番号つけろよ

それより、本当に100% Pure Javaが崩壊したのかい
0514あぼーんNGNG
   ,.´ / Vヽヽ
    ! i iノノリ)) 〉
    i l l.´ヮ`ノリ <先生!こんなのがありました!
    l く/_只ヽ    
  | ̄ ̄ ̄ ̄ ̄|
http://saitama.gasuki.com/mona/
0515デフォルトの名無しさんNGNG
つーかJavaVMにせよAWT/SwingにせよJavaでは作れないわけだが。
100%Javaそのものが空想の産物。
0516デフォルトの名無しさんNGNG
Sunのダウンロードサイト落ちてるじゃん。
これだからJavaは駄目だな。
0517デフォルトの名無しさんNGNG
Javaの仕様として定義されれば、実現可能なプラットフォームが
事実上限定されているとしても、100% Pure Javaです。
0518デフォルトの名無しさんNGNG
>>516
死滅スレ逝けアフォ
0519デフォルトの名無しさんNGNG
>>1
糞スレ立てるなアフォ
0520デフォルトの名無しさんNGNG
JavaVMの派生としてx86VMでも定義してみてはどうか。
0521デフォルトの名無しさんNGNG
今、SWT使って新しいアプリを書いているんだが、
これをgcjでネイティブコンパイルして、
Javaとは一言も言わずに公開してみようかと思ってる。
これで誰からもJavaだとばれなければ、クライアントサイドJavaの未来は
案外明るいんじゃないかな。
0522デフォルトの名無しさんNGNG
>>521
死滅スレの奴らに反応しすぎ。
Javaを貶している馬鹿は無視しろよ
0523デフォルトの名無しさんNGNG
>反応しすぎ
どこが?
0524デフォルトの名無しさんNGNG

100% Pure Java が Java 実行環境のことを言っているのだと思っているヴァカが
いるスレはここでつか?
0525デフォルトの名無しさんNGNG
>>491,499
JDK 1.4.2 の好評さに危機感を覚えてここまで出張か。
ご苦労なこったな。
0526デフォルトの名無しさんNGNG
>>521
gcj 使うと余計遅くなると思う
0527デフォルトの名無しさんNGNG
>>521
gcj使うと現段階ではJavaのままより遅くなるのはご存知?
0528デフォルトの名無しさんNGNG
ネイティブコンパイルすればJavaRuntime入れる必要ないじゃないか。
クライアントサイドJavaのネックの一つだろ
0529デフォルトの名無しさんNGNG
>>528
JETコンパイラのこといってんのかい。

しかし、Javaは、いちいち新OSに備えてソースを書き直す手間
を省くこと、ネットワークに強いことに価値があるからそれはどうかと。
0530528NGNG
いや、漏れは>>521じゃないよ。

>いちいち新OSに備えてソースを書き直す手間を省くこと、
>ネットワークに強いことに価値がある
これとJRE入れる必要がなくなるのと何の関係が?
0531デフォルトの名無しさんNGNG
>>528
そうでもしないと誰にも使ってもらえないからな。Javaの現状では。(プ
0532デフォルトの名無しさんNGNG
>>531
ちゃんと分かってるじゃないか。偉いぞ。
0533デフォルトの名無しさんNGNG

なるほど。Javaが高速化された理由が書いてある。
http://java.sun.com/j2se/1.4.2/ja/changes.html#runtime

HotSpotコンパイル速度向上しただけで速くなったのか。

Itanium用は処理速度が30倍まで向上!?
0534デフォルトの名無しさんNGNG
>>531
死滅スレにお帰り
0535デフォルトの名無しさんNGNG
>>533
違います。セキュリティチェックを省いて、
Pure Javaを廃止してネイティブコールを多用しているからです。(ゲラ
0536デフォルトの名無しさんNGNG
>>535
すごーい!勉強家さんだね(〃▽〃)キャー♪ 偉いぞぉ。
0537デフォルトの名無しさんNGNG
Shared Source CLIを研究して、ノウハウをパクりまくった成果ですね。(大爆笑
0538デフォルトの名無しさんNGNG
http://java.sun.com/j2se/1.4.2/ja/changes.html

> Class.forName とその関連メソッドを多用するアプリケーションの性能が大幅に改善されました。

これは完全に>>537の証拠だな。
0539デフォルトの名無しさんNGNG
>>533
Itaniumの件は今までインタプリタ
0540デフォルトの名無しさんNGNG
>>537
へぇ〜☆物知りさんなんですね♪
アッチの方のお勉強も色々教えて欲しいナ(*´ε`*)チェッ❤
0541デフォルトの名無しさんNGNG
っていうか、Java2DってDirectX直に呼んでるんだろ?
どこがクロスプラットフォーム?
素直にSWT使った方がマシだよ。(ププ
0542デフォルトの名無しさんNGNG
Gtk+のLaFが追加されたって、Sunの一方的な都合でだろ?
KDEは無視。JCPって何のためにあるの?
0543デフォルトの名無しさんNGNG
>>541
ひょっとして天才さん出現!?(〃▽〃)キャー♪

>>542
SunはGNOME採用してるしなあ。
まあ漏れはJavaは嫌いじゃないがSunは嫌いだな、昔から。
結構こういう人はいそうだけど。
0544デフォルトの名無しさんNGNG
>>542
SolarisがGnomeをサポートしてるからね。
0545デフォルトの名無しさんNGNG
Javaを使ってる奴は糞Sunの下僕であることをお忘れなく。
0546デフォルトの名無しさんNGNG
小泉の下僕が何を吠えてるんだか
0547デフォルトの名無しさんNGNG
>>545
小泉様の下僕なの?(〃▽〃)キャー♪カッコイー❤
0548デフォルトの名無しさんNGNG
オープンスタンダードなどと吠えても真のISO標準言語には敵わないのですよ。
いい加減君たちも目を覚ましなさい。
0549デフォルトの名無しさんNGNG
>>535 >>537-538 >>541 >>545 >>548

いいからお前は死滅スレへ逝け

いい加減にしないと削除依頼&アク禁にするぞ
0550デフォルトの名無しさんNGNG
>>548
私C#もJavaも両方やってるの(・∀・)
Monoも使ってるしgcjもswtも好きよ❤
0551521NGNG
ネイティブコンパイルがHotSpotより遅いのは知ってるけど、
遅さが問題にならないレベルで、見た目もネイティブと変わらなければ
ユーザーはJavaだと気が付かないと思うんだよ。
普通のユーザーならVCで書かれてようがDelphiで書かれてようが
違和感なく動いてれば気にしないだろ?
ランタイムが必要なくなって、速度も普通、見た目も同じなら、
クライアントサイドでやっとVCやDelphiに並んだって言えるんじゃないかな。
ただし、HelloWorldのexeが2メガあったのを見たときは
思わず目を疑った。

もちろん速い方がいいし、Windows以外のユーザーもいるから
素のJava版も出すよ。
0552デフォルトの名無しさんNGNG
>>529
> ネットワークに強い

ハテ?
100% Pure Javaなwebサーバやメールサーバやネームサーバってあるの?
0553デフォルトの名無しさんNGNG
>>515
100% pure java の意味が分かっていないのですね
0554デフォルトの名無しさんNGNG
>>515
なるほど。Java は VM 記述用の言語だったんだw
■ このスレッドは過去ログ倉庫に格納されています