lunes, 17 de octubre de 2011

VB.NET Mi primer programa

Desde los años 80's cuando BASIC y GWBASIC eran lenguajes de programación para principiantes, alumnos a quienes se les deseaba enseñar los fundamentos de la lógica de la programación estructurada ha progresado, luego con QBASIC que mostró ser una herramienta útil para la resolución de problemas sencillos a través de software.

En la actualidad, existe VB.NET desarrollado por Microsoft que tiene toda la fortaleza de su par C#, dado que ambos utilizan el mismo CLR (Common Library Runtime) para ejecutarse y cuando programas creados en cualquiera de la plataforma .NET tienen las mismas características.

Por lo anterior, se puede decir que VB.NET, con las limitantes propias del lenguaje, puede resolver una amplia gama de problemas de computación.

En esta serie de entregas vamos a hacer un repaso por "tips"que a lo largo del camino hemos ido aprendiendo, esperando que le sirva a otros.

Mi Primer Programa en VB.NET

Requisitos:
  • Una PC con Windows XP con ServiPack 3, Vista o  7
  • Instalar Microsoft Visual Studio 2010 (se puede obtener la versión Express desde el sitio web de Microsoft)
  • Los deseos de aprender y prácticar.
Procedimiento:
Ejecuta Visual Studio, aparecerá una ventana como la siguiente.



Ventana de Inicio de Visual Studio



Vamos a crear nuestro proyecto de aplicación.
Seleccionar Menú File>>New...>>Proyect y aparece una ventana como la siguiente donde debemos escribir el nombre del proyecto "PrimerPrograma".


Visual Studio crea toda la estructura del proyecto y nos muestra la primera ventana, que al momento de crear la aplicación se le conoce como Form y es el lugar donde se diseña de manera gráfica. Vamos a agregarle a nuestro primer form un botón.
Asegúrese de haber seleccionar la ToolBox (Caja de Herramientas) y luego buscamos  "Button" y hacemos click en él.
A continuación dibujamos sobre nuestro Form1  la silueta del botón.

El resultado será como el siguiente:

Podemos cambiar el texto que aparecerá en nuestro botón, seleccionando el Tab de propiedades y editando la propiedad Text, cambiándola a "Prueba" .
Hasta este momento nuestro programa no hace nada, pues solamente hemos dibujado la parte visual.
Para agregarle alguna funcionalidad a nuestro botón, hacemos doble-click y nos aparece la ventana en modo código donde escribimos todas las instrucciones que se van a ejecutar cuando el usuario haga click en nuestro botón.

Agregamos la siguiente línea de código:

MsgBox("Este es mi primer programa")




Para ejecutar compilar y ejecutar nuestro programa solamento vamos a tener que hacer click en el botoón de Ejecuatar y compilar.

Luego de esperar unos segundos, vamos a tener una ventana que pertenece a nuestro programa en ejecución.

Al hacer click en nuestro botoón "Prueba" debemos tener un resultado como el siguiente.


Y listo, tenemos nuestro primer programa escrito en VB.NET.




domingo, 16 de octubre de 2011

Reconocimiento de Rostros para la Comunidad

Desde hace unos años he venido siguiendo de cerca el desarrollo de las tecnologías de la información y he podido constatar el gran avance en el área de Biometría.
Como uno de mis pasatiempos he desarrollado una aplicación de reconocimiento de rostros que he probado únicamente en mi PC.
Siguiendo la misma linea de pensamiento he planteado algunas de las formas en que se puede utilizar este tipo de tecnologías:
1.- Seguridad
      a.- Se puede utilizar para el análisis de videos tomados por cámaras de vigilancia y determinar de manera automática la posible presencia o no de una persona en particular.
      b.- Se puede utilizar como mecanismo de identificación de personas buscadas por la PNC alertando de manera inmediata a las autoridades. En El Salvador, país abatido por tanta violencia, creo que nos haría falta una herramienta de esta naturaleza. El camino esta hecho: muchas municipalidades como Santa Tecla y San Salvador estan innovando sus sistemas de vigilancia, instalando cámaras de video en los lugares de mayor concrentración de personas y donde coinciden con el accionar delincuencial.
     c.- Como una forma de acceder a lugares donde se deba, por razones obvias, la entrada o acceso de personas.

Dejo para Ustedes una imagen de como mi experimento reconoce rostros de familiares y amigos.


En la esquina superior izquierda muestra el nombre de la persosna cuyo rostro ha reconocido.

Previamente a partir de imágenes anteriores que se procesan y se guardan en una base de datos que contiene todos los rostros ya conocidos.
Por el momento el programa solo reconoce rostros frontales, sin embargo, estoy trabajando para que los pueda reconocer desde otros ángulos.

Se los dejo, si alguno desea más información sobre mi proyecto, favor escríbame.

Si tienes alguna idea de como utilizar esta herramienta, son bienvenidas.
Recuerda, "lo único que privilegia al hombre sobre los animales es el uso del razonamiento".