Programmi per Windows
Programmi di: Alberto Realis-Luc svolti presso il Politecnico di Torino per il corso di "Programmazione di Sistema"
Remote Controller
Questo programma è stato valutato con valutazione massima dal prof. Giovanni Malnati.
Obiettivi
Si realizzi un sistema che permetta di installare, eseguire e controllare applicazioni su macchine remote
basate su un sistema operativo della famiglia win32.
Il sistema è costituito da due parti: un'applicazione di controllo remoto ed un client, residente sulle
macchine da controllare.
L'applicazione di controllo deve consentire di:
- avviare la ricerca dei client presenti in rete
- visualizzare l'elenco dei client trovati
- inviare ad uno o più client le applicazioni da installare
- visualizzare per ogni client l'elenco delle applicazioni installate ed il loro stato di esecuzione
- avviare un'applicazione su un client inviandogli eventuali parametri di inizializzazione
- scaricare da uno o più client i file di log delle applicazioni terminate
- richiedere ad uno o più client di disinstallare un'applicazione
Il client deve reagire opportunamente ai comandi ricevuti dal controllore.
Requisiti
Il client deve essere realizzato come un servizio residente sulle macchine da controllare. e deve mantenere
i processi creati all'interno di un contesto di esecuzione controllato, come offerto dalle API win32 per la
gestione dei Job.
Per permettere al controllore di scoprire i client, occorre definire un opportuno protocollo di discovery
(basato, ad esempio, sull'utilizzo di un indirizzo multicast ben noto).
Al fine di aumentare la scalabilità del sistema, il controllore non invierà direttamente le
applicazioni ai client, ma spedirà una URL dalla quale scaricare i programmi, di tipo win32 console,
costituiti da un unico file eseguibile.
Il comando di avvio delle applicazioni deve prevedere l'invio di una stringa di parametri da inviare
direttamente allo standard input del processo.
L'interfaccia utente dell'applicazione di controllo deve essere progettata in modo tale da consentire con
facilità l'invio di comandi a gruppi di client, mediante funzioni di ordinamento e di selezione
multipla.
Download
Questo programma è stato scritto in C# quindi per poterlo eseguire è necessario avere installato il Framework .NET
PostIt
Un semplice programma sviluppato in C++ per la piattaforma Win32 che permette di applicare "postIt" virtuali sullo schermo del proprio PC.
Task Manager
Un emule del task manager di Windows scritto in C# (necessita del framework .NET) con cui è possibile modificare la priorità ai processi in esecuzione (cosa che il task manager tradizionale non permette).
Mouse Polling
Un semplicissimo programmino scritto in C++ (non fa uso neanche dell'interfaccia grafica) che permette, tramite l'uso di thread, di fare polling sulla posizione del mouse ogni 0,01-0,02 secondi. Le coordinate del puntatore, durante l'esecuzione del programma, vengono scritte in un file di testo. Se, per esempio, si cerca di fare delle circonferenze con il mouse e poi si traccia un grafico coordinate/tempo dei dati così acquisiti si vedrà qualcosa di simile a delle sinusoidi.
Condizioni di utilizzo
Questi programmi sono messi a disposizione gratuitamente, se intendete farne uso pubblico
dovete chiedermi il permesso, se intendete citarli, spedirli per e-mail o renderli disponibili ai
visitatori dei vostri siti web potete fare un link a questa pagina. Questi programmi possono e devono
essere scaricati solo ed esclusivamente da questo sito. Declino ogni responsabilità da eventuali
danni causati dall'uso dei suddetti software.
Se, doveste trovare qualche errore siete pregati di segnalarmelo così che possa correggere
il lavoro a vantaggio di tutti. Grazie.