Introdução ao Microsoft Silverlight

Preview:

Citation preview

Introdução ao Microsoft Silverlight

André Werlang@awerlang

Apresentação‘Little brother’ do Microsoft .NET;Solução da Microsoft para Rich Internet

Applications;Plug-in no browser.

Cross-platform

http://www.microsoft.com/getsilverlight

Rich Internet Applications

Mobile

Premium Media Experiences

Line of business

ComponentesBiblioteca de controles;Linguagem C# e VB.NET;XAML – eXtensive Application Markup

Language;Services via HTTP (WCF);WCF RIA Services;Automação COM.

Ecossistema Silverlight

Anatomia???

Plugin na Sandbox

FerramentasMicrosoft Visual Studio (developer);Expression Blend (designer);Silverlight SDK / Silverlight Tools.

XAML<xaml xmlns=“assembly=MicrosoftSilverlight”> <description>eXtensible Application Markup Language</description> <lang type=“markup” pronounce=“zammal”> <basedOn base=“XML”> <feature>namespaces<feature> </basedOn> </lang></xaml>

CaracterísticasInteração com JavaScript e DOM;Modelo assíncrono de execução: chamadas a

serviços não bloqueiam a aplicação;Acesso restrito a recursos do host *, como

sistema de arquivos, área de transferência e janelas.

* Exceção: executar em regime de Full-Trust

Demo

Recursos

Model-View-ViewModelSeparação entre Design e Negócio;Padrão de apresentação pregado pela

Microsoft, evolução de padrões MVC e MVP;Baseado nos recursos de binding;Facilita manutenção e testes unitário;Model: objeto de negócio e regras;View: apresentação;ViewModel: cola entre os dois componentes.

Model-View-ViewModel

Segurança??

ConclusõesPratique MVVM;Busque uma biblioteca MVVM que melhor

atender ao seu projeto;Customize o estilo dos controles;Proteja seus dados.

Obrigado!

André WerlangAnalista de Pesquisa e Tecnologia

GVDASA Sistemas

@awerlanghttp://programmernotfound.blogspot.com