Quarta-feira, 02 de maio de 2007 às 14h08

Introdução ao Microsoft Silverlight

Faça o curso: jQuery na Prática

Artigo recomendado para Visual Studio 2005; VS2005 SP1; .NET Framework 3.0; Silverlight (CTP FEV/07); XAML

O .NET Framework 3.0 trouxe grandes inovações para camada de apresentação, permitindo explorar imagens vetoriais, recursos 3D e diversas outras funcionalidades visuais. Esse conjunto de recursos é conhecido como Windows Presentation Foundation (WPF). Esse novo padrão é implementado usando XAML (eXtensible Application Markup Language) permitindo experiências com os usuários nunca visto anteriormente. São os primeiros passos para um momento de grande importância na tecnologia para no futuro termos a fusão de interfaces Windows e Web.

O Silverlight, conhecido anteriormente como WPF/E, oferece uma nova experiência na web explorando benefícios do RIAs (Rich Interactive Applications) permitindo novas interfaces além de poderosos recursos para áudio e vídeo. Gráficos vetoriais, animações e vídeos de alta resolução (High Density) formam o pilar dessa nova tecnologia. As novas interfaces serão baseadas em WPF. O Silverlight está sendo implementando no padrão cross-browser e distribuído no formato de plug-in, como já acontece com outras tecnologias incluindo dispositivos móveis.

As comparações com outras tecnologias concorrentes são invitáveis. Uma grande diferençal é que a interface é um simples arquivo em XAML com grande suporte a SEO (Search Engine Optimization) e a codificação será feita no já tradicional .NET Framework, eliminando a necessidade de se aprender várias tecnologias diferentes.

Você pode conferir online alguns exemplos oferecidos pelo portal channel9 do MSDN. Para isso vai precisar instalar o plug-in para o Silverlight. Os links encontram no final do artigo. Algumas telas de exemplo podem ser conferidas na figura 01, figura 02 e figura 03.

Figura 01 - Piano

Figura 2 - Albúm de Fotos

Figura 03 - Biblioteca de vídeos

Depois que você conferir os exemplos, vai perceber que são fantásticos. O primeiro apresentado na figura 01 mostra um simulador de Piano. Digite algo no seu teclado e escute. O segundo exemplo é um álbum de fotos com uma excelente interface e o terceiro uma biblioteca de vídeos muito fácil de ser implementada. A idéia desses projetos é dar justamente uma visão de novas possibilidades de implementação para suas aplicações na web. Um novo conjunto de possibilidades está se formando, rompendo os limites tradicionais e permitindo a exploração com recursos mais próximos a realidade do usuário atual.

Um exemplo bastante interessante também está apresentado na Figura 04, que é o Silverlight Pad, onde você pode colocar seu código XAML e testar online. Esse exemplo também é 100% Silverlight.

Figura 04 - Teste seu código XAML online

Arquitetura do Silverlight

Com o Windows Vista, introduziu-se um novo conceito em camada de apresentação. Agora você poderá portar para web toda essa tecnologia que tanto está encantando os usuários. Confira na figura 05 uma visão simplificada dessa arquitetura.

Figura 05 - Arquitetura Silverlight

1. Browser Plugin

Está sendo implementando com suporte a diversos browsers do mercado. Atualmente já oferece suporte as versões mais recentes do Internet Explorer e Firefox.

2. Presentation Runtime

Baseado em WPF permitira explorar interfaces vetoriais, fazendo com que o XAML seja interpretado pelo browser possibilitando também exibição de videos baseados em Windows Media e suporte a arquivos de audio mp3.

3. .NET Framework

Possui implementação do modelo DCOM para comunicação via JavaScript, além de permitir a codificação usando código gerenciado baseado em .NET

Introdução a XAML ("zammel")

XAML (eXtensible Application Markup Language) é linguagem declarativa baseada no XML para implementação de interfaces durante do desenvolvimento. Com XAML você vai poder separar o design da aplicação da camada de codificação. Além de simplificar a codificação dos controles fará o elo com os profissionais de design que estarão agora mais próximos dos desenvolvedores trocando informações usando XAML.

A Microsoft está lançando um conjunto de ferramentas de apoio para construção de código baseado em WPF. Existe, inclusive, um site específico para o público de Design onde você pode conhecer as novas ferramentas do pacote Expression Studio (Blend, Expression Media, Design, Web). Dentre as novas ferramentas, o Blend será uma das principais na construção de XAML.

Silverlight & ASP.NET AJAX

Fácil integração com Microsoft AJAX, incluindo os modelos Client e Server dando possibilidade aos desenvolvedores novas oportunidades de interação das aplicações existentes com camada de apresentação.

Expression Media Encoder

Mais um novo produto da linha Expression. Ele permitirá uma rápida compressão e publicação de videos digitais na web com suporte aos mais variados formatos. Confira mais informações no site oficial.

Prepara-se para o futuro da web 2.0, teremos muitas novidades em breve. Até próximo artigo!

Referência:

http://www.microsoft.com/Silverlight

http://www.Silverlight.net
Arquitetura WPF/E (MSDN)

http://www.mikeswanson.com/SWF2XAML (Conversor de SWF para XAML)

http://www.microsoft.com/expression/default.aspx

http://www.windowsvista.si (Exemplo Simulador Windows Vista em Silverligth)

7 comentários

 Carlos Gustavo
02/05/2007 22h41

É realmente bom, mas...

Realmente é um passo que faltava a Microsoft, mas pelo que avaliei dos "samples", não trouxe muita adição ao que já existia. Talvez uma concorrência ao anunciado "Apollo" da Adobe seja uma coisa interessante...

 Rogério Lopes
03/05/2007 17h01

Novidades

Acho que sua matéria diz coisas que não são verdade, como:
"permitindo experiências com os usuários nunca visto anteriormente" e "oferece uma nova experiência na web explorando benefícios do RIAs".
Como nosso amigo Carlos Gustavo disse, não trouxe nada de novo. A única novidade pra mim foi ver que a Microsoft, agora, está no 'mercado' das RIAs.

 Samir Mamude
03/05/2007 22h59

Flex...

Muito marketing pra pouca coisa, agora que a Adobe colocou o Flex como Open-Source, dúvido que isso ai vai pegar..a Microsoft tentou inovar com Smart Client, foi um fracasso, isso não vai ser muito diferente, não consigo imaginar isso numa aplicação REAL!

 Douglas Amorim Pereira de Arruda
06/05/2007 11h28

Vejo isso muito mais como um problema que como solução

Já estou vendo o racha que isso vai criar na internet novamente... O flash já se consolicou como uma plataforma real, é algo que você poded dizer, "sim, vamos desenvolver que tem compatibilidade com todo mundo". Tem também o SVG, adotado pela W3C, é interessante mas ineficiente. Depois veio o FLEX. Esse sim, muito interessante, mas para SIW e só. Agora vem esse troço, que de antemão, eu torço para que não dê certo (apesar que eu acho que vai dar...). Eu não acho uma boa porque se hpouver algum tipo de pendenga com a distribuição de plugins, vai ser aquela coisa... Aliás, tenho certeza que esse troço vai ficar com cara de "windows live"

 Alexandre de Luccia
07/05/2007 10h46

Questão de Tempo

Não vejo isso como uma idéia, vejo como uma inovação. O Silverlight tende a evoluir por sua compatibildade.

Conforme citado acima:
Possui implementação do modelo DCOM para comunicação via JavaScript, além de permitir a codificação usando código gerenciado baseado em .NET

 Itamar itasouza@yahoo.com.br
14/05/2007 17h06

Apenas mais uma opção no mercado!!

Este lancamento da macrosoft a meu ver não tem nada de novo nisso, tudo o que esta mostrando o Flex ja fazia deste a versão 1.0, alem disso você pode usar o plug-in para Eclipse totalmente de graça. Na nova versão o mesmo será open-souce isso vai fazer com que muitas pessoas migrem para esta tecnologia. A Sun tambem esta lancando %u201CJavaFX %u201D para concorre e tambem com o Apolo que esta vindo ai para confirma que em web a Adobe domina, é o conceito de %u201Cria%u201D já foi implementado a muito tempo e só agora a microsoft pensou nisso! porque estava vendo que os clientes geralmente da mais valor a uma aplicação %u201Cbonitinha%u201D que a linguagem utilizada, quem se preocupa com linguagem são os analistas e não os clientes que querem e precisa que as coisas funcione bem e se for bem apresentavel mehor ainda.

Não defendo ou rejeitando as empresas que fazem estes softwares mais a verdade e essa e pronto.

 Douglas Amorim Pereira de Arruda
14/05/2007 18h05

A briga ja comecou

A Adobe e uma historica parceira da Microsoft, especialmente depois que algumas de suas tradicionais aplicacoes MAC foram descontinuadas e permancendo somente na plataforma da MS. Agora, estao distruindo o plugin do flash com a toolbar do Google junto. Muita coincidencia...

Cancelar resposta

Qual a sua opinião?

Faça login abaixo ou cadastre-se rapidamente.


Sobre o Autor
Ramon Durães é autor da frase “Não tem que ser difícil”. Possui larga experiência em tecnologia Microsoft. É Microsoft Most Valuable Professional (MVP), Trabalha como Software Engineer na 2pc Professional Consulting onde trabalha com empresas ligadas ao desenvolvimento de software fornecendo amplo suporte na migração para .NET, arquitetura de software e adoção de Visual Studio Team System. Realiza palestras e treinamentos nos maiores eventos do Brasil. Entre em contato pelo blog (http://www.2pc.com.br/).
InterCon 2009

2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.