sábado, abril 28, 2007

Consideraciones de seguridad para implementaciones con ClickOnce

Siguiendo con el tema de seguridad en ClickOnce he aquí un artículo muy bueno que trata el tema de seguridad en los despligues de aplicaciones con ClickOnce: http://www.microsoft.com/spanish/msdn/articulos/archivo/
030506/voices/ClickOnceSec.mspx

Understanding .NET Code Access Security

Algo necesario en el despliegue de aplicaciones son las cuestiones de seguridad, así que para todos aquellos que quieren saber como trabaja el .NET CAS les recomiendo este articulo en donde de una manera práctica y sencilla se da una explicación de este tema:
http://www.codeproject.com/dotnet/UB_CAS_NET.asp

ClickOnce Cache Storage Quota

Navegando en la página de msdn library me tope con un tópico que me parece interesante compartirles, y es acerca de las aplicaciones que se despliegan a través de ClickOnce, estas tienen un límite de quota en el cliente el cual esta especificado en la siguiente clave de registro: HKEY_CURRENT_USER\Software\Classes\Software\Microsoft\Windows\CurrentVersion\Deplo
yment\OnlineAppQuotaInKB
en la que se expresa el tamaño del cache en kilobytes

Si deseas saber mas acerca del tema, este es el enlace:
http://msdn2.microsoft.com/en-us/library/267k390a.aspx

jueves, abril 12, 2007

Strings in .NET and C# - Introduction

Varias personas me han hecho la pregunta de que tipo de dato es un String y bueno aquí les dejo este artículo muy breve donde se da una definición del tipo de dato al que pertenece:

http://www.developerfusion.co.uk/show/4709/

lunes, abril 09, 2007

Walkthrough: Deploying a ClickOnce Application Manually

Bien luego de ver en el post anterio (Manifest Generation and Editing Tool) que existe una herramienta llamada Mage que nos permite realizar despliegue de nuestras aplicaciones sin necesidad de usar Visual Studio, les recomiendo que para poner en práctica esa teoría le den una mirada a este link:

http://msdn2.microsoft.com/en-us/library/xc3tc5xx(VS.80).aspx

Manifest Generation and Editing Tool (MAGE)

Por alguna extraña razón que aun no he podido descubrir no puedo realizar ciertas publicaciones con ClickOnce a través de mi Visual Studio 2005. Pero eso no es impedimento para hacerlo, pues es posible realizar esta labor a través de una herramienta incluida en el .NET Framework 2.0, que se denomina MAGE, la cual nos permite crear los manifiestos a través de la línea de comandos del SDK del Framework 2.0 o visualizando la herramienta gráfica MageUI digitando la palabra mage seguida de un enter tambien en la línea de comandos.

Tanto Mage desde la línea de comandos como MageUI nos permiten generar el manifesto de aplicación (.manifest file) y el manifesto de despliegue (.deploy file), los cuales son generados automáticamente cuando se hace el despliegue a traves de VS2005. Claro está el proceso de publicación del instalador en un directorio virtual del IIS tambien debe hacerse manualmente, lo bueno del tema manual es que se sabe exactamente que es lo que sucede con ClickOnce.

Así que si lo primero es saber acerca de los comandos que nos brinda ésta herramienta:
Mage: http://msdn2.microsoft.com/en-us/library/acz3y3te(VS.80).aspx
MageUI: http://msdn2.microsoft.com/en-us/library/xhctdw55(VS.80).aspx

ClickOnce en FireFox

Buscando en algunos foros información sobre ClickOnce me encontre con la grata sorpresa de que ya es posible desplegar aplicaciones con ClickOnce a través de navegadores FireFox, gracias a un adding que se instala para este navegador, así que para todos aquellos que deseen hacer pruebas de sus aplicaciones este es el link:

https://addons.mozilla.org/es-ES/firefox/addon/1608

domingo, marzo 11, 2007

Definiciones

Bien vamos a empezar definiendo en forma general que es ClickOnce y en que se basa para ofrecer su arquitectura de despliegue.

1. Qué es ClickOnce?
Es una tecnología de despliegue de aplicaciones windows forms (principalmente Smart Clients), basada en el concepto de publicación en un servidor Web, FTP o de archivos compartidos, para permitir la descarga, instalación y actualización automática de la aplicación.

ClickOnce no es el reemplazo de otras tecnología de despliegue como Windows Installer, y tampoco en posible de implementar en todos los escenarios.

El core de esta tecnología de despliegue esta basado en dos archivos XML: un archivo de manifiesto de aplicación y un archivo de manifiesto de despliegue

2. Manifest file: El manifesto de aplicación (.manifest file) describe los ensamblados y archivos que comprenden la aplicacion, incluyendo información de identidad de los ensamblados (nombre, hash/public key token, versión, y localización), dependencia de la aplicación, e informacion de confianza que afecte las políticas de seguridad bajo la cual la aplicación esta ejecutándose.

http://msdn2.microsoft.com/en-us/library/k26e96zf(VS.80).aspx

3. Application file: El manifesto de despliegue (.application file), contiene un resumen de la información de despliegue en si misma. incluyendo información de versión, donde encontrar el manifiesto de la información, y el numero de opciones respecto al comportamiento en la clase de despliegue y actualización que se llevará cabo

http://msdn2.microsoft.com/en-us/library/ws1c2fch(VS.80).aspx

Y como no hay mejor lugar que el hogar para aprender, este es el link de la libreria de MSDN para ClickOnce, así que les recomiendo que le den una mirada para empezar por la derecha.

ClickOnce Deployment for Windows Forms Applications (MSDN Resources)
http://msdn2.microsoft.com/en-us/library/wh45kb66.aspx

jueves, febrero 01, 2007

Welcome to ClickOnce!

Durante aproximadamente dos años he venido trabajando el despliegue de aplicaciones a través de ClickOnce, el cual ha venido evolucionando desde su versión beta hasta su versión estable del .Net framework 2.0, permitiendome obtener excelentes resultados en escenarios reales.

Así entonces quiero compartirle algunas de mis experiencias con ClickOnce, y mostrarles a través de ejemplos, tips y enlaces especializados el camino para conocer acerca de esta tecnología.