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.