Вы находитесь на странице: 1из 3

Introduo implantao do ClickOnce O que a implantao do ClickOnce?

e? O ClickOnce uma tecnologia de implantao que permite avoc criar aplicativos baseados no Windows com atualizaoautomtica e que podem ser instalados e executados cominterao mnima do usurio. A implantao do ClickOncesupera trs grandes problemas inerentes implantao: y

dificuldades na atualizao de aplicativos. Com aimplantao do Microsoft Windows Installer, sempre que umaplicativo for atualizado o usurio ter de reinstal-lo; com aimplantao do ClickOnce, voc pode fornecer as atualizaesautomaticamente. Somente as partes do aplicativo que foramalteradas sero baixadas e, em seguida, o aplicativo atualizado reinstalado a partir de uma novapasta lado a lado. y

Revista MSDN Magazine Edio 08 CLICKONCE Instale e atualize seus projetos Smart Client usando um Central Server
Os arquitetos de aplicativo freqentemente se debatem com duas metas importantes, mas concorrentes. Eles querem escrever um aplicativo rich client baseado em Windows que rode no desktop porque isso fornece uma experincia mais interativa e stateful ao usurio. No entanto, eles tambm querem minimizar o esforo exigido para instalar e atualizar seus aplicativos meta que apresenta mais resultados com um modelo thin client. Os usurios desejam aplicativos que sejam fceis de usar e que no interfiram nos outros aplicativos em suas mquinas. O ClickOnce, parte da verso 2.0 do Microsoft .NET Framework, permite que voc implante aplicativos rich client baseados em Windows em um desktop, colocando os arquivos do aplicativo em um servidor de arquivos ou Web e tornando-os acessveis ao usurio por meio de um link. Quando o usurio clica no link em uma pgina Web ou e-mail, os arquivos do aplicativo so baixados para a mquina do usurio e nela executados. O programa

roda em um compartimento seguro fornecido pela CAS (code access security) do .NET, que limita o que permitido fazer com base na evidncia apresentada. Quando uma nova verso do aplicativo for instalada no servidor, ela ser automaticamente detectada pelos clientes conectados e sua atualizao poder ser baixada e aplicada de diversas maneiras, de acordo com as configuraes de implantao opcionais. O ClickOnce tambm permite que os aplicativos sejam implantados off-line, fazendo com que eles se comportem como se tivessem sido instalados na mquina local. O ClickOnce utiliza inmeros recursos j existentes no.NET Framework e no runtime, bem como alguns novos recursos introduzidos especificamente para ele. Para entender as protees de segurana do ClickOnce, voc precisa ter um bom conhecimento a respeito da CAS. Se voc j foi apresentado implantao notouch no .NET 1.x, ou ao Updater Application Block da srie Microsoft Patterns and Practices, provavelmente ter uma noo bsica do que o ClickOnce pode fazer por voc. O ClickOnce ser ainda mais aperfeioado na prxima verso do Windows (codename "Longhorn), por isso ele um modelo de implantao no qual vale a pena investir para o futuro. O principal objetivo do ClickOnce fornecer um modelo de implantao confivel para que os usurios possam baixar e executar aplicativos de servidores gerenciados centralmente sem precisarem solicitar privilgios de administrador na mquina cliente. Eles foram implantados de uma maneira segura, que impede que os aplicativos implantados no ClickOnce interfiram ou corrompam outros aplicativos ou dados no cliente. Os aplicativos implantados com o ClickOnce tambm precisam ser executados em um contexto de execuo seguro cujas permisses sejam limitadas de acordo com o local de onde o aplicativo est vindo ou com a confiana atribuda ao criador desse aplicativo. O modelo de implantao do ClickOnce objetivo e se aplica a qualquer aplicativo ClickOnce. No que se refere atualizao de aplicativos ClickOnce, existem vrias opes de atualizaes, que variam dependendo das escolhas feitas quando o aplicativo publicado no servidor de instalao. Para esclarecer melhor os termos, vou me referir ao processo de instalao de arquivos de aplicativo no servidor como "publicao", e ao processo de instalao de arquivos de aplicativo em uma mquina cliente a partir do servidor de instalao via mecanismos do ClickOnce como "instalao". E, para diferenciar os dois tipos de aplicativos ClickOnce, vou me referir aos aplicativos instalados para oferecer suporte execuo off-line como aplicativos "instalados" (installed), e aos aplicativos que podem ser executados somente on-line como aplicativos "lanados" (launched). Instalando o aplicativo pela primeira vez O processo bsico para executar pela primeira vez a instalao de um aplicativo por meio do ClickOnce mostrado na Figura 1. Depois de desenvolver e testar o aplicativo, voc publica o aplicativo no servidor de aplicao. Para fazer isso, preciso apenas copiar todos os arquivos de aplicativo em uma pasta de um servidor Web ou de arquivos, juntamente com os arquivos de manifesto de instalao e de aplicativo (que descrevem a instalao do runtime do ClickOnce). Uma vez publicado os arquivos do servidor de aplicao, fornecido ao usurio um link para

o manifesto da aplicao de uma URL (como um hyperlink ou atalho). Quando um usurio clicar nesse link, o runtime do .NET na mquina cliente reconhecer a extenso do arquivo e executar uma instalao ClickOnce do aplicativo, baixando e executando o aplicativo na rea de trabalho do usurio.

Figura 1 Processo de instalao do ClickOnce Os arquivos so descarregados em um cache sob o perfil do usurio conectado na mquina local, em uma localizao obscura (obfuscated). Em seguida, o aplicativo executado com o contexto de segurana do CAS determinado pela localizao do servidor de instalao, tal como uma zona Internet ou Intranet local. Voc pode substituir a poltica baseada em localizao padro por uma poltica de segurana personalizada na mquina do usurio que dependa de evidncia baseada em contedo (hash, publisher, ou strong name). Se voc tiver uma evidncia baseada em contedo que corresponda ao aplicativo instalado, sero usadas as permisses do grupo de cdigo correspondente. No restante deste artigo, analisarei as protees de segurana e as opes de configurao medida que abordar alguns dos cenrios de instalao. "