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?
Nie, PHP nie byłoby najlepszą odpowiedzią IMHO. – Shoe
Wiem, że to nie najlepsza odpowiedź. Ale czy jest to możliwa odpowiedź? :-D – TheDavil
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