Introducción
Como dice el "subtítulo", esta es mi primera aplicación "seria" hecha con
Visual Basic 2005, pero la versión definitiva.
Con lo de seria me refiero a que es una utilidad.
Descripción
Esa utilidad te permitirá inspeccionar los cambios realizados en ficheros
RSS
para que te notifique cuando haya alguna actualización.
Para conseguir esto, puedes indicar los ficheros RSS que quieras
inspeccionar, esos ficheros los puedes añadir soltándolos en la ficha
correspondiente (ver figura 1) o bien escribiendo la dirección URL en la que
se encuentra, indicarás también la fecha y hora de la última modificación y
si quieres que te notifique cuando haya cambios, es decir que te avise
cuando haya algún contenido que tenga una fecha posterior a la indicada.
Figura 1. Lista de los ficheros RSS a comprobar
Cuando se produzca una actualización, la aplicación te avisará (ver figuras 2
y 3) y en una lista incluirá aquellos RSS que estén actualizados, pudiendo
ver el contenido de los mismos de forma fácil, ya que solo tendrás que hacer
dobleclick sobre el que te interese y te mostrará en otra ficha todo el
contenido, (ver figura 4), mostrando cada elemento en una línea, con la
fecha de modificación, el título, la descripción y la dirección asociada.
Figura 2. El "globo" de notificación de nuevos datos
Figura 3. Aviso y extracto del primer elementos del RSS
Figura 4. Contenido del fichero RSS
También puedes ver el detalle de cada una de esas entradas para que te
resulte más cómodo leer la descripción y demás detalles, tal como puedes
comprobar en la figura 5.
Figura 5. Detalle de uno de los elementos del fichero RSS
Además, podrás configurar si quieres que se inicie con Windows, si desea que
se inicie minimizada o que realice la inspección automáticamente, (figura
6).
Figura 6. Datos de configuración del programa
Que no quieres tantos "automatismos", pues nada, lo dejas todo desconectado,
y cuando quieras que compruebe los cambios, seleccionas la opción que hay en
el menú y asunto arreglado, (figura 7).
Figura 7. Desde el menú podemos seleccionar que se compruebe si hay
actualizaciones
¿Qué incluye el código?
Como te he comentado, esta aplicación está hecha con la versión final de
Visual Basic 2005, aunque realmente la versión original de esta utilidad,
(mucho más simple), la hice con el Visual Basic 2003, y la convertí a 2005,
por eso, cuando veas el código, no verás "toda" la nueva estructura que
tiene el VB2005, al menos en el formulario principal, ya que en los otros
dos que utilizo para el Acerca de y para mostrar los detalles de un
elemento, si están creados con el "estilo" VS2005, es decir, toda la
descripción del contenido del formulario está separada del código
propiamente dicho, por medio de una clase parcial.
También he modificado la colección de elementos RSS para que utilice
Generic, y en el propio formulario principal, también utilizo una colección
Generic de tipo Dictionary para que contenga los ficheros RSS que hay que
comprobar.
Y como habrás comprobado por las capturas, el nuevo control NotifyIcon
permite el uso de los "globos" (balloons) de una forma fácil, y sin
necesidad de recurrir al API de Windows, que era lo que teníamos que hacer
hasta ahora si queríamos esa "monería" en nuestras aplicaciones.
Para la ventana de Acerca de, he usado un formulario "tipo" para crear
este tipo de ventanas, el cual incluye el nuevo TableLayout para acomodar
los elementos de un formulario dentro de una tabla, (aún no me he hecho con
el manejo y configuración de ese nuevo control, pero todo se andará).
En ese mismo formulario utilizo el objeto My.Application para acceder a la
información de la aplicación, como es el título, versión, etc., (ver figura
8).
Figura 8. La ventana de Acerca de
Aunque en lugar de mi logo, tendría que haber dejado el que se incluye en
el formulario de ejemplo, el cual era más "sofisticado", (ver figura 9),
pero... en fin...
Figura 9. El formulario "tipo" para Acerca de, en modo diseño
Decirte que en el código fuente incluyo también las clases que se
encargan de leer el contenido de un fichero RSS y crear una colección con
los elementos del mismo, clasificados por fechas de forma descendente, es
decir, la más reciente se pondrá en primer lugar.
Resumiendo
Que me gusta el Visual Basic 2005, y ahora que el IDE está mucho más
estable que en las betas, pues más todavía.
Este ejemplo, lo puedes "instalar" desde la página de "Aplicaciones
publicadas con ClickOnce", además de poder bajarte el código fuente y el
ejecutable del link que muestro después de la firma.
En caso de que elijas usar la instalación desde mi sitio, si no tienes el
.NET Framework 2.0, éste se instalará, si eliges bajarte el ejecutable desde
el ZIP, tendrás que instalar por tu cuenta el runtime de .NET 2.0, eso
suponiendo que no lo tengas ya instalado.
¡Que lo disfrutes!
Nos vemos.
Guillermo
Nerja, 31 de Octubre de 2005
P.S.
Pulsa aquí si quieres
instalarlo desde mi
sitio para poder recibir notificaciones de las actualizaciones
Pulsa aquí si
quieres bajarte
directamente el código fuente y el ejecutable
Y si
quieres usarla
desde Internet... ¿se podrá? Prueba a ver que pasa (no te preocupes no
tiene virus)
Actualizaciones
Estas son las actualizaciones desde que lo publiqué el 31 de Octubre 2005.
Si accedes a la página para instalar el programa desde mi sitio, usará la
última versión que haya publicado... ¡espero no olvidarme de actualizarlo!
;-)))
Cambios realizados en las actualizaciones:
Actualización 1.0.7.0 (22/Nov/2007)
Nota del 10/Dic/07:
He actualizado los ficheros de
instalación con ClickOnce, ya que daba error al instalarla (las
dichosas extensiones que no reconoce
el servidor).
Por tanto, si lo has intentado y te daba error, pues... por
favor, inténtalo de
nuevo. Gracias.
Esta versión tiene exactamente lo mismo que
la nueva versión
1.1.0.8 hecha con Visual
Basic 2008 (.NET Framework 3.5) y la he compilado también con el .NET
2.0 para que tengas
acceso a esas mejoras, pero como te comento más abajo, esta será la última
versión que utilice
el .NET Framework 2.0, salvo que haya algún bug "garrafal", en cuyo caso sí
que la actualizaría.
Los cambios realizados en esta versión:
-Utilizo un control WebBrowser para mostrar los textos que supuestamente
usan HTML.
-Se puede ver el artículo directamente en ese control WebBrowser (además de
mostrarlo en una
ventana independiente del explorador Web)
-Quitado el fastidoso aviso en Windows Vista cuando no se ejecuta como
administrador.
-Cambios en la comprobación de la versión más reciente y otros en el
formulario Acerca de...
-Nueva URL para notificar los BUGs o mejoras
*** NOTA: ***
Esta será la última versión que use el .NET Framework 2.0 y las únicas
actualizaciones que haga
serán porque haya algún BUG
pero no por mejoras, ya que esas mejoras las aplicaré a
la versión que usa el
.NET Framework 3.5.
Actualización 1.0.6.0 (19/Nov/2007)
-Comprobación del PATH temporal que aunque no daba error, mejor si está
bien.
-Se comprueba si se ejecuta como administrador para no modificar lo de
iniciar con Windows.
-Firmado con nombre seguro, (seguramente tendrás que modificar el
AssemblyInfo.vb para apuntar a
tu propio par de claves o bien comentar la línea que usa la mia)
Actualización 1.0.5.3 (03/Jun/2006)
-Arreglado BUG aportado por Eugenio de VBPrincipiantes al leer un RSS
de Microsoft que
incluía más cosas de la cuenta en el tag del rss.
Actualización 1.0.5.2 (30/Ene/2006)
-Comprobación extra en la fecha para que no insista en los RSS
actualizados.
-Arreglo en los checkbox para que se vean mejor.
-Cambia el icono a normal si no hay nada que notificar.
Actualización 1.0.5.0 y 1.0.5.1 (29/Ene/2006)
-Botón para mostrar el fichero seleccionado (y ajuste al tamaño del
form).
-Si se produce error al leer el fichero no se muestra una alerta, se
informa en la barra de estado.
Actualización 1.0.4.3 ~ 1.0.4.7 (10/Nov/2005)
-Centralizo la asignación de los ficheros a inspeccionar
automáticamente.
-En el formulario Acerca de, cuando se mande un aviso de error o mejora,
se indica la versión.
-Corregido el fallo al comprobar automáticamente si hay nueva versión.
-Cuando comprueba automáticamente, no muestra el mensaje de que no es
necesario actualizar.
-Problemas con los eventos que se disparan donde no espera uno...
-Se comprueba el formato del fichero RSS para que se lea adecuadamente.
Actualización 1.0.4.2 (09/Nov/2005)
-Un pequeño bug al agregar nuevos ficheros RSS.
-Cambio el estilo del formulario de Acerca de.
Actualización 1.0.4.1 (08/Nov/2005)
-Comprobaciones de error al asignar la fecha de un nuevo RSS a
inspeccionar.
-Actualiza la lista a inspeccionar al cambiar el "check" de los ficheros
a inspeccionar.
-Comprobación extra para que solo se inspeccione automáticamente al
estar minimizado.
-Permite comprobar si hay nueva versión publicada (independiente de
ClickOnce) y bajar el zip con el ejecutable.
Actualización 1.0.3.0 (06/Nov/2005):
-Al mostrar los detalles se puede pulsar en el link del elemento.
-Menú contextual para la primera ficha pudiendo ir al link de ese
elemento.
-Cambio el "look" del menú principal y añado imágenes.
Actualización 1.0.2.0 (05/Nov/2005):
-Se pueden leer ficheros desde direcciones "seguras" de Internet
(https).
-Se pueden
arrastrar ficheros locales.
-Mejorada la lectura de ficheros RSS que
"no siguen las
normas de buenas
conductas". ;-)))
-Cambiada la forma de leer los ficheros desde
Internet, usando la clase
System.Net.WebRequest.
-Se convierten los "entities" en caracteres
normales, por ejemplo:
á es la á.
-Se recuerda la posición y tamaño de la ventana.