今どき(2018年)のGUIアプリ開発(ざっくり私見)
をテンプレートにして作成
Search in
this wiki
and
or
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
1) .NET framwork + WPF
◎: 標準的で強力な画面コンポーネントが取り揃っている (最強)
○: 開発・ビルドツール(VisualStudio)が強力 (原則有料)
×: C#は程々に先鋭的で安定した言語
×: Windows専用 (.NET CoreではGUIはダメ)
2) Java 8 + JavaFX (Java 11 + JavaFX)
○: 慣れたJavaで書ける
○: 開発・ビルドツール(Eclipse + JavaFX Scene Builder 2.0)...
○: クロスプラットフォーム (Oracle Java 8さえ動けば)
△: 画面コンポーネント、表現力がもうひとつ。
×: Java 11から、JavaFXがJREに付属しない、Java Web Startが...
3) Electron (or NW.js)
◎: Node.js + HTML(html5, JavaScript, CSS)だけで書ける
○: クロスプラットフォーム (Chromium)
△: native機能制限はほとんど無い。(npmライブラリが使える)
×: XSS脆弱性が混入しやすい等、セキュリティ面の考慮が大変...
×: それもあって、既存Web資産の置き換えには向いていない。
4) Python + TkInter (or kivy)
○: 慣れたPythonで書ける
○: クロスプラットフォーム
×: 画面ウィジット、表現力がイマイチ。特にグリッド系。
×: 開発・ビルドツールが貧弱
5) Ruby + FXRuby
×: (Pythonと似たような状況)
△: JRubyで書く手もあるが、だったらJavaで書け。
6) GO (golang)
◎: 最適化クロスコンパイルが可能 (CUIには良い)
×: GUIに適したライブラリが未発達
×: 言語的にも先鋭的とは言えない。OOに慣れると書きにくい。
終了行:
1) .NET framwork + WPF
◎: 標準的で強力な画面コンポーネントが取り揃っている (最強)
○: 開発・ビルドツール(VisualStudio)が強力 (原則有料)
×: C#は程々に先鋭的で安定した言語
×: Windows専用 (.NET CoreではGUIはダメ)
2) Java 8 + JavaFX (Java 11 + JavaFX)
○: 慣れたJavaで書ける
○: 開発・ビルドツール(Eclipse + JavaFX Scene Builder 2.0)...
○: クロスプラットフォーム (Oracle Java 8さえ動けば)
△: 画面コンポーネント、表現力がもうひとつ。
×: Java 11から、JavaFXがJREに付属しない、Java Web Startが...
3) Electron (or NW.js)
◎: Node.js + HTML(html5, JavaScript, CSS)だけで書ける
○: クロスプラットフォーム (Chromium)
△: native機能制限はほとんど無い。(npmライブラリが使える)
×: XSS脆弱性が混入しやすい等、セキュリティ面の考慮が大変...
×: それもあって、既存Web資産の置き換えには向いていない。
4) Python + TkInter (or kivy)
○: 慣れたPythonで書ける
○: クロスプラットフォーム
×: 画面ウィジット、表現力がイマイチ。特にグリッド系。
×: 開発・ビルドツールが貧弱
5) Ruby + FXRuby
×: (Pythonと似たような状況)
△: JRubyで書く手もあるが、だったらJavaで書け。
6) GO (golang)
◎: 最適化クロスコンパイルが可能 (CUIには良い)
×: GUIに適したライブラリが未発達
×: 言語的にも先鋭的とは言えない。OOに慣れると書きにくい。
ページ名: