terça-feira, 12 de agosto de 2008

WPF ou Silverlight?

Já estamos as vésperas do Silverlight 2! E você já pode baixar a versão beta 2 desta segunda edição do Silverlight.

Através desse link:
http://silverlight.net/GetStarted/ você encontra o download da versão beta 2, os downloads das ferramentas e pacotes de desenvolvimento para o Silverlight 2, além de uma série de materiais que vão lhe ensinar a desenvolver aplicações com o Silverlight!

Breve eu também vou publicar na .net Magazine um artigo só sobre o Silverlight. Aguardem!

Mas você sabe qual é a diferença entre WPF e Silverlight? Muita gente me pergunta se existe diferença entre essas duas tecnologias.

A respostas é sim.

O WPF (Windows Presentation Foundation), é a sigla original da iniciativa da Microsoft para a criação de uma plataforma (daí o Foundation) para o desenvolvimento de interfaces ricas, com a utilização do padrão XML, surgindo então a sigla XAML (eXtensible Application Markup Language).

Inicialmente com o WPF é possível criar aplicações Standalone, que funcionam apenas no Windows, assim como é o velho e bom Windows Forms.

No Visual Studio 2008 podemos criar aplicações WPF Standalone (File / New / Project), basta escolher o template WPF Application Ao executarmos um projeto feito com esse template, nossa aplicação WPF será executada em uma janela do Windows.

Também é possível criar aplicações WPF que rodam no browser, conhecidas como XBAPs (XAML Browser Applications). No Visual Studio 2008, para criar uma aplicação WPF que roda no browser basta escolher o template WPF Browser Application.

Existem algumas diferenças entre aplicações WPF Standalone e as XBAPs, no que tange principalmente as questões de segurança. Porém uma aplicação feita inicialmente para rodar em Windows, pode ser facilmente adaptada para rodar no browser.

O problema é que as aplicações WPF XBAPs, apesar de rodarem no browser, funcionam apenas dentro da plataforma Microsoft. O que quer dizer que o usuário final só vai conseguir acessar a aplicação se estiver rodando em seu computador um Windows, com o .NET Framework 3.5 instalado.

É aí que surge o WPF/Everywhere, ou WPF/E, ou mais popularmente conhecido Silverlight. Com ele, nossas aplicações XAML passam a ser multiplataforma, e podem rodar em um número maior de browsers. Para o usuário final basta fazer o download do plugin, chamado convenientemente de Silverlight.

Um comentário: