el Guille, la Web del Visual Basic, C#, .NET y más...
Ir a la sección de Visual Studio 2005 Utilidades .NET 2.0

Leer ficheros RSS y notificar las actualizaciones

Mi primera aplicación "seria" con Visual Basic 2005

Publicado: 31/Oct/2005
Actualizado: 10/Dic/2007
Autor: Guillermo 'guille' Som

Una utilidad hecha con la versión final de Visual Basic 2005 para leer ficheros RSS y avisar cuando haya modificaciones.

Pulsa aquí para instalarlo con ClickOnce

Actualizaciones (última: 22/Nov/2007 18.19)
Pulsa en el link anterior para ver las actualizaciones

Nota del 22/Nov/07:
Hay también una nueva versión que usa el .NET Framework 3.5 (y será la que seguiré actualizando)



 

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

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 2. El "globo" de notificación de nuevos datos

 

Figura 3. Aviso y extracto del primer elementos del RSS

Figura 3. Aviso y extracto del primer elementos del RSS

 

Figura 4. Contenido del fichero 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

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

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

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

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

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.

 


El código fuente (sin el ejecutable): gsLeerRSSvb_src.zip - 62.0 KB

(MD5 checksum: 757C2A34FCDDF631079BF192058B6F4E)

Sólo el ejecutable: gsLeerRSS.zip - 42.80 KB

(MD5 checksum: B00E637B4E307EB91FECC9E9FA3D3559)

Nota:
El zip del ejecutable y el del código están actualizados a la versión 1.0.7.0 del 22/Nov/2007.
La versión para instalar desde Internet (con ClickOnce) también está actualizado a esa versión.

Pulsa aquí, si quieres saber más sobre la comprobación MD5.

Instalar la aplicación usando ClickOnce desde elGuille.info

 

Nota: (para el recuerdo...)
Ya estamos otra vez con los problemas de las extensiones... por tanto, te dará error al instalar porque no puede abrir el fichero con extensión .myapp, bueno, realmente no te dice eso, pero es por eso...

Solucionado:
He quitado las referencias a MyApp y al no existir ese fichero en la distribución, ya funciona bien.
 

 


 


La fecha/hora en el servidor es: 23/12/2024 14:28:13

La fecha actual GMT (UTC) es: 

©Guillermo 'guille' Som, 1996-2024