Hecgo.com Just relax & enjoy

18Jun/050

CLickOnce

Bueno, ahora que estamos esperando el lanzamiento del MS Visual Studio 2005 en este año, y del .NET FrameWork 2, y del SQL Server 2005!!! (fiuuuu, si que será un año intenso y lleno de “juguetitos nuevos!!), estaremos hablando de las cosas nuevas que tendremos a nuestra disposición, así que no se pierdan los siguientes artículos de la serie!!!

Bueno, esta vez hablaremos de ClickOnce, una nueva tecnología para hacer Deployments de Windows Applications disponible en el Visual Studio 2005.

Antecedentes.

Hasta hoy en día, el método mas sencillo y efectivo que tenemos a nuestra disposición para hacer deployments de Windows Applications (y Web, etc), es el Windows Installer, y todo era miel sobre hojuelas para hacer el primer deployment, nuestra aplicación quedaba instalada, y el cliente estaba contento. Pero después empezaban las complicaciones al hacer una actualización o agregar algo nuevo. El deployment del Windows Installer la mayoría de las veces nos obligaba a desinstalar la aplicación e instalarla de nuevo.

La nueva opción: ClickOnce

Como su nombre lo indica, ClickOnce esta pensada para resolver ese tipo de complicaciones al hacer nuestros deployments de Windows Applications con “un solo clic”.

Uno de los puntos que ataca es el que describimos en el escenario anterior. Ahora ya no será necesario “desinstalar y volver a instalar” o reinstalar la aplicación completa, sino que será además “auto-actualizable”.

Otra nueva característica es que ya no será necesario tener privilegios administrativos para poder hacer una instalación con esta tecnología.

También un nuevo plus es que se evitan conflictos entre versiones de DLL’s y componentes compartidos, ya que la aplicación es “autocontenida”, es decir autosuficiente y no impacta a otras aplicaciones instaladas en el mismo equipo.

¿Cómo funciona?

La arquitectura de este tipo de deployment es diferente y se compone de los siguientes elementos:

2 archivos “Manifest XML”, el “Application Manifest” y el “Deployment Manifest”.

El “Application Manifest” describe a la aplicación en si misma, es decir, contiene la descripción de los assemblies, archivos dependientes, permisos y la ubicación para buscar las actualizaciones.

El “Deployment Manifest” describe como esta implementada la aplicación, incluye la ubicación del Application Manifest y la versión que el cliente debe ejecutar.

Por último, para ser utilizado, se puede entregar en 3 formas, prácticamente las tradicionales:
Como un recurso compartido en la red (para instalarse desde ahí),
Como un recurso compartido en la red (para ejecutarse desde ahí) y
En un CD, DVD, etc.

Más información aquí

Y bueno, como dije al principio, pronto mas artículos de las cosas nuevas del VS2005, SQL Server 2005, .NET Framework…., etc.

Filed under: .NET Leave a comment