初心者におすすめのデスクトップアプリ開発のフレームワークは?
GUIプログラミングほぼ未経験の人間が趣味でデスクトップアプリを開発する場合のおすすめフレームワークを教えてください。
プログラミング自体はJsvaとPythonを触ったことがあります。
求める点としては、
- モダンな格好良いUIを作れる(追記)
- なるべくサクサク動くアプリが作れる
- ライブラリが充実していてやれることが多い
- 情報、特に日本語の資料が充実してる
- 無料で開発できる。ライセンスが緩い。
- 最悪Windowsで動けば良い。もちろんスマホアプリに対応しているに越したことはない。
一応自分なりに調べて見つけた候補としては、
Electron
これが一番無難そう?コミュニティが成熟していて情報もライブラリも豊富。JavaScriptは自分でも名前を着たことがあるくらい有名な言語だし勉強してみてもいいかもと思える。
一方でアプリサイズが大きくて動作も重めらしい。Tauriというのもあるらしく、こちらは小さく軽いがJavaScriptとRustを同時に学ぶのはしんどそう。また発展途上で情報も少ない。
WPF
Windowsで動けばいいならこれでWindows標準?が一番楽そう。C#もJavaに似ているということでそこまで苦ではないかも。ただ画像検索した感じではUIは野暮ったいような… UWP(React Native)というのもあるらしいが情報が少ないのと公開法が特殊なのが不安要素。
Flutter
求める点の多くを満たしているように思える。ただそもそもはモバイル用のフレームワークらしい。デスクトップアプリの開発にも使えるとのことだが、モバイルと遜色なく使えるのか、一応できますという程度なのか不明。
またDartという言語で書くらしい。Javaに似ているとのことなのでそこまで難しくないかもしれないがどうせ勉強するなら人気な言語のほうが良い。FletというPython版もあるようだけど、情報があまりなく、本当にまったく同じに使えるのか、速度はどうなるのかなど不明。
JavaFx
求める点の多くを満たしていて、しかもJavaで書ける。一瞬、これで決まりかと思うも、本家のJavaでは既に廃止されている模様。今からわざわざ始める価値があるだろうか?
自分の中では今のところFlutterとJavaFxがごく僅差で優勢という感じですが、なにぶん未経験ゆえに定性的なことは調べられても定量的なことが分からず困っています。「自分ならこれにする」とか「この部分は気にするほどじゃないぞ」とか「ここの認識は間違ってるぞ」とか「ほかにもこんな選択肢があるぞ」などあれば是非アドバイスください。