どこでも実行できる小さな「ウィンドウ形式」アプリケーションを作成する
-
02-07-2019 - |
質問
私は組み込みの世界で働いており、主に C を使用し、GUI をまったく使用しません (ディスプレイ画面がないため)。
私にはほとんど経験のない非組み込みの世界に移りますが、すべての一般的なプラットフォームで実行できる単純なウィンドウ形式のアプリケーションを構築するのに最適なプログラミング環境 (言語/IDE/など) は何ですか。Windows/Linux/Mac-OS ?
Webアプリを作りたくない。
私は Python とそのウィジェット ライブラリの 1 つである QT または WxWidgets に注目しています。それは良い選択肢ですか?
解決
私は PyQt と wxPython の両方を広範囲に扱ってきました。PyQt はより適切に設計されており、非常に優れた UI デザイナーが付属しているため、UI をすばやく組み立てることができます。
wxPython には非常に優れたデモがあり、PyQT でできることはほとんど何でもできます。私は PyQt のほうが好きですが、商用目的であれば無料かもしれませんが、wxPython は無料で、まともなクロスプラットフォーム ライブラリです。
他のヒント
好き GTK+ 個人的には、それまたはあなたが言及したもののいずれかは問題ないはずです。RAM 使用量の最小化という点ではどれが最適かはわかりません。
wx と QT にはどちらも、ウィジェットが直接描画される埋め込み/ユニバーサル バージョンがあります。どちらも Python から呼び出すことができますが、非常に小規模なシステムの場合、Python または py2exe は使用できない可能性があります。
HtmlWindow を埋め込みたくない場合は、wxWindows を使用します...私にとっては今のところ問題なくどこでも動作します。
なぜスイングと Java を使用しないのでしょうか?これは非常にクロスプラットフォームであり、フォーム アプリに適しています。少し目を細めて Java を無視する場合、それは非常に快適です - あるいは、JVM 上で動的言語の 1 つを使用してください (グルーヴィー 私のおすすめです)。
どのようなアプリケーションになるのでしょうか?代わりに Web ベースのアプリケーションを検討したことがありますか?その意味では、Web ベースのアプリは非常に柔軟です。最新のブラウザーを備えたあらゆるプラットフォームで実行できます。
ネイティブ クロスプラットフォーム アプリケーションを作成するためのこれまでで最も簡単な選択肢は次のとおりです。 REALベーシック. 。試してみると、数分で Mac OS X、Windows、Linux で動作するアプリが完成します。実行時間やその他のことを心配する必要はありません。
HTMLアプリケーションを試してみるといいと思います。これはDHTML、Javaスクリプト、ActiveXを含むWebページのようなものですが、.exeのように実行されます。
編集:HTML アプリケーションについてアドバイスして申し訳ありません。Windows でのみ実行できることはわかっています。