Pergunta

Posso usar o Silverlight para construir widgets de desktop multi-plataforma?

Foi útil?

Solução

Em Silverlight 2.0, você não terá qualquer sorte.

Silverlight 3,0 (atualmente em beta), no entanto, foi adicionado apoio para Fora de recursos do navegador , o que significa que você pode baixar e executar Silverlight aplicações do seu ambiente de trabalho.

A plataforma Silverlight em geral é multi-plataforma, de modo externo (desktop) aplicações em Silverlight 3.0 será exactamente o mesmo.

Citado do O que há de novo no Silverlight 3 Beta seção da página de lançamento:?

  • Fora de recursos do navegador. A nova experiência fora do navegador em Silverlight 3 permite aos utilizadores lugar sua Silverlight favorito aplicativos diretamente de seu PC e Mac, com links na área de trabalho e Menu Iniciar-tudo sem a necessidade de download de um tempo de execução adicional ou plug-in do navegador. Além disso, o novo experiência permite Silverlight aplicações para trabalhar se o computador está conectado à Internet ou não-uma melhoria radical ao experiência Web tradicional. Recursos incluem:

    • A vida fora do browser. aplicações Silverlight agora podem ser instalado e executado a partir da área de trabalho como companheiros web leves. Portanto, os usuários podem tomar o seu favorito Web aplicações com eles, independentemente da se eles estão ligados ao Internet ou não.
    • atalhos de desktop e começar a sustentação do menu. aplicações Silverlight pode ser armazenados em qualquer PC ou Mac do computador desktop com links no menu Iniciar e pasta de aplicativos, e por isso são disponível com acesso com um clique.
    • Seguro e protegido. Aproveitando os recursos do .NET segurança Quadro, aplicações Silverlight executado dentro de uma caixa de areia com segura isolado de armazenamento persistente. Estes aplicações têm mais do mesmo restrições de segurança como tradicional aplicações web e assim pode ser confiável sem avisos de segurança ou avisos, minimizando interrupções de usuários.
    • instalação suave. Como os aplicativos Silverlight são armazenados em um cache local e não requerem adicional privilégios para executar, a instalação processo é rápido e eficiente.
    • Auto-update. Em cima do lançamento, aplicações Silverlight pode verificar se há novas versões no servidor, e atualizar automaticamente se um for encontrado.
    • detecção de conectividade com a Internet. aplicações Silverlight pode agora detectar se eles têm Internet conectividade e pode reagir inteligentemente incluindo caching um os dados dos usuários até que sua conexão é restaurada.

Outras dicas

Silverlight Vs WPF

Em primeiro lugar, WPF não é exatamente Silverlight. Eles exigem essencialmente diferentes tempos de execução. Silverlight Runtime é um subconjunto do .NET, e precisa ser instalado pelo cliente, para ver as suas aplicações SL através de um navegador. Presentemente runtime SL está disponível para Windows e Mac. Luar ainda não é pleno direito, e está evoluindo, para Linux.

WPF, por outro lado, é puramente em cima do .NET runtime, e está disponível apenas para Windows.

Você pode usar XAML para desenvolver experiências de usuário em Silverlight e WPF, e enquanto você manter o subconjunto Silverlight, você pode compilar o seu XAML no WPF também.

Desktop Widgets

Agora, o seu pensamento sobre a construção de widgets multi-plataforma 'desktop' - Do que você quer hospedar um aplicativo do Silverlight em uma janela do desktop? Silverlight 3.0 fornece suporte para hospedar controles do Silverlight fora do browser.

Caso contrário, ver meu blog em hospedagem Silverlight usando um shell browser. http://amazedsaint.blogspot.com/2008/12/ pensamento-fora-silverlight-sandbox.html .

Este post é girava em torno

  1. que hospeda a página HTML com o Silverlight em um aplicativo de desktop WinForms / Webkit usando um controle de navegador web, e comunicar um lado para outro usando HTML DOM
  2. A incorporação de um servidor web leve com no pedido de anfitrião, e lidar com os pedidos para efectuar esse operações

Mas lembre-se - não é WPF. Espero que isso esclarece.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top