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
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
Está sendo implementando com suporte a diversos browsers do mercado. Atualmente já oferece suporte as versões mais recentes do Internet Explorer e Firefox.
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.
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
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.
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.
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!
http://www.microsoft.com/Silverlight
http://www.Silverlight.nethttp://www.mikeswanson.com/SWF2XAML (Conversor de SWF para XAML)
http://www.microsoft.com/expression/default.aspxhttp://www.windowsvista.si (Exemplo Simulador Windows Vista em Silverligth)
Carlos Gustavo
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
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
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
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
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
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
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...
2001 - iMasters FFPA Informática Ltda - Todos os direitos reservados.