Silverlight - Visão geral

Bem-vindo aos tutoriais do Silverlight. Silverlight é uma plataforma para a construção de aplicativos avançados para a Internet. Este tutorial explicará os conceitos por trás do Silverlight e mostrará como construí-lo em seus aplicativos da web. Depois de concluí-lo, você terá um melhor entendimento dos aplicativos Silverlight que usam XAML e C #.

O que é Silverlight

Silverlight é um plug-in de navegador, projetado para construir aplicativos de Internet ricos; aplicativos que são executados no navegador como aplicativos normais da web, mas que tentam fazer a interface do usuário avançar além de onde o HTML pode chegar. Por exemplo,

  • Silverlight é uma estrutura para a construção de aplicativos avançados hospedados em navegador que são executados em uma variedade de sistemas operacionais.

  • Ele também pode coexistir com HTML. Portanto, o Silverlight pode aprimorar um aplicativo da web existente.

  • O Silverlight faz sua mágica por meio de um plug-in de navegador. Quando você navega em uma página da web que inclui conteúdo do Silverlight, este plug-in de navegador é executado, executa o código e renderiza esse conteúdo em uma região especificamente designada da página.

  • A parte importante é que o plug-in do Silverlight fornece um ambiente mais rico do que a mistura tradicional de HTML e JavaScript que alimenta as páginas da web comuns.

  • Você pode criar páginas Silverlight que reproduzem vídeo, têm gráficos 3D acelerados por hardware e usam animações vetoriais.

Da perspectiva do desenvolvedor, o recurso mais interessante do Silverlight é que ele traz o modelo de programação .NET Framework para o lado do cliente de seus aplicativos da web.

  • O Silverlight foi projetado para ser executado dentro das páginas da web, portanto, pode ser executado como um plug-in do navegador. Ele fornece serviços gráficos para renderizar bitmaps, gráficos vetoriais, vídeo de alta definição e animações.

  • Você pode escrever em C # ou Visual Basic .NET e usar os recursos de biblioteca de classes do .NET Framework no código executado no navegador da web.

  • As próprias interfaces de usuário do Silverlight usam um modelo muito semelhante ao Windows Presentation Foundation (WPF), que é a estrutura de interface do usuário no .NET Framework de desktop completo.

  • Se você conhece o WPF, o Silverlight é fácil de aprender. O download do Silverlight é muito menor do que o .NET. Tem aproximadamente um décimo do tamanho, portanto, apenas um subconjunto da biblioteca de classes está presente e várias implicações foram feitas no modelo do WPF.

  • Apesar da escala reduzida, os desenvolvedores .NET experientes se sentirão imediatamente em casa no Silverlight.

Plataformas e navegadores

As plataformas e navegadores suportados pelo Silverlight são -

janelas

  • O Silverlight oferece suporte ao Windows, como você esperaria de um produto Microsoft. Requer pelo menos o Windows XP Service Pack 2 ou versões recentes do Windows.

  • As versões mais antigas não são totalmente suportadas. Por exemplo, o Silverlight não pode ser executado no Windows ME e o Windows 2000 tem suporte limitado.

  • Quanto aos navegadores, o Silverlight suporta o próprio Internet Explorer da Microsoft, é claro, e também suporta Firefox e Google Chrome versão 4.

  • Em termos gerais, o Silverlight oferece suporte à API de plug-in de navegador da Web comum. Ele funciona em uma variedade maior de navegadores do que a lista oficialmente compatível.

Mac

  • O Silverlight é compatível com Mac OS10, embora o Silverlight versão 2 ou posterior funcione apenas em Macs baseados em Intel.

  • Em Macs modernos, Firefox e Safari são suportados.

Linux

  • O plug-in Silverlight da própria Microsoft não roda no Linux, mas o projeto de código aberto Mono tem uma ramificação chamada Moonlight, que é um plug-in compatível com o Silverlight que roda no Linux.

  • O Moonlight roda no Firefox e, curiosamente, sempre foi capaz de rodar no modo autônomo.

  • Uma das razões pelas quais o projeto Mono decidiu construir o Moonlight em primeiro lugar é que eles pensaram que o Silverlight seria uma tecnologia útil para construir widgets de interface de usuário que rodam no desktop.