Beste Skriptsprache für Windows GUI EXE [geschlossen]

8

Ich schreibe eine einfache WMI-basierte Monitor-Anwendung, die Überwachungsdaten über einen TCP-Netzwerk-Socket an eine Android-App sendet. Ich habe kein Problem, die Android App mit Titanium Mobile (JavaScript) zu schreiben, so dass es einen Socket erstellt und die Daten akzeptiert. Ich suche jedoch nach dem besten (einfachsten und schnellsten) Weg, um die WMI-Daten zu bekommen und sie über den TCP-Socket zu senden, aber mit einer VERY grundlegenden Windows GUI. Der einzige Grund für die GUI überhaupt ist, dass der Benutzer weiß, dass die Software läuft, und möglicherweise geben sie hier IP ein, um sich mit dem Android über WLAN zu verbinden. Hier ist meine Situation so weit:

  • PHP und JavaScript sind meine stärksten Sprachen (als Web-Entwickler). Ich kann WMI / COM-Skripte mit PHP schreiben und mit BAMCompile zu einer Windows-Befehlszeilen-EXE kompilieren. Es unterstützt nur PHP4 und ich bin mir nicht sicher, welches GUI-Toolkit (wenn überhaupt) mit ihm arbeiten wird, da es so alt ist, aber ich bevorzuge es immer noch für meine grundlegenden Windows-Sachen.
  • Ich habe mit Perl (Strawberry Perl) herumgespielt und sein Potenzial erkannt. Aber da mein Haupt-Programmier-PC auf einem Proxy ist, habe ich Schwierigkeiten, Tk installiert zu bekommen, also bin ich wieder ohne GUI Sachen. Ich habe versucht "ppm install Tk" und "cpan Tk" und habe alle meine Proxy-Details, es ist sogar Download viele Daten / Module, aber ich bekomme Fehler, dass ich keine Ahnung habe, wie zu lösen, wie ich nicht bin noch eine Perl-Person.
  • Ich habe versucht WinBinder für PHP und Doppelklick auf die Windows .phpw-Dateien scheint zu arbeiten, aber ich würde die ganze Sache irgendwie verpacken müssen und auch das Eingabeaufforderungsfenster im Hintergrund sieht chaotisch aus.
  • Ich könnte AutoIT 3 verwenden - es macht GUI, Sockets, all diese Sachen und kompiliert nach EXE, aber ich würde PHP oder Perl für die Lernerfahrung wirklich bevorzugen und ich bin nur mehr an ihre Syntax gewöhnt.
  • Python sieht gut aus, aber ein bisschen anders als PHP oder Perl, deshalb werde ich nicht die Zeit dafür aufwenden, es gerade zu lernen. Wird wahrscheinlich auf der ganzen Linie nach unten wechseln, da es scheint, eine sehr interessante Struktur zu haben.

Ich nehme an, das Hauptproblem, mit dem ich es zu tun habe, ist, dass ich diese App für PHP schreiben und nur Bamcompile schreiben kann, aber ich muss die Benutzereingabe erhalten und sie wissen lassen, dass etwas läuft. Ich nehme auch an, etwas wie Wapache zu verwenden, um nur einen Webbrowser zu zeigen, ohne dass eine Symbolleiste nicht funktionieren würde, weil die PHP in einer kontinuierlichen Schleife laufen muss und das würde jeden "Browser" zum Absturz bringen? Wird das funktionieren?

%Vor%

Also irgendwelche Ideen? JScript und JSC?

Bedenken Sie, dass ich keine Microsoft .NET-Sachen oder komplexe C-Sprachen oder Java lernen möchte.

Ich bin mir sicher, dass ich so etwas mit meinen aktuellen Fähigkeiten in PHP / JavaScript machen kann? Nein?

    
TheDavil 02.04.2012, 11:04
quelle

2 Antworten

1

Ich hatte auch Probleme bei der Installation von dem Modul Tk für meine Strawberry Perl, fand aber, dass es manuell problemlos installiert wird. Schauen Sie sich

an %Vor%

um den Prozess zu verstehen.

Der vielleicht einfachste Weg - wenn Ihr CPAN Pakete korrekt herunterlädt - ist, die cpan-Shell auszuführen und

zu sagen %Vor%

wird das Modul für Sie herunterladen und entpacken und dann an eine Eingabeaufforderung mit dem Entpack-Verzeichnis als Ihrem aktuellen Speicherort ausgeben. Hier können Sie weitermachen und sagen

%Vor%

wie in perlmodinstall beschrieben. ( dmake ist der Geschmack von make von Strawberry Perl.)

Meine persönliche Präferenz für eine GUI-Bibliothek ist die wxWindows API Wx , die von Grund auf als portabel konzipiert wurde hat ein Aussehen und Verhalten , das von der Plattform abhängt, auf der es ausgeführt wird. Mit Tk erhalten Sie jedoch wahrscheinlich mehr Hilfe. Sie haben also die Wahl.

    
Borodin 02.04.2012, 12:25
quelle
1

Die meisten Sprachen, die Sie dort angegeben haben, werden plattformübergreifende GUI-Bibliotheken verwenden, und das ist unnötig mühsam, wenn Sie gesagt haben, dass Sie eine Windows GUI wollen. Sie werden am Ende mehr Arbeit für sich selbst machen.

Jeder wird dir hier seine Sprache verkaufen wollen. Sie würden es nicht benutzen, wenn sie es nicht für das Beste hielten. Ich denke also, ich könnte auch einspringen (Disclaimer: geschrieben von einem AutoIt MVP):

AutoIt ermöglicht es Ihnen, kleine Windows-Anwendungen sehr schnell aus der Box zu machen, es ist eines der Dinge, die es wirklich auszeichnet. Es ist auch vollständig nativ, was in den meisten Fällen bedeutet, dass es viel einfacher ist, mit zu arbeiten, vorausgesetzt, dass Sie nicht in Kürze zu Linux wechseln werden.

    
Matt 02.04.2012 14:59
quelle

Tags und Links