BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Notícias Silverlight Fornece uma Experiência fora do Browser

Silverlight Fornece uma Experiência fora do Browser

Favoritos

O Silverlight 3 Beta foi anunciado durante o keynote na MIX09. Entre outras características, as aplicações Silverlight 3 serão capazes de funcionar fora do browser, como aplicações desktop sem um plug-in adicional ou runtime.

As aplicações criadas para o Silverlight 3 serão capazes de usar uma versão fora do browser. A aplicação é carregada dentro do browser no momento em que é executada a primeira vez, mas o usuário terá a opção de desacoplá-la. Como resultado, a aplicação será armazenada localmente junto com seus metadados. A partir daí, a aplicação pode ser iniciada de um desktop como qualquer outra aplicação local sem a necessidade de executá-la em um browser. Esta característica permite aos usuários executarem aplicações Silverlight offline quando eles não tiverem uma conexão com a Internet disponível.

A primeira preocupação que a característica fora do browser levanta é a segurança. Se ela é executada localmente como qualquer outra aplicação, ela será capaz de acessar todos os recursos locais? A resposta é que estas aplicações ainda rodam dentro de uma "caixa" .NET e estão sujeitas as mesmas políticas de segurança que se aplicam quando executadas no browser.

Tanto em computadores PC quanto Mac, as aplicações fora do browser podem ser iniciadas via desktop ou através de links de menu com apenas um click. A aplicação detectará quando uma conexão de rede está presente ou não e vai agir em conformidade. Por exemplo, os dados criados ou modificados pelo usuário serão armazenados localmente até que a conexão seja re-estabelecida, então serão salvos remotamente.

As aplicações fora do browser se auto atualizam. Quando elas iniciam, a URI de sua origem é verificada e a nova versão é obtida se uma conexão de rede estiver presente. Dessa forma o usuário estará certo de que ele está usando a última versão como no browser.

A documentação do Silverlight 3 Beta no MSDN explica em detalhes o que precisa ser feito para habilitar a funcionalidade "fora do browser". Basicamente, os passos são:

  • Adicionar um elemento Deployment.ApplicationIdentity ao AppManifest.xml.
  • Adicionar um item de menu ou botão que chama a Application.Detach(). Isso cuidará de todo o processo de instalação.
  • Mudar a aplicação para ser capaz de funcionar corretamente quando uma conexão de rede não estiver presente.

A InfoQ cobriu os primeiros dias de keynote sobre o Silverlight e outras tecnologias da Microsoft mostradas na MIX09.

Avalie esse artigo

Relevância
Estilo/Redação

Conteúdo educacional

BT