introdução ao silverlight 3

19
Introdução ao Silverlight 3 Com Fred Policarpo

Upload: fredpolicarpo

Post on 24-May-2015

2.656 views

Category:

Technology


0 download

DESCRIPTION

Itrodução ao conceito de RIA, e os benefícios do Silverlight.

TRANSCRIPT

Page 1: Introdução Ao Silverlight 3

Introdução ao Silverlight 3

Com Fred Policarpo

Page 2: Introdução Ao Silverlight 3

Sobre o palestranteFred Policarpo – Frederico Policarpo MartinsBacharel em Ciência da Computação pela UFG (08/2007)Desenvolvedor Fibonacci – Soluções ÁgeisMCP – Microsoft Certified ProfessionalMCTS – Windows ApplicationsMCTS – Windows Workflow Foundation ApplicationsMCTS – Windows Presentation Foundation Applications http://fredpolicarpo.blogspot.com http://twitter.com/fredpolicarpo

Page 3: Introdução Ao Silverlight 3

AgendaWeb 1.0 x Web 2.0 x RIAJavaScript x Flex x SilverlightSilverlight 3.0: Arquitetura da AplicaçãoAplicação ExemploConclusõesReferências

Page 4: Introdução Ao Silverlight 3

Evolução da WebWeb 1.0 -> Web 2.0 -> RIAWeb 1.0

Web feita exclusivamente por WebMastersNão havia interação, os navegadores eram

meros ouvintesPublicidade não direcionada

Poluição Visual

Page 5: Introdução Ao Silverlight 3

Evolução da WebWeb 1.0 -> Web 2.0 -> RIAWeb 2.0

Web ColaborativaPublicidade filtrada pelo perfil do usuárioEvolução no Design das páginasMaior largura de bandaWikipédia / Blogs / YouTube /Redes Sociais

Page 6: Introdução Ao Silverlight 3

Evolução da WebWeb 1.0 -> Web 2.0 -> RIARIA

A Web vem se tornando uma plataforma para desenvolvimento de aplicações Office Online SOA / SAAS

Usabilidade na Web tão forte quanto a Desktop Interfaces mais intuitivas do que as dos tradicionais websites Controles avançados: Menu em árvore, abas, janelas, drag and drop,

animações Novas Tecnologias

Bibliotecas JavaScript EXT JS Jquery

Silverlight Flex JavaFx

Page 7: Introdução Ao Silverlight 3

RIA: Por que não JavaScript ?Implementação não padronizada nos

browsersExemplos:No Firefox funciona legalNo IE a janela não expandeNo Opera a tela fica travada

Suporte em IDEs ainda é insatisfatórioMaior dificuldade de debugging, refatorações,

etc...Por não ser compilado tem uma chance maior

de ficar pesado

Page 8: Introdução Ao Silverlight 3

RIA: Flex x SilverlightSilverlight é um investimento a médio prazoFlex é um investimento a curto prazoProjetos em Silverlight serão pioneirosCom Silverlight você trabalha com uma

única linguagem de programação

Page 9: Introdução Ao Silverlight 3

Silverlight 3.0Como fica a arquitetura da aplicação ?

Page 10: Introdução Ao Silverlight 3

Silverlight 3.0Como fica a arquitetura da aplicação ?

É necessário a instalação de um

plugin na máquina do

cliente

Page 11: Introdução Ao Silverlight 3

Silverlight 3.0Como fica a arquitetura da aplicação ?

Paltaformas suportadoas: Windows e MAC

Page 12: Introdução Ao Silverlight 3

Silverlight 3.0Interface desenhada em XAML (WPF)

Extensible Application Markup LanguageDireto do Visual Studio ou pelo Expression

Blend 3 (Editor Visual)Código para eventos escrito em .NET (C#)

Visual Studio

Page 13: Introdução Ao Silverlight 3

Silverlight 3.0Programação semelhante à programação

desktopChamadas assíncronasRoda fora do browserCódigo feito em C#Integração com o servidor de aplicação

facilitada pelo Visual Studio, quando se usa WCF

Page 14: Introdução Ao Silverlight 3

Aplicações ExemploTela de Login

Page 15: Introdução Ao Silverlight 3

Aplicações ExemploJanela de Informação

Page 16: Introdução Ao Silverlight 3

Aplicações ExemploUma aplicação mais complexa: Hard Rock Memorabiliahttp://memorabilia.com

Page 17: Introdução Ao Silverlight 3

ConclusõesSilverlight é tecnologia da Microsoft para

construção de interfaces Web ricasA interface é escrita usando a linguagem

XAML (Extensible Application Markup Language)

O código para responder ações é escrito em XAML ou em C#

Para edição visual é necessário o Expression Blend

Page 18: Introdução Ao Silverlight 3

Dúvidas ??

Page 19: Introdução Ao Silverlight 3

ReferênciasWeb 2.0 & RIA, por Erko Bridee de Almeida

Cabrerahttp://www.slideshare.net/erko/palestra-web-20

-riaRIA Application Pattern

http://blogs.msdn.com/jmeier/default.aspx