BT
x A sua opinião é importante! Por favor preencha a pesquisa do InfoQ sobre os seus hábitos de leitura!

Silverlight Fornece uma Experiência fora do Browser

por Abel Avram , traduzido por Flávia Castro de Oliveira em 16 Abr 2009 |

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.

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

Dê sua opinião

Conteúdo educacional

Feedback geral
Bugs
Publicidade
Editorial
InfoQ Brasil e todo o seu conteúdo: todos os direitos reservados. © 2006-2014 C4Media Inc.
Política de privacidade
BT