以下の条件を満たすGUI開発ツールとして何があるでしょうか?
- ローカル・デバイス(ファイルやUSBデバイスなどなど)を普通にアクセスできることは必須
- Webブラウジング機能を内蔵できること。必須ではないですがかなり重要です
普通のWebブラウザに機能を追加するようなアプリを作れることが重要なゴールの一つになるだろうと考えています。Chrome等の「普通」のWebブラウザ上で動くアプリでも1.を満たす方法があるならOKです。
3. 対象プラットフォームは、WindowsとMacは必須、Linux, iOS, Androidも対応していると嬉しいです
4. プラットフォーム間の互換性が高いこと
非互換はプラットフォームの差に起因するものにできるだけ限定されていると好ましいです。原理的には互換にできるにも関わらず開発ツール自体の開発優先順位が原因の非互換は少ないに越したことはないです。
Qtの互換性には満足しています。(といいますか、驚く程優秀と感じてます。)
5. プログラミング言語は問いません。
私自身が知っているもののなかで該当すると思うものは、Java, Qt, C++Builderです。
実はC#にも凄く期待しています。ですが4.に不安を感じます。マイクロソフト自身が開発した部分とXamarin由来の部分ではそれなりに差がありそうな気がしています。実際のところどうなのでしょう?
(Xamarinをマイクロソフトが買収したので差があるにしても縮まって行く方向とは思いますが、C#が最初からLinuxやMacを考慮して開発されているという印象がないため、実際のところが気になります。)
どちらかというと現時点では興味本位な質問なのですが、将来的にマルチプラットフォームなGUIアプリを開発するケースが想定されるので、どのような開発ツール(フレームワーク)があるのか情報収集しておきたいのです。
【2018/05/06 追記】
思ったよりマルチプラットフォームなGUI開発ツールは少ないようですね。
しかし、お陰様で、条件を満たすものとしては、以下が見つかりました。
- xojo(Basic)
- ELECTRON(JavaScript)
- Delphi(PASCAL) + C++Builder(C++) = RAD Studio
- Qt(C++)
- Java(Swingなどなど。詳しくは把握できていません)
そして、その後見つけたのですが、残念ながらC#は条件満たさ無いようです。(MacではWindowsForm等のGUI開発ができないらしい)MicrosoftもiOS/Android/Windowsしか謳ってないですし。
速度を問わない場合、生産性が高そうな順は以下でしょうか?
- ELECTRON
- Java
- Delphi/C++Builder/Qt
ELECTRONとJavaは触ったことがないので印象にすぎません。もし、触ったことのある方がいらっしゃったら、使ってみた印象(特に設計対象のGUIの書きやすさと美しさの観点から)を教えて頂けるとありがたいです。
【2018/05/11 追記】
結局、マルチプラットフォームなGUI開発ツールは少ないようですね。
マイナーなものを上げていけばそれなりにはあるのでしょうが、実用に耐えないものが少なく無さそうですので、現実的にはこの程度ということかも知れません。
この辺で閉めさせて頂きました。
回答くださった皆さん、ありがとうございました。
回答4件
あなたの回答
tips
プレビュー