C/C++で書かれたアプリケーションにフロントエンドを書きたいと思っています。迅速な開発のためのGUIツールキット?
私はSolaris 10を使用して、アプリケーションをいくつかの他のアーキテクチャに移植する予定です(Windowsを最初に実行する)。
C/C++で書かれたアプリケーションにフロントエンドを書きたいと思っています。迅速な開発のためのGUIツールキット?
私はSolaris 10を使用して、アプリケーションをいくつかの他のアーキテクチャに移植する予定です(Windowsを最初に実行する)。
SolarisおよびWindows上で動作するいくつかのクロスプラットフォームUIウィジェットを提供するには、wxWidgetsをお勧めします。
Macでは、これは簡単です。 Cocoa APIは、Objective C(C/C++ファイルでうまくコンパイルする)でプログラミングすると優れています。
それ以外の場合は、状況はもう少し厳しいです。 Rapidプロトタイプについては、CodeGear(Borland/C++ Builder)ツールを確認することをお勧めします。私は彼らのVCLライブラリがクロスプラットフォームだと思う。
そうしないと、Rubyのようなスクリプト言語とインターフェイスし、靴のような素晴らしいフロントエンドライブラリを使用することができます。また、PythonはwxWidgetsとインターフェイスして、クロスプラットフォームのフロントエンドを簡単に書くことができます。これには、C/C++コードがスクリプト言語と話せるかどうかを確認するための時間が必要です。これは自明ではなく、必要な作業量はコードベースのスタイルに依存します。 (Oh My God。)
最後に、wxWidgets自体を使用することができます。 UI自体をコーディングするよりもオーバーヘッドを必要としないので、これが最善の策かもしれません。つまり、C++はUIを設計するための最大の言語ではありません。
最後に、靴のことを、同じShoesアプリケーションを生成するために必要なwxWidgetsコードに変換するコードジェネレータを書くことをお勧めします。そうすれば、より簡単なUI設計を行うことができますが、最終的にはC++コードが得られます。同様に、Python/wxWidgetsコードのgenをコーディングすることもできます。そのようなコードジェネレーターを販売する。 :-)
Qt 4はこのジョブに最適なツールです。他の言語で作業したい場合は、JavaとPythonのバインドもあります
私はwxWidgetsを使用しています。これはC++言語機能を有効に活用し、スマートポインタを使用するため、オブジェクトとメモリの管理はそれほど難しくありません。実際、スクリプト言語で書いているような感じです。
wxFormBuilderまたはwxDesignerのようなダイアログエディタ/コードジェネレータ(スクリーンショットへのリンク)と組み合わせて、迅速な開発のための優れたツールキットになります。
X11とWindowsをサポートするFLTKをご覧ください。
GTK--とGlade。
ザッツGTK
GTKのC++バインディングは(ちょうどGIMPを見て)Windows上でどこでも
作品、あなたの何百万人づくりを台無しに無QTライセンスを動作します。
Ultimate++は、C++のクロスプラットフォーム高速アプリケーション開発フレームワークです。特に急速な発展を目指しています。 Ultimate ++ Webサイトは、QtやwxWidgetsなどの他のフレームワークとの比較を行っています。
私はASP.NET Webフォームを使用して、レガシー言語、RESTful-ish Webサービス、およびbashスクリプトで書かれたコマンドラインアプリケーションのコレクションにUIフロントエンドを作成しました。
Firefoxで動作すると、少なくとも他のアーキテクチャのFirefoxで動作するはずです。もしあなたがそれを試していないのであれば、ASP.NETを試してみるべきです(ASP.NET MVC)。 RADと全く同じではありませんが、フォームなどの視覚的デザインを提供します。
QtとgtkmmはどちらもLGPLのライセンスを受けています。しかし、QtはGPLと商用ライセンスのもとでもライセンスを受けることができます。 – Bribles
QTライセンスはどのように役立ちますか?あなたがGPLにしたいなら、あなたのシステムにLGPLビットを置くことができます。 (だからGTKはまだ良いです。)誰かが尋ねれば、LGPLビットのソースを忘れ去ってください。 商用QTライセンスはLGPLの改善ではありません。それは3000ユーロの費用がかかります。もう1つは無料です。 –