Una de las clases que casi no veo en aplicaciones de negocios es SystemInformation y eso que es una de las más útiles para muchas aplicaciones de negocios de misión crítica. Por ejemplo imagínate que tienes un servidor de base de datos del que depende una aplicación muy importante, de pronto se va la luz del site y entra en modo de batería, queda una hora para hacer el respaldo de la información y son las 3 de la mañana, hora en la que recibes un montón de transacciones del otro lado del mundo, necesitas un mail al servicio de pager del encargado de los servidores y disparar el respaldo por si la batería se termina. O no seamos tan dramáticos, supón que haces una aplicación de transmisión FTP que se tiene que enterar de que se cayó la red y notificarlo para pausar la descarga o transmisión de un archivo que están enviando por bloques. Es ahí donde esta clase es realmente útil.
El caso es que la clase SystemInformation te puede dar precisamente eso: información acerca del esado del sistema, que puedes aprovechar en tus aplicaciones de muchas maneras distintas.
Algunos ejemplos de lo que puedes encontrar en dicha clase y algunas ideas de uso son los siguientes:
- Modo de aranque del sistema (A prueba de fallos, normal, última configuración conocida, etc.)
- Nombre NETBIOS del equipo (Para identificar estaciones en las que corre la aplicación)
- Capacidad de uso de carácteres de doble byte (japoneses, hebreos, chinos, etc.)
- Si está encendido el doble contraste (para aplicaciones accesibles a los débiles visuales)
- Velocidad de repetición del teclado (para programación de videojuegos)
- Conteo de monitores (para determinar por ejemplo la disposición de las ventanas en entornos de muchas herramientas)
- Estado de la conexión de red (para el caso del FTP que te platicaba)
- Existencia de las extensiones para plumas (para aplicaciones Tablet PC)
- Estado de la batería (para controlar el rendimiento según el estado de la batería y que puedas usar más tiempo el equipo o para el caso del servidor crítico que puse de ejemplo)
- Tamaño de la pantalla (para hacer aplicaciones que se ajusten al tamaño de la misma desde el inicio sin tener que estar maximizadas)
- Nombre de usuario de Windows (para autenticación y autorización)
En general es una clase muy interesante porque en base a la información básica del sistema puedes hacer muchas cosas que pueden ser muy útiles o simplemente divertirte un rato. Por cierto, esta clase la encuentras en el espacio de nombres System.Windows.Forms ¡Feliz codificación!
Etiquetas: .NET Básico, Hacking, Windows Forms »
Escrito por Alfonso Lara Ramos @ 07:20 

|
|
|
|
|
|
|
|
|
|
|
| 
Contenidos relacionados: Google, Live Search, Tafiti, Yahoo