2012-04-02 6 views
8

私は、単純なWMIベースのモニタアプリケーションを作成しています。このアプリケーションは、TCPネットワークソケットを介して監視データをAndroidアプリケーションに送信します。私はソケットを作成し、データを受け入れるように、Android MobileアプリをTitanium Mobile(JavaScript)で書いても問題ありません。しかし、WMIデータを取得してTCPソケット経由で送信するのが最も簡単で簡単な方法を探していますが、VERY基本Windows GUIを使用しています。 GUIの唯一の理由は、ソフトウェアが動作していることをユーザーが知っていることです。おそらく、ここにIPを入力してwifi経由でアンドロイドに接続します。これまでの状況です:Windows用の最適なスクリプト言語GUI EXE

  • PHPとJavaScriptは、私の最も強力な言語です(ウェブ開発者です)。私はPHPでWMI/COMスクリプトを書いて、BamcompileでWindowsのコマンドラインEXEにコンパイルすることができます。それはPHP4のみをサポートしています。私はどのGUIツールキット(もしあれば)がそれほど古くなっているのか分かりませんが、私はまだ基​​本的なWindows用のものを好みます。
  • 私はPerl(Strawberry Perl)で遊んでいて、その可能性を認識しています。しかし、私の主なプログラミングPCがプロキシ上にあるのを見て、私はTkをインストールするのに問題があります。だから、私はGUIのものがありません。私は "ppm install Tk"と "cpan Tk"を試してみましたが、私のプロキシの詳細をすべて入れました。データ/モジュールをたくさんダウンロードしていますが、私はエラーが出ています。まだPerlの人。
  • 私はWinBinder for PHPを試してみましたが、Windowsの.phpwファイルをダブルクリックするとうまくいくようですが、何とかすべてをパッケージ化して、バックグラウンドのコマンドプロンプトウィンドウも乱雑に見えます。
  • 私はAutoIT 3を使うことができました。GUI、ソケット、すべての種類のものをEXEにコンパイルすることができますが、PHPやPerlを学ぶ経験があります。
  • Pythonは素晴らしそうですが、PHPやPerlとは少し違っていますので、私はちょうどその時点でそれを学ぶ時間を費やすつもりはありません。それは非常に興味深い構造を持っているように見えるかもしれませんが、おそらくそれをラインに切り替えるでしょう。

私が直面している主な問題は、PHP用のこのアプリケーションを作成してBamcompileできることですが、ユーザーの入力を取得して何かが動作していることを知らせる必要があります。私はまた、Wapacheのようなものを使って、ツールバーを持たないWebブラウザを表示すると仮定します。これは、PHPが連続したループで実行されなければならないため、ブラウザがクラッシュするためです。これは使えますか?

set_time_limit(0); // 0 means never timeout 

ignore_user_abort(true); // continue running when browser closes 

どのようなアイデアですか? JscriptとJSC?

私は、Microsoftの.Netのものや複雑なC言語、またはJavaを習得したくありません。

PHP/JavaScriptの私の現在のスキルでこれを行うことはできますか?いいえ?

+0

いいえ、PHPは最良の答えIMHOではありません。 – Shoe

+0

私はそれが最良の答えではないことを知っています。しかし、それは可能な答えですか? :-D – TheDavil

+0

私はそうは思わない。そして、たとえそれが(いくつかのハッキングをして)あったとしても、PHPはそのために設計されていません。 PHPはC++や他のコマンドライン言語と似ていません。 PHPは一度実行してHTMLをブラウザに送信することになっています。最近AJAXが追加されました(Javascriptを特集しています)が、依然としてJavascriptがリクエストを行い、PHPスクリプトが一度実行され、その後出力がブラウザに送信されます。私の正直な意見では、PHPは選択肢ではありません。 – Shoe

答えて

1

私もStrawberry Perlにthe Tk moduleをインストールする際に問題がありましたが、手作業でインストールすることが分かりました。プロセスを理解するには

perldoc permodinstall 

をご覧ください。あなたのCPANが正しくパッケージをダウンロードしている場合 - -

おそらく最も簡単な方法は、CPANシェルを実行し、

cpan> look Tk 

をダウンロードして、あなたのためのモジュールを解凍し、その後でコマンド・プロンプトを支払うであろうと言うことですunpackディレクトリを現在の場所として指定します。ここでは、先に行くとperlmodinstallで説明したように

perl MAKEFILE.pl 
dmake 
dmake test 
dmake install 

を言うことができます。 (dmakeはストロベリーのPerlで使用されるメイクの味です。)

GUIライブラリのための私の個人的な好みを移植できるようにゼロから設計されており、外観を持ち、プラットフォームに依存を感じているwxWindows API Wxですそこでは実行されています。しかし、あなたはTkを使用してより多くの助けを得る可能性が高いので、選択はあなたのものです。

+0

あなたのコメントありがとう...私はこれを今見てみましょう! (Linuxの頭ではありませんが、makeは怖いです) – TheDavil

+0

あなたは、伝説です! 私がしなければならないことは、Perlを学び、それをすべてEXEする方法を見つけ出すことです。 – TheDavil

+0

サービスの喜び; Perlはあなたの兵器の中で非常に便利な武器になるでしょう。 [Learn Perl site](http://learn.perl.org/)と[[email protected]](http://lists.perl.org/list/beginners.html)のメーリングリストをお勧めします。 – Borodin

1

あなたが与えてくれたほとんどの言語は、クロスプラットフォームのGUIライブラリを使用する予定であり、Windows GUIが必要だと言ったときには不便です。あなたは自分でもっと仕事をしてしまうでしょう。

誰もがここであなたの言語を売りたいと思っています。彼らはそれが最高だと思わないなら、彼らはそれを使用しませんでした。 AutoIt MVPで書かれた免責事項:AutoIt MVPによって書かれた免責条項:

AutoItを使用すると、小さなウィンドウアプリケーションをすぐにすぐに使用できるようになります。これは、実際に優れていることの1つです。ほとんどの場合、すぐにいつでもLinuxに移行するつもりがなければ、作業するほうがずっと簡単です。

関連する問題