9

Swing でのプログラミングに多くの時間とコードを費やした後、これは最先端の Java GUI 構築にはなりえないと思いました。Eclipse 用のユーザーフレンドリーなビジュアル GUI ビルダーが見つからなかったので、XML UI ツールキットを使用した宣言型 GUI の構築に出くわしました...そして、これに違いないと思いました! 簡単で、Web プログラミングに近い、正しい方法だと思います。

しかし、Web や SO を調べてみると、あまり一般的ではないという印象を受けました。多くの実装と API がありますが、それらのほとんどは死んでいて、過去 5 年間更新されていないようです..

XML が Java GUI であまり普及していないという私の感覚は正しいのでしょうか? もしそうなら、その理由は何ですか?受け入れられなかったか、いくつかの大きな欠点があるか、人々がfatclientsを使用して代わりにWebですべてを行っているか、より良い代替手段、おそらくjavafxがありますか?

そのエリアで時間を過ごす価値があるかどうか、または別の方法を探すほうがよいかどうかを知りたいだけです. 私は開発者向けの雑誌を読んでいないので、GUI 構築のトレンドが何であるか、どのテクノロジーに将来性があると考えられているかを知りません。しかし、人々がまだ厄介なswing (またはswt) アプリの作成に多くの時間を費やしているとは想像できません。

4

9 に答える 9

5

新しい新鮮で興味深いアプローチがあります - それはYAMLを使用します。http://code.google.com/p/javabuilders/で確認してください。

于 2009-05-27T19:50:22.800 に答える
3

e4 (Eclipse 4)のプロトタイプ作業が進行中です。これにより、Ecore モデルを編集し、CSS を介してカスタマイズすることで GUI を構築できます。
詳細と手順については、このブログ投稿を参照して、自分で試してみてください。

于 2009-05-27T14:07:18.237 に答える
3

それに対する Sun の答えはJavaFXのようです。

GUI を指定するための宣言型言語があり、ビルダー アプリもあります。

于 2009-05-27T13:56:18.133 に答える
1

5 ~ 10 年前、XML は非常に人気がありました。異種システム間でデータを転送するための何らかの標準化を提供することは問題ありませんが、プログラミングには適していません。それは常に簡単なものから始まり、すべてを宣言します。しかし、実際のシステムにはコードが必要です。その後、XML は失敗します。また、XML は人間にとって不適切な構文であり、Java のような言語でさえ読みやすいという問題もあります。

一方で、GUI のレールが必要であることは明らかです。Naked Objects は、私が見た中で最も合理的な試みです。

于 2009-05-27T14:06:25.087 に答える
1

宣言型フレームワークについて、私はあなたと同じ結論に達しました。広くサポートされていない限り、新しい GUI 構文を学ぶ価値はありません。インターフェイス言語としての XUL は広く普及していますが、そのための Java レンダリング フレームワークはありません。HTML+CSS+Javascript とサーブレット コンテナーは、今日の GUI に最適な Java プラットフォームだと思いますが、残念ながら、デスクトップ アプリケーションのように Web ページを表示するプラットフォームに依存しない方法は見つかりませんでした。

于 2009-05-27T14:07:52.900 に答える
1

Eclipse を使用している場合は、WindowBuilderを使用して、使いやすいビジュアル GUI ビルダーで Swing アプリケーションを作成できるようになりました。現在は無料でダウンロードでき、Google は Swing GUI ビルダー フレームワークを Eclipse Foundation に寄付しています。

于 2011-02-15T17:59:19.883 に答える
0

答えは確かに XML ではありません。どのような問題を解決しようとしていますか? 再利用可能なビルディング ブロックと、それらをコンパクトに記述する方法が必要です。XML が役に立つとは思えません。

[編集] XUL に相当する Java コードを作成すると、XUL が大幅に改善されます。XML を使用すると、関心事の適切な分離を 1 回だけ実行することが非常に困難になります。ただし、モンゴルの大群のアプローチには最適です。スイングの上にレイヤーが必要です。それはビルディングブロックを提供するだけです。

于 2009-05-27T14:01:30.930 に答える
0

私は javaFX で Thilos の提案を 2 番目にしたいと思います。さらに、傾向は webapps を指しているので、長期的には javaFX と web ベースの UI が swing+swt GUI に追いつくと思います。

于 2009-05-27T14:02:42.300 に答える
0

私はすべてのスイングを手作業で行っており、私のアプリケーションはどれも厄介なものではありません。使いやすく見栄えの良い UI を作成する方法がわからない場合、役立つテクノロジはありません。

于 2009-05-27T14:49:53.110 に答える