2012-02-20 11 views
2

私は、コマンドラインプログラムのユーザ入力を受け入れるアプリケーションとシステムを作りたいと考えています。実行するプログラム/スクリプト、実行するコンパイラ、結果の処理方法などが含まれます。コマンドラインプログラムのクロスプラットフォームGUI

私はさまざまなクロスプラットフォームのソリューションを探していますが、提案。

Qtは1つの解決策のようですが、一度構築してすべてのメンタリティをコンパイルすることは実際にはそうではありません。私はまた、ユーザが自分のマシン上でプログラムを使用するためにどの程度アクセスしやすく簡単であるかについてもわかりません。私はQtランタイムがあるので、人が先にインストールする必要があると話すのは不確かです。

Silverlightは別のソリューションです。 Webベースであるという事実は素晴らしいですが、私はSilverlightで一度も巨大になったことはありません。それにもかかわらず、誰がこれを使うのか考えてみると、Silverlightはどこにでもアクセスできるアプリなので、行く方法かもしれません。

これは本当に簡単な「これはGUIであり、あなたはそれを解決する」ソリューションです。私はDjango/Pythonと一緒に何かをハックしてWebエンジンを構築できると確信しています。しかし、このコードを実行しているサーバーはWindowsベースでなければならず、実際にはオプションではありません。 (これのレポート機能は広範囲にCOMライブラリを使用します)。

私はこれを考えすぎて、ここで過度のツールを思いついているかもしれません。おそらく、PHPアプリケーションが動作しますか? PHPがローカルコマンドラインインターフェイスを実行できるかどうか、つまり、PHPページに接続している人のローカルですか?

もう少し詳しく説明します。私はすでにレポートを扱うハーネスを書いています。私が接続しているプログラム/サービスはHP Quality Centerであり、私が以前に触れたライブラリはOTAライブラリです。プログラマチックにQCを使って何かを行うことは、Windowsに報告するマシンまでWindowsを制限することになります。このハーネスを使用すると、どのような種類の言語でも、あらゆる種類のテストをQuality Centerに簡単にレポートできます。このツールのアイデアは、人々がDBまたは共有ディレクトリのいずれかにデータを送信し、Windowsマシン上のリスナーに常に新しいデータを検索してQuality Centerに報告できるようにすることです。

その結果、いくつかのオプションがありますが、最初に頭に浮かんだものを上に挙げました。しかし、私は本当にいくつかの入力を感謝します。

答えて

1

Qtを使用すると、アプリとともに使用済みのライブラリを投げたり、アプリケーションを静的にQtライブラリにリンクすることができます。この巨大な仮想マシンをインストールする必要があるJavaのようなものではありません。私はなぜあなたが「一度ビルドして、どこでもコンパイルする」とは言えないのか分かりません。 Qtフレームワーク(かなり広範囲です)を使用しているのであれば、コードがクロスプラットフォームにならない状況に陥ることは非常にまれです(プラットフォーム固有のいくつかのクラスを使用している場合を除きます)。名前のプラットフォーム)。

Silverlightには未来がほとんど残っていないようです。マイクロソフトでは、HTML5は、自分の製品を叩いているような形で前進していく方法だと言っている。信じられないほどクロスプラットフォームでもありません(Moonlightは、ほとんどのLinuxディストリビューションにデフォルトでインストールされているわけではなく、信じられないほど信頼できるものではありません)。

Java、wxWidgets、GTK +などがあります。個人的には、Qtをお勧めしたいと思います。私はそれを使って開発するのが大好きで、それを使って書かれたアプリケーションは、ネイティブではなく、すぐには分かりません。

「クロスプラットフォーム」GUIを構築したいが、Windows上でしか実行されていないツールについて何か言いたいことは奇妙に思えるだろうか?ブラウザがローカルホストに接続していない限り、Webサーバはブラウザを実行しているマシン上で任意のコマンドを実行することはできません。

+0

私は私が働いているチームが設定されている方法は、開発者はすべてのためのMacを使用し、うまく、開発、まだすべてのQAテストとQAデータはQuality Centerの上に格納されていることで、それは奇妙だということに同意 - Windowsのサービスのみに直面している。この試練は、他の人にとってはそれほど奇妙なことではありません。 入力いただきありがとうございます、私はQtを再訪すると思います。私は別のスタックオーバーフローのスレッドを見ていた:http://stackoverflow.com/questions/4839350/best-practices-for-cross-platform-development-with-qt と少し混乱していました。では、xplatの実行ファイルや、私が見逃しているものはありますか? – Wuzseen

+0

は以前のコメントにスペースが不足してい... はQtのCreatorは、Qtのdevのための最高のIDEです(Xプラットフォーム・ソリューションにfoucsing)またはIは、Visual Studioのプラグインや他のいくつかの解決策を考える必要があります。 私はこのソリューションで、GUIとそのプロセスが単に私が話した共有ドライブ/ DBに報告し、常にリスナーが存在すると想像します。 – Wuzseen

関連する問題