2012-04-02 15 views
8

Piszę prostą aplikację monitorującą opartą na WMI, która wysyła dane monitorowania przez gniazdo sieci TCP do aplikacji dla systemu Android. Nie mam problemu z pisaniem aplikacji na Androida z Titanium Mobile (JavaScript), więc tworzy gniazdo i akceptuje dane. Jednak szukam najlepszego (najłatwiejszego i najszybszego) sposobu na uzyskanie danych WMI i wysłanie go przez gniazdo TCP, ale z podstawowym GUI dla Windows VERY. Jedynym powodem dla GUI jest to, że użytkownik wie, że oprogramowanie działa, i prawdopodobnie wprowadzą tu adres IP, aby połączyć się z Androidem przez Wi-Fi. Oto moja dotychczasowa sytuacja:Najlepszy język skryptowy dla GUI systemu Windows EXE

  • PHP i JavaScript to moje najsilniejsze języki (jako web dev). Potrafię pisać skrypty WMI/COM z PHP i kompilować z Bamcompile do pliku EXE w systemie Windows. Obsługuje tylko PHP4 i nie jestem pewien, który toolkit GUI (jeśli w ogóle) będzie z nim współpracował, ponieważ jest tak stary, ale nadal wolę go dla moich podstawowych rzeczy z Windowsa.
  • Bawiłem się z Perlem (Strawberry Perl) i wykorzystywałem jego potencjał. Ale ponieważ mój główny programujący komputer jest na serwerze proxy, mam problem z zainstalowaniem Tk, więc znowu jestem bez GUI. Próbowałem "ppm install Tk" i "cpan Tk" i wprowadziłem wszystkie moje dane proxy, to nawet pobierając dużo danych/modułów, ale dostaję błędy, których nie mam pojęcia jak rozwiązać, ponieważ nie jestem jeszcze osoba Perla.
  • Próbowałem WinBinder dla PHP i dwukrotne kliknięcie plików .phpw systemu Windows wydaje się działać, ale musiałem jakoś spakować całość, a także okno wiersza polecenia w tle wygląda bałaganiaro.
  • Mogę używać AutoIT 3 - ma GUI, gniazda, wszystkie tego typu rzeczy i kompiluje się do EXE, ale naprawdę wolałbym PHP lub Perl dla uczenia się i jestem po prostu bardziej przyzwyczajony do ich składni.
  • Python wygląda świetnie, ale nieco inaczej niż PHP lub Perl, więc nie zamierzam poświęcać czasu na naukę tego właśnie w tej chwili. Prawdopodobnie przerzuci się na to, ale wydaje się, że ma bardzo interesującą strukturę.

Przypuszczam, że głównym problemem, przed którym stoję, jest to, że mogę napisać tę aplikację dla PHP i po prostu ją skompilować, ale muszę uzyskać informacje od użytkowników i dać im znać, że coś działa. Zakładam też, że użycie czegoś takiego jak Wapache do pokazania przeglądarki internetowej bez paska narzędziowego nie będzie działało, ponieważ PHP musi działać w ciągłej pętli, a to może spowodować awarię dowolnej "przeglądarki"? Czy to zadziała?

set_time_limit(0); // 0 means never timeout 

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

Jakieś pomysły? Jscript i JSC?

Należy pamiętać, że nie chcę uczyć się żadnych rzeczy Microsoft .Net lub złożonych języków C lub Java.

Jestem pewien, że mogę zrobić coś takiego z obecnymi umiejętnościami w PHP/JavaScript? Nie?

+0

Nie, PHP nie byłoby najlepszą odpowiedzią IMHO. – Shoe

+0

Wiem, że to nie najlepsza odpowiedź. Ale czy jest to możliwa odpowiedź? :-D – TheDavil

+0

Nie sądzę. I nawet jeśli był (robiąc kilka hacków), PHP nie jest do tego przystosowane. PHP nie jest podobne do C++ lub innych języków wiersza poleceń. PHP powinno uruchomić się raz i wysłać HTML do przeglądarki. Ostatnio dodano AJAX (z Javascript), ale JavaScript wciąż wykonuje żądanie, skrypt PHP jest uruchamiany raz, a następnie dane wyjściowe są wysyłane do przeglądarki. PHP nie jest możliwym wyborem w mojej uczciwej opinii. – Shoe

Odpowiedz

1

Ja też miałem problemy z instalowaniem the Tk module dla mojego Strawberry Perl, ale okazało się, że instaluje się ręcznie po prostu dobrze. Aby zrozumieć proces, spójrz na:

.

Być może najprostszy sposób - jeśli CPAN pobiera poprawnie pakietów - jest uruchomienie powłoki cpan i powiedzieć

cpan> look Tk 

który będzie pobrać i rozpakować modułu do Ciebie, a następnie wyłożyć do wiersza poleceń z rozpakuj katalog jako swoją bieżącą lokalizację.Tutaj można śmiało powiedzieć

perl MAKEFILE.pl 
dmake 
dmake test 
dmake install 

jak opisano w perlmodinstall. (dmake jest smak marki używanego przez Strawberry Perl.)

Moje osobiste preferencje dla biblioteki GUI jest wxWindows API Wx który został zaprojektowany od podstaw aby być przenośny i ma wygląd który zależy od platformy gdzie jest uruchomiony. Ale prawdopodobnie dostaniesz więcej pomocy przy użyciu Tk, więc wybór należy do Ciebie.

+0

Dziękuję za komentarze ... Przyjrzę się teraz! (choć nie jest to głowa linuxa, marka jest przerażająca) – TheDavil

+0

ty jesteś, legenda! Teraz wszystko, co muszę zrobić, to nauczyć się Perla i wymyślić sposób na to wszystko. – TheDavil

+0

Cieszę się z usług; Perl będzie bardzo przydatną bronią w twojej zbrojowni. Gorąco polecam listę dyskusyjną [Learn Perl] (http://learn.perl.org/) i [[email protected]] (http://lists.perl.org/list/beginners.html). – Borodin

1

Większość używanych tam języków będzie korzystać z bibliotek GUI dla wielu platform, co jest niepotrzebnym problemem, gdy mówisz, że chcesz mieć graficzny interfejs użytkownika systemu Windows. Po prostu skończysz robić więcej pracy dla siebie.

Wszyscy zamierzają tu sprzedać swój język. Nie używaliby go, gdyby nie uważali, że jest najlepszy. Sądzę więc, że równie dobrze mogę wskoczyć (disclaimer: napisany przez AutoIt MVP):

AutoIt pozwoli ci bardzo szybko tworzyć małe aplikacje dla Windows, to jedna z rzeczy, w których naprawdę się spisuje. Jest również całkowicie natywna, co w większości przypadków oznacza, że ​​praca z nim jest o wiele łatwiejsza, o ile w najbliższym czasie nie zamierzasz przenieść się do Linuksa.

Powiązane problemy