appletやSwingやJavaFX?などは機能などできることは同じように思うのですが、どこに違いがあるのでしょうか?
こういう場合はこっちを使った方がいいとかあるのでしょうか?
よろしくお願いします!
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ベストアンサー
Appletは、Flashなどのようにウェブページに直接埋め込むタイプのアプリの仕組みで、いまはかなり廃れていますね。Appletはライブラリーではなく、この実行環境の仕組みを指します。
Swingは、Java7まではJava標準のGUIライブラリーでした。
JavaFXは、現在はJavaに標準搭載され、Swingに替わる新しいGUIライブラリーとして導入されました。
(JavaFXはJava8より前にも存在しており、初期のJavaFXはライブラリーではなくJavaFX Scriptという独自の言語で開発できるようにするものでしたが、JavaFX2から方向転換して拡張ライブラリーとなりました。詳しくはWikipediaで。)
JavaFXには公式の"Scene Builder"というGUIエディターが存在します。
SwingにはIDE固有のプラグインとしてのGUIエディターいくつか存在します。
yonaさんの書かれているように、JavaFXは情報の蓄積があればSwingよりも楽に開発ができますが、歴史が浅いため情報が少なく、あっても多くは英語なので、初心者には向いていないと思います。
Swingは情報はそれなりにありますが、使い勝手は良くないところも多いので、今後長く使うのであればJavaFXを気長に学ぶ方が良いかもしれません。
投稿2015/09/07 13:13
総合スコア9388
0
これからJavaでクライアントアプリを開発するのであれば、JavaFXがオススメです。
appletやSwingはJavaが登場して以来、10年以上使われてきたGUIのクラスライブラリです。非常に安定しており、機能的にも十分ですが、例えばHTML用のレンダリングコンポーネントが古く、HTML5には全く対応していません。また、WYSIWYGできるようなIDEのサポートもありますが、JavaFXのFXMLのような専用言語はありません。Scene Graphのような機構もあるので、CanvasベースのアプリもJavaFXの方が作成しやすいでしょう。
FXMLを使うと、JavaScriptなど他の言語での開発もしやすかったりします。
個人的には、クライアント環境の開発は、HTML5+JavaScriptのElectron推しです。Javaでなければならない理由がなければそちらを検討されてもいいかもしれません。
投稿2015/09/07 09:41
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/09/10 04:32