Java低速GUI Swing 10

このエントリーをはてなブックマークに追加
364デフォルトの名無しさん:2014/09/09(火) 21:34:12.59 ID:gE54p7sq
そもそもJavaの商用アプリケーションなんて「素人が作りました」という言い訳が可能が携帯ゲーム以外で見たことないしな…
365デフォルトの名無しさん:2014/09/09(火) 23:49:07.93 ID:WqBl9/NJ
uiは基本的に使いまわしたり他に流用したりせず使い捨て前提でデザインするから、ui frameworkが大きく変わって互換性があまり考慮されなくてもあまり困らないだろう。
kde3,4やgonome2,3も互換性は維持は前提としてないし、ui frameworkは同一バージョンのプラットフォーム固有で、パフォーマンスが必要な3d,anime,game,canvasなどはネイティブに密着で作って欲しいね。
というか、多少複雑でもhtml,flashですら簡単に素早く作れるのだから、それに比べれてみても、javafx8 apiは肥大化して、機能多過ぎで、言語サポート(リテラル)がなくいためコードが多くなって煩雑になる。
しかも、frameworkの設計が使い捨て捨て前提のui生成ではないから管理に手間もかかり、今後javafxをやるのはどう見ても終わってる(普及する可能性もない)。
366デフォルトの名無しさん:2014/09/10(水) 01:51:18.45 ID:kEjwoRo9
>で、できたjavafx api/frameworkはswingと全く同じだし
まるっきし違うんだが少しはソース読めよ。
ていうかおまえそればっかだな
367デフォルトの名無しさん:2014/09/10(水) 02:52:08.02 ID:FZcfe1Xa
はあ?
javaをwindowsだけで使うならjavaなんか止めてc#やれよ。
windowsでjava使う状況は、仕事で必要って以外でjava,javafx,swingが必要な場面ってまずないだろ。
ていうか、linuxのswing,javafxの悲惨すぎる現状を知らないんだろうおまえは?
guiなんかhtml page見てもわかるけど、model-viewなんかに分離しなくてもちゃんと作れるし、mvcやその派生のデザイン・パラダイムはもう今の時代やニーズに合わないってこと気が付かないの?
linuxやshellもろくに触れず、windowsで満足しているお子様には、guiのお作法とかswing mvcの勉強とか絶対無理。
そもそも勉強が一巡できるかどかよりも、今のjavafx,swing frameworkは巨大で難解すぎて集中力の方が続かないだろね。
368デフォルトの名無しさん:2014/09/10(水) 19:41:54.02 ID:MDlXu+ip
>>362
JavaFXに限らずLinuxのデスクトップなんて優先度は最下位でおk。
369デフォルトの名無しさん:2014/09/10(水) 23:24:07.65 ID:2er5skvG
誰もwindowsでjava使う話なんてしてない
370デフォルトの名無しさん:2014/09/10(水) 23:33:48.99 ID:8gLhJ3yi
linux desktopが大事なんじゃなくて、javafx platform戦略としてはopenglesのjava platform再実装であって、linux kernel(shell)を使う端末のためのgui shellをx11に変えて提供するのが目的ってことで、
linux実質はopenglesが大事になってる。その流れでopenglesを実装したx11ではないlinux desktopが恩恵を受けられる。
windowsは特別dirextxのラップで提供しているに過ぎないけど、xbox,psなどjavafx(opengles) apiを使うよりよりネイティブのdirectx/c++しか使わないから、
directx版のjavafxを提供し続けてもjava/oracle利益にもならないし、microsoftものに関わってる時点でオープンソースに貢献もしない。
つまりwindows platformは副次的にして、linux(技術者サーバ)、mac(高利益クライアント)にoracle's resourcesを集中しないと、
javaはdotnetの代替に過ぎずjava platformとしても成長することはない(javafxがwindowsで普及することは絶対にない)。

思うに、windows版のoracle jdkは廃止して、jreだけ提供にすれば、google android対策、windows普及対策、ms-devices普及対策になるね。
windowsでjava開発をしたければ、oracle virtualbox(つまりfree linux desktop)か、jre/bin/jjs(つまりecmascript5/6以降)でやらせて、
ide当開発のパフォーマンスが欲しい人は、microsoftものではなく、mac,linux desktopを導入してもらえばいい。
microsoftの社長がナデラに変わったけど、windowsはcloudosを標榜してるから、windows native(desktop)の高速化にもこだわらず、デバイスがcpu 2.0ghz以下だからパフォーマンスも期待できず、
コスト管理のためwin32apiを全般してdotnetに統一しても、今後のmsもの,windows platformものは、デバイスが高速でないから体感も差はないから批判はあまりないだろう。
これが意味するところは、windows native開発ははc/c++を廃止して全てdotnet vmでやるという方向転換をされたら、jvmはdotnetvm上で動きパフォーマンスはかなり悪くなるから、
linux desktop,devices(tabletなど)が大事なのは、javaが今直ぐwindowsから離れないなら、もうjava platformはmicrosoftの手の上なのだからjavaに未来はないからだ。
sunは消滅し、mac,msとも代表者が代わり、時代は変わったし、これに順応してスキームを変えられないところ(もの)は時代にもニーズにも合わず自然消滅するのかと思う。
371デフォルトの名無しさん:2014/09/11(木) 00:57:08.09 ID:Si58Y4lt
改行入れておk
372デフォルトの名無しさん:2014/09/11(木) 01:01:23.65 ID:lSx1Qfe9
この板の投稿の限界値、2048文字丁度なんですよ
他に書いたこともいろいろ削除したんですけどね
373デフォルトの名無しさん:2014/09/11(木) 08:48:25.32 ID:BpRRpzGv
ム板なら圧縮しても読める人多いよ
374デフォルトの名無しさん:2014/09/11(木) 09:12:41.19 ID:awRn/eWy
率直に聞きますが

Swingでスタンドアローンアプリってどうなんでしょうか?

やっぱり、各プラットフォーム毎にアプリケーションはそれぞれ
に最適なもので作ったほうが良いのでしょうか?
375デフォルトの名無しさん:2014/09/11(木) 10:17:26.58 ID:1R3HIkNq
guiもクロスプラットフォームにできるという発想自体が幻想だったんですよ
実際受け入れられたのはhtml formですし
javafxについても、html5のオラクル実装ってことで突き進んで欲しかったんですが、fxml,cssだけでいいんで、java codeでもui作れるのはいらないです(そういうのはswingでお腹いっぱいです)
理想としては、html3,4 (form), html5のタグをjavafxもの(fxml)に変えてclassfileへコンパイルするだけでjavafx appとして動くってのがいい感じなんですけどね
376デフォルトの名無しさん:2014/09/11(木) 21:32:05.54 ID:DgIouG2i
>>374
商用はあきらめて、Pascalみたいに教育に特化すればよいかと
377デフォルトの名無しさん:2014/09/11(木) 23:33:47.55 ID:1yCRoSM0
ほとんどのGUIは一時の捨てツールだと思う
378デフォルトの名無しさん:2014/09/11(木) 23:53:03.87 ID:YiBE1klM
何で「Swingでスタンドアローンアプリってどうなのか?」って質問の答えが
「Pascalみたいに教育に特化すればよい」になるんだよ?
379デフォルトの名無しさん:2014/09/12(金) 00:26:47.22 ID:/jOX3V4W
swing linuxは、java6以降であればgraphics2dが改善されてるので性能やレスポンスの面では実用です。
linuxの本格的なサポートはxrendererがサポートされたjava7みたいですけど。
ただ、gtk-lafは崩れるし、linuxでは金掛けてないんで作りこまれておらずただ動くってだけで、j.a.SystemTrayはやる気ないし、awtとネイティブ日本語入力・変換との連携はjava8u5でもバグってて未だ直ってません。
画面が見たいなら、netbeansやv2cのlinuxをみればいいんじゃないですかね。
380デフォルトの名無しさん:2014/09/12(金) 01:27:37.52 ID:/jOX3V4W
>>369
windowsでjava使う人がほとんどだと思いますけど。
とくにjavaが一見人気に見えますが、よく見ると実際はwindowsでandroid作ってますってのが大半でしょう。
つまりそういう人たちは、microsoftやgoogleものに貢献してますが、oracle,javaものには全く貢献してません。

上の続きですが、oracle jdkのwindows配布は中にして、windows oracle jdkは有料プログラムだけにするのがいいでしょう。
mac,linuxはオープンソース自体なので有料にする理由はありませんが、windowsではvirtualboxもopenjdkもあるので問題ないです。
これと同じくmsがwin32api, c/c++,vc++を一般向けは廃止にして、有料の契約者だけにして、一般は全てdotnetでやるという戦略をとるは現実的だと思いますよ。
そうすると、windowsplatformのvmものつまりdotnetで作るアプリ以外の全てのアプリはパフォーマンスがでないので、msとの有料契約か、ただ動くっていうのだけになるでしょう。
cloud-osの説明を見ててもmsとしてはwindowsのアプリは、基本html5,js,browserでやってくれればいいことでしょうね。
windowsでandroidしか作れない現状のjavaは、javafx(javame)はもちろんjavase自体がオワコンってことです。
381デフォルトの名無しさん:2014/09/12(金) 09:37:40.86 ID:vSDiSYyP
3行でまとめると
Javaは糞
382デフォルトの名無しさん:2014/09/12(金) 15:18:04.75 ID:SJxZ4wnL
JCheckBoxでテキストをクリックしてもチェックが変化しないようにしたいのですが、どうすればよいですか?
383デフォルトの名無しさん:2014/09/15(月) 10:07:38.73 ID:UBbbh4vC
>>381
3行・・・・・
384デフォルトの名無しさん:2014/09/15(月) 10:47:37.22 ID:DZ2UFVtM
3行革命
385デフォルトの名無しさん:2014/09/15(月) 19:27:00.14 ID:G9G1bER9
JavaFXで作った2chブラウザとかあるよ
かなり重いけど
http://www.m9-www.com
386デフォルトの名無しさん:2014/09/15(月) 20:08:18.69 ID:8/HnkckP
>>381
なるほど、こういう意見を言う奴は、3以下の数すら数えられない知性の持ち主と言うことで、
ということは、まともな知性の持ち主は当然逆。
387デフォルトの名無しさん:2014/09/16(火) 18:54:45.77 ID:hzlXvld1
>>384 それって、もしかして産業革命とモジったの?
388デフォルトの名無しさん:2014/09/16(火) 19:15:22.45 ID:AJgGs2AR
bomb
389デフォルトの名無しさん:2014/09/16(火) 23:54:18.95 ID:X789rGwD
爆弾だ!逃げろ!
390デフォルトの名無しさん:2014/09/18(木) 23:06:23.79 ID:Er6jWU0c
低速も問題かもしれんが、デザインしにくい
VisualStudioだったら適当に貼り付けて終わるが
WindowBuilderでやるとスゲー時間が掛かる
まるでWEBページを手打ちだけでデザインしてるようだ

V2Cもswingで作ってるけど、どれだけ時間掛かったのだろう
オマエラの根性に頭が下がるわ
391デフォルトの名無しさん:2014/09/19(金) 13:41:09.47 ID:Xfkvubm0
もしかしてJavaでGUIがやれるという点しか利点がないんじゃね
392デフォルトの名無しさん:2014/09/22(月) 14:58:34.11 ID:rw5/EJH7
馬鹿には無理
393デフォルトの名無しさん:2014/09/22(月) 15:04:32.73 ID:xorcTHrm
自己紹介乙
394デフォルトの名無しさん:2014/09/22(月) 21:20:55.17 ID:vh/Af1aB
天才が組んだアセンブリ資産をデバッグできる人がいなくなったという教訓から、プログラミング言語は馬鹿にもできなきゃダメだということ共通認識になりつつある
395デフォルトの名無しさん:2014/10/16(木) 02:03:54.12 ID:5G6ZfcFr
8u25が出たのにレス1つなしかいなw

swingのバグ直ったらしいぞ。
396デフォルトの名無しさん:2014/10/16(木) 02:31:51.06 ID:x5JA7Gs4
これか?
http://www.oracle.com/technetwork/java/javase/2col/8u25-bugfixes-2298227.html
> JCK8's api/javax_swing/JDesktopPane/descriptions.html#getset failed with GTKLookAndFeel on Linux and Solaris run v.s. JDK8+
> api/javax_swing/JScrollPane/indexTGF.html#UpdateUI failed with MotifLookAndFeel on all platform


> SWT cannot load native look&feel

SWT関連のバグにも対応するのな
397デフォルトの名無しさん:2014/10/16(木) 13:46:42.85 ID:yjF7zNHz
javafxもswingもまともに動くのはwindowsだけだし、実質windows専用でしょ
今どきwindows以外でもguiが使えればいい、動けばいいというだけじゃだれも使わないよ
android,iphoneやその他モバイルでは、どうしてクロスプラットフォームのフレームワークがなかなか流行らず、みなネイティブ言語を使い新規にguiコードを新規に書くのか
guiのコードについて手を加えずともwindows以外でも動くのに、なぜ過去にswtが台頭し、なぜ現在までswingは積極的に使われなかったのか
それは、windows以外だとjavafx,swingは積極的に力を入れてサポートしておらず、まともに動くのは結局windowsだけしかないからです
398デフォルトの名無しさん:2014/10/16(木) 17:15:36.90 ID:CsOFEKWu
読みにくい日本語だ
やり直せ
399デフォルトの名無しさん:2014/10/16(木) 22:20:44.83 ID:DluUKLB6
いつもlinnux野郎だろ
400デフォルトの名無しさん:2014/10/16(木) 22:22:29.75 ID:D8CTXQXR
しんきにしんきに
401デフォルトの名無しさん:2014/10/17(金) 05:57:22.46 ID:EbX+ZqyH
>>399
windowsで満足してlinuxも使ったことないのによくいうよ
windowsで十分満足ならそのどこにクロスプラットフォームが必要なんだよw
しかもネイティブlinuxでswingとかjavafxとか作ったことも動かしたこともないんだろ?
linux環境でgtk-lafの不出来motiff-lafの最悪さをみれば、swingってのは結局windowsだけだなってことがよく分かるだろう
javafxだと、オラクルになってからjavafxドメインと専用ページが消滅し、javafxの紹介ページもjavaseに埋もれてjavafx platform自体が消滅してるでしょ(つまりjavaはオワコンってこと)
402デフォルトの名無しさん:2014/10/17(金) 06:06:01.11 ID:jol15s5e
XPサポ切れによるLinux人口が増えてればLinuxでのGUI需要も増えるだろうからOracleも対応してくるかもしれんよ
403デフォルトの名無しさん:2014/10/17(金) 18:34:16.97 ID:kCmxuTL5
>>402
そういう人はlinuxにも来なくていいしjavaでも全くお呼びでないので、windowsだけで一生過ごしてて下さい
404デフォルトの名無しさん:2014/10/17(金) 20:32:11.80 ID:qRy516cZ
>>401
Windowsにこそクロスプラットフォーム性が必要だということを知らないのか?
クライアントは自分のマシンにも「Windows」という名前がついてるから、Windowsで動くものは動いて当然だと思ってるし
405デフォルトの名無しさん:2014/10/17(金) 20:38:36.41 ID:kCmxuTL5
>>404
それはマイクロソフトがやることであってオラクルの仕事じゃないですね
そもそもwindowsで閉じてるならjavaじゃなくてdotnetでいいのでは?
406デフォルトの名無しさん:2014/10/17(金) 20:49:26.45 ID:qRy516cZ
MSJVM…
407デフォルトの名無しさん:2014/10/18(土) 01:19:02.59 ID:HWuejHv0
>>396
IME問題と思われ。
JDKのページ(その詳細じゃない方)に書いてあるね。
V2Cで騒がれてたけど、そもそもNetBeansでこけるという壮大な奴。
oracle社員誰も使ってないんだねー

>>404
Windows CEとWindows RTとWindows Phoneをdisるのはやめてもらえませんか?w
408デフォルトの名無しさん:2014/10/18(土) 01:28:39.74 ID:tBMc32C+
つーかlinuxでも動いてるからな。
409デフォルトの名無しさん:2014/10/18(土) 15:25:59.13 ID:mzkaImX0
>>404
えっ
うごかないの?
410デフォルトの名無しさん:2014/10/18(土) 21:57:41.09 ID:rVRRniNN
>>409
経験上、Windowsで互換性が一番あるのがC言語だったというオチ
411デフォルトの名無しさん:2014/12/26(金) 10:02:05.21 ID:vf8+t8Sa
GUIはFXでつくる。
412デフォルトの名無しさん:2014/12/26(金) 10:47:49.42 ID:uzn4bewm
>>401
クロスプラットフォームなんて幻想だよww

実際には、それぞれの環境に応じて、同じインターフェースになるように
作ってるのが現状。Javaだのなんだの、そんなものは、今もう語るような
ものじゃねぇよ。
413
    /:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://ヽ:::::::::::::::|
    l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::// ヽ::::::::::::::l
    l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::「'ヽ::::::::::://   ヽ:::::::::::|
    |::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ノl:::ノ l:::::::/      ヽ::::::::|
   ノ:::::::::::::::::::::::::::::::::::::::::::::::::::::/ ゙゙  ノ:::/ ,,;;;;;;,,    ,,,,ヽ:::::l
   ):::::::::::::::::::::::::::::::::::::::::::::::/    ノ/ __,'''i: ('''__):::l  
  )::::::::::::::::::::::::::::::::::::::::::::::::::/         ̄ ̄ン:. :「 ̄`ヾ   
 1:::::::::::::::::::::::「 `┤l:::::::::::::::::l          ̄   ,  ヽ ̄ l   
  `l:::::::::::::::::::::ヽ  :l li:::::::::::::/        ヽ  /´   `l  |
  ヽ::::::::::::::::::::::\_」 lヽ::::/         .l  !:-●,__ ノ  /      
  ノ:::::::::::::::::::::::::::ノ | l `゙゙           i ,,;;;;;;;;;;;;;;;;;;;;,  /ヽ       
,/ ヽ::::::::::::::::::::::(  l l::::::::..         /.:''/´ ̄_ソ  /  `ヽ
     ヽ:::::::::::::::ヽ | l:::::::::::...      /::// ̄ ̄_ソ  /    \   ヴッ!!
        ヽ:::::::\| l::::::::::::::::...    / :::.ゝ` ̄ ̄/ /       ヽ
           ヽ:::l l:::::::::::::::::::..      ̄ ̄;;'' /         ヽ
              l l;;;;;;:::::::::::::::.....;;;;............;;;;;;''ノ            l
              l l '''''''''''''''''''''''''''''''''''''' ̄l |             |

http://www.youtube.com/watch?v=z2qK2lhk9O0