ClickOnce

Click here for larger image

ClickOnce es una nueva tecnología de implementación que hace que la tarea de implementar una aplicación basada en Formularios Windows sea tan fácil como si fuera una aplicación Web. Con "ClickOnce" ejecutando una aplicación de Formularios Windows la tarea es tan sencilla como hacer clic en un enlace a una página Web. Para los administradores, implementar o actualizar una aplicación es ahora un simple problema de actualizar los archivos en el servidor; no hay necesidad de tocar cada cliente individualmente.

Las aplicaciones "ClickOnce" tienen fundamentalmente un impacto bajo. Están completamente auto-contenidas e instaladas por usuario, lo que implica que no son necesarios derechos de administración. No tienes que preocuparte sobre si la aplicación "ClickOnce" interrumpe a otra. A pesar de ello, si tu aplicación necesita llevar a cabo alguna actividad de riesgo a la hora de instalarse, por ejemplo instalar drivers, MSI sigue siendo la mejor elección.

Las aplicaciones "ClickOnce" pueden ser implementadas vía servidores Web, servidores de archivos o CDs. Una aplicación "ClickOnce" puede elegir ser instalada, es decir obtiene entradas del menú inicio y de Añadir / Quitar Programas; o alternativamente puede sencillamente ser ejecutada y guardada en cache. "ClickOnce" dispone de varias formas de de ser configurado para comprobar automáticamente si hay actualizaciones. Alternativamente, las aplicaciones pueden usar las APIs de ClickOnce APIs (System.Deployment) para controlar cuándo deberían tener lugar las actualizaciones.

Visual Studio tiene un rico soporte para publicar aplicaciones vía "ClickOnce". En cualquier momento, simplemente debes elegir publicar tu aplicación de Formularios Windows en un servidor de red. Visual Studio generará automáticamente los archivos del manifiesto xml que conducirán a "ClickOnce" y publicarán la aplicación al servidor especificado.

Las aplicaciones "ClickOnce" se ejecutan en una zona segura ofrecida por el modelo de Seguridad de Acceso al Código CLR. Visual Studio ayuda al desarrollador en este aspecto con características como la depuración con F5 en la zona segura y la herramienta de análisis de código que determina los permisos necesarios por aplicación. Para aplicaciones que necesitan un nivel de confianza más alto, "ClickOnce" soporta ambos el modelo de cuestionar al usuario y el del mecanismo de política de seguridad mejorada pre-implementación para administradores.

Cuando hablamos de implementar aplicaciones sobre la red, el tamaño de la aplicación en sí es importante. Para ayudar en este aspecto, "ClickOnce" soporta compresión HTTP. Las aplicaciones "ClickOnce" pueden así mismo elegir bajarse ellas mismas de forma gradual. Los archivos de la aplicación pueden marcarse como opcionales y así la propia aplicación puede utilizar las APIs de System.Deployment para ordenar a "ClickOnce" que descargue el archivo indicado según se necesite.

Utilizar "ClickOnce" requiere que el cliente objetivo ya tenga el .NET Framework 2.0 instalado. Visual Studio hace que el empaquetado e implementación del .NET Framework sea más sencillo que nunca. Simplemente selecciona qué pre-requisitos puede tener tu aplicación (por ejemplo .NET Framework 2.0 y MDAC 9.0) y Visual Studio generará un archivo que se encargará de instalar automáticamente los pre-requisitos especificados al ser ejecutado. En el lado del servidor, "ClickOnce" necesita solo un servidor HTTP 1.1 o alternativamente un servidor de ficheros.

Puede revisar un artículo sobre la implementación de aplicaciones Windows Forms con ClickOnce aquí.