SlideShare une entreprise Scribd logo
1  sur  31
Novosrecursospara web comSilverlight 3 Rodrigo Kono MVP  Microsoftkono@devgoias.net
Quem sou eu Experiência de 9 anos em web MVP da Microsoft (ASP.NET) Líder do grupo de usuários DevGoiás .NET MCP - MCTS (web – sql) - MSP (abr/2004) Treinamentos naPensou .NET Secretaria da Fazenda do Estado de GO Bacharel em Ciência da Computação Mestrando em Eng. Elétrica e da Computação Trabalho a cinco anos na comunidade .NET com artigos, palestras, discussões, treinamentos, reuniões, entre outros Mais de 9000 pessoas nesse tempo Finalista nacional Imagine Cup 2005 Twitter: @rodrigokono Blog: http://kono.spaces.live.com
Agenda Tomando Nota Prazer, Silverlight 3 Perspectiva 3D Navegação (SEO, Deep Link) GPU Acceleration Easing Ui Elements Biding Smooth Streaming Local Messaging Out Of Browser “for a do browser” CACHE Rede DeepZoom Silverlight Toolkit Expression Blend 3 + Novidades Dicasparainiciar
Tomando nota! Presenteemmais de 300 milhões de computadores no mundo!  Número maior do que o total de PC's com Firefox, Safari e Chrome juntos 
Perspectiva 3D Não confundir com 3D no seu estado “puro”.  Facilita a criação de storyboards e da transformação de objetos (XAML ou Code) Elementos 2D emespaço 3D X,Y,Z rotation e X,Y,Z rotation point Support Local/Global X,Y and Z offsets <StackPanel.Projection>  	<PlaneProjectionRotationX="0" RotationY="0" RotationZ="0"/>  </StackPanel.Projection>
demo  demo  Perspectiva 3D Maniulação de 3D real no objeto
Navegação - Deep Link Possibilita fazer um link através do conteúdo da RIA, permitindo uma melhor navegabilidade. Voce navega pela aplicação e a URL vai acompanhando sua navegacao. Isso permite 4 coisas: O historico da sua navegacao Back no browser e a aplicaçao responde Enviar a url de uma tela especifica  SEO – Busca retorna link da tela X
Navegação - SEO Search Engine Optimization (SEO) Desafio: Indexação da RIA Através de controles de servidor Cria-se um espelho do conteúdo de banco de dados em formato html indexável “Flash não ajuda muito em SEO” Objetos Silverlight + controles ASP.NET = conteúdo HTML indexado
demo  demo  Navegação Deep Link - SEO
GPU Accelaration Uso do hardware paraaceleraçãográfica Nãohabilitadaporpadrão Par utilizaresterecurso: Primeiro adiciona um parametro no seu objeto (<object>) Silverlight: 	<param name="EnableGPUAcceleration" value="true" /> Cache de controles UI independentemente da app <Canvas.CacheMode> 	<BitmapCache/> </Canvas.CacheMode> Trabalhain-browser e emfull-screen
demo  demo  GPU Acceleration Teste de fps + bitmap
H.264/AAC/MP4 Suporta H.264/AAC/MP4 Formatopadrão da indústria Hardware namaioria dos decodicadores Formatoduportadopor YouTube, iPhone, Flash Base para o formato QuickTime e iTunes Exemplo: Silverlight plays .M4A Silverlight 3 H.264 vs. VC1 DRM Windows Media Server
Animation Easing Efeitos de animações que modificam a aceleração, criam efeitos de elasticidade, etc. EasingMode pode ter definido para uma das seguintes opções: EaseOut - Facilidade tem lugar no início da animação. EaseIn - Facilidade tem lugar no final da animação. EaseInOut - EaseIn tem lugar para metade a animação seguido por EaseOut.     Duração definida, ou de valores da animação.
demo  demo  Animation Easing Teste de colisão / objetos no espaço
Silverlight ToollKit DockPanel Expander Label TreeView ViewBox WrapPanel ChildWindow DatePickerTextBox TabPanel +Outros
Local Messaging Cross plug-in Silverlight communication Multiple plug-ins on the same page Multiple plug-ins on different browser tabs Multiple plug-ins in different browsers Implementation Shared memory implementation Exposed like “named pipes” String based messages Scenarios Mixed HTML and Silverlight architecture
CACHE Runtime pequeno: 4.6 mb Cache local dos Assemblies Disparado na primeira utilização Diminui o tamanho do XAP Cached Composition Processa uma árvore visual de um conjunto de elementos para um bitmap e, em seguida, usa o bitmap para processar Processaapenasumavez
Rede Detecção de mudança na rede Capacidade de ficar offline com o seu aplicativo Evento de detecção System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable() Conexão local comunicação cliente entre duas ou mais aplicações em Silverllight. XML binários comprimir os dados de usando um XML binário
Silverlight “Out of the Browser” O usuário pode “salvar” a aplicaçao de uma página para rodar local Permite criar experiências para a web que rodam no desktop Built dentro do core Silverlight runtime Controlepor “aplicação” (Habilitação) User gesture to take “out of the browser” Right click Custom button in the application New networking APIs Conectado, disconectado e mudança de estado Offline APIs
demo  Out Of Browser Fora do Browser
Smooth Streaming Degusteem http://www.nextsmooth.com
demo  Smooth Streaming
demo  DeepZoom
+ Novidades In the business talk BitMap Caching API para Bitmaps  Temas e estilos em cascata Data Forms Data Validation + de 60 novoscontroles Web service stack improvements Binary XML, SOAP faults, credentials Silverlight toolkit release
Outrasmelhorias SystemColors SaveFileDialog Melhorias de texto ClearType Text  CaretBrush (Silverlight 2 Caret era preto) Sinalizadorparaotimizar e animar o texto Glyphs suportepara o system font Refinamentos de imagem
Recaptulando…
Download Links for Silverlight 3 (beta1) Microsoft® Silverlight™ 3 Tools Beta 1 for Visual Studio 2008 SP1  ( download ) Microsoft® Silverlight™ 3 SDK Beta 1 ( download ) Silverlight 3 Beta developer runtimes ( download for Windows User, download for Mac Users ) Silverlight 3 - Documentation ( read here ) Silverlight 3 - Documentation Offline ( download ) Silverlight 3 Toolkit  ( download ) Microsoft .NET RIA Services ( download ) Expression Blend 3 Preview for Silverlight 3 ( download )
Expression Blend 3 ExpressionEncoder 2 Encodinge ediçãodevídeo AVI, MPEG, Quicktime… Design Gráfico Profissional VETORIALe bitmap Gestão de elementosMULTIMEDIA Design de Interação XAML Web Design Profissional
LivroDesenvolvendopara Web Usando Visual Studio 2008 ,[object Object]
Escritopormembros da comunidade;
 ASP.NET 3.5, AJAX, LINQ, Segurança, Silverlight 2, Web Mobile

Contenu connexe

Tendances

Produtividade infinito e além com We.js
Produtividade infinito e além com We.jsProdutividade infinito e além com We.js
Produtividade infinito e além com We.jsAlberto Souza
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Rodrigo Kono
 
TDC 2014 - Arquitetura front-end com AngularJS
TDC 2014 - Arquitetura front-end com AngularJSTDC 2014 - Arquitetura front-end com AngularJS
TDC 2014 - Arquitetura front-end com AngularJSLeonardo Zanivan
 
ASP.NET - Conhecendo um pouco do framework
ASP.NET - Conhecendo um pouco do frameworkASP.NET - Conhecendo um pouco do framework
ASP.NET - Conhecendo um pouco do frameworkGuilherme Ferreira
 
Performance com AngularJS
Performance com AngularJSPerformance com AngularJS
Performance com AngularJSWilson Mendes
 
Alta Performance em Aplicações Web
Alta Performance em Aplicações WebAlta Performance em Aplicações Web
Alta Performance em Aplicações WebAnderson Aguiar
 
Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)Sérgio Vilar
 
Microsoft Edge (Teched 2015)
Microsoft Edge (Teched 2015)Microsoft Edge (Teched 2015)
Microsoft Edge (Teched 2015)Fabrício Catae
 
UI Lab Experience - Front-End para WebApp - Desenvolvendo um Dashboard
UI Lab Experience - Front-End para WebApp - Desenvolvendo um DashboardUI Lab Experience - Front-End para WebApp - Desenvolvendo um Dashboard
UI Lab Experience - Front-End para WebApp - Desenvolvendo um DashboardUI Lab
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web AppsToninho Sousa
 
A nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemA nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemCloves Moreira Junior
 
Evolução das arquiteturas para aplicações Web
Evolução das arquiteturas para aplicações WebEvolução das arquiteturas para aplicações Web
Evolução das arquiteturas para aplicações WebBreno Vitorino
 
UI Lab Experience - Criando microinterações com JavaScript
UI Lab Experience - Criando microinterações com JavaScriptUI Lab Experience - Criando microinterações com JavaScript
UI Lab Experience - Criando microinterações com JavaScriptUI Lab
 
ASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCguest489a65e
 
Novidades de Xamarin, AppCenter e VisualStudio for Mac no Microsoft Build 2019
Novidades de Xamarin, AppCenter e VisualStudio for Mac no Microsoft Build 2019Novidades de Xamarin, AppCenter e VisualStudio for Mac no Microsoft Build 2019
Novidades de Xamarin, AppCenter e VisualStudio for Mac no Microsoft Build 2019Thiago Bertuzzi
 
0 Introdução ao Desenvolvimento Web - Apresentação
0   Introdução ao Desenvolvimento Web - Apresentação0   Introdução ao Desenvolvimento Web - Apresentação
0 Introdução ao Desenvolvimento Web - ApresentaçãoMauro Duarte
 

Tendances (20)

Palestra sobre PWA
Palestra sobre PWAPalestra sobre PWA
Palestra sobre PWA
 
Produtividade infinito e além com We.js
Produtividade infinito e além com We.jsProdutividade infinito e além com We.js
Produtividade infinito e além com We.js
 
Apresentação angular js
Apresentação angular jsApresentação angular js
Apresentação angular js
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3
 
TDC 2014 - Arquitetura front-end com AngularJS
TDC 2014 - Arquitetura front-end com AngularJSTDC 2014 - Arquitetura front-end com AngularJS
TDC 2014 - Arquitetura front-end com AngularJS
 
Javascript para adultos
Javascript para adultosJavascript para adultos
Javascript para adultos
 
ASP.NET - Conhecendo um pouco do framework
ASP.NET - Conhecendo um pouco do frameworkASP.NET - Conhecendo um pouco do framework
ASP.NET - Conhecendo um pouco do framework
 
Performance com AngularJS
Performance com AngularJSPerformance com AngularJS
Performance com AngularJS
 
Alta Performance em Aplicações Web
Alta Performance em Aplicações WebAlta Performance em Aplicações Web
Alta Performance em Aplicações Web
 
Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)
 
Microsoft Edge (Teched 2015)
Microsoft Edge (Teched 2015)Microsoft Edge (Teched 2015)
Microsoft Edge (Teched 2015)
 
UI Lab Experience - Front-End para WebApp - Desenvolvendo um Dashboard
UI Lab Experience - Front-End para WebApp - Desenvolvendo um DashboardUI Lab Experience - Front-End para WebApp - Desenvolvendo um Dashboard
UI Lab Experience - Front-End para WebApp - Desenvolvendo um Dashboard
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 
A nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemA nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvem
 
Evolução das arquiteturas para aplicações Web
Evolução das arquiteturas para aplicações WebEvolução das arquiteturas para aplicações Web
Evolução das arquiteturas para aplicações Web
 
UI Lab Experience - Criando microinterações com JavaScript
UI Lab Experience - Criando microinterações com JavaScriptUI Lab Experience - Criando microinterações com JavaScript
UI Lab Experience - Criando microinterações com JavaScript
 
ASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVCASP.NET Web Forms X ASP.NET MVC
ASP.NET Web Forms X ASP.NET MVC
 
Polymer Starter Kit
Polymer Starter KitPolymer Starter Kit
Polymer Starter Kit
 
Novidades de Xamarin, AppCenter e VisualStudio for Mac no Microsoft Build 2019
Novidades de Xamarin, AppCenter e VisualStudio for Mac no Microsoft Build 2019Novidades de Xamarin, AppCenter e VisualStudio for Mac no Microsoft Build 2019
Novidades de Xamarin, AppCenter e VisualStudio for Mac no Microsoft Build 2019
 
0 Introdução ao Desenvolvimento Web - Apresentação
0   Introdução ao Desenvolvimento Web - Apresentação0   Introdução ao Desenvolvimento Web - Apresentação
0 Introdução ao Desenvolvimento Web - Apresentação
 

En vedette

Bundesliga
BundesligaBundesliga
BundesligaGIA VER
 
Met De Trein Mee Elza
Met De Trein Mee ElzaMet De Trein Mee Elza
Met De Trein Mee ElzaGIA VER
 
Fiendish
FiendishFiendish
FiendishGIA VER
 
Capítulo VI. El Paraíso de la Miseria
Capítulo VI. El Paraíso de la MiseriaCapítulo VI. El Paraíso de la Miseria
Capítulo VI. El Paraíso de la MiseriaSiulManipura
 
Campanha colaborativa EREADM
Campanha colaborativa EREADMCampanha colaborativa EREADM
Campanha colaborativa EREADMFelipe Borges
 
Capítulo XIII. Un Sendero Azul de Esperanzas
Capítulo XIII. Un Sendero Azul de EsperanzasCapítulo XIII. Un Sendero Azul de Esperanzas
Capítulo XIII. Un Sendero Azul de EsperanzasSiulManipura
 
Aula tic 2.0 en el ceip gibraltar.bloque 1 sesion 1
Aula tic 2.0 en el ceip gibraltar.bloque 1 sesion 1Aula tic 2.0 en el ceip gibraltar.bloque 1 sesion 1
Aula tic 2.0 en el ceip gibraltar.bloque 1 sesion 1Inma101
 
Presentación dr. brenna
Presentación dr. brennaPresentación dr. brenna
Presentación dr. brennabzunega
 
Juegos Artificiales Y Fuegos Frios
Juegos Artificiales Y Fuegos FriosJuegos Artificiales Y Fuegos Frios
Juegos Artificiales Y Fuegos Frioshector alberto
 
Direito ambiental saneamento de xangri la
Direito ambiental saneamento de xangri laDireito ambiental saneamento de xangri la
Direito ambiental saneamento de xangri laTiago Luiz Soares
 
Apresentação de Power Point
Apresentação de Power PointApresentação de Power Point
Apresentação de Power PointLuizaghidini
 
Aula tic 2.0 en el ceip gibraltar.bloque 1 sesion 1
Aula tic 2.0 en el ceip gibraltar.bloque 1 sesion 1Aula tic 2.0 en el ceip gibraltar.bloque 1 sesion 1
Aula tic 2.0 en el ceip gibraltar.bloque 1 sesion 1Inma101
 

En vedette (20)

Bundesliga
BundesligaBundesliga
Bundesliga
 
Met De Trein Mee Elza
Met De Trein Mee ElzaMet De Trein Mee Elza
Met De Trein Mee Elza
 
Fiendish
FiendishFiendish
Fiendish
 
Equipe Shinobii
Equipe ShinobiiEquipe Shinobii
Equipe Shinobii
 
Capítulo VI. El Paraíso de la Miseria
Capítulo VI. El Paraíso de la MiseriaCapítulo VI. El Paraíso de la Miseria
Capítulo VI. El Paraíso de la Miseria
 
Campanha colaborativa EREADM
Campanha colaborativa EREADMCampanha colaborativa EREADM
Campanha colaborativa EREADM
 
4
44
4
 
Capítulo XIII. Un Sendero Azul de Esperanzas
Capítulo XIII. Un Sendero Azul de EsperanzasCapítulo XIII. Un Sendero Azul de Esperanzas
Capítulo XIII. Un Sendero Azul de Esperanzas
 
Aula tic 2.0 en el ceip gibraltar.bloque 1 sesion 1
Aula tic 2.0 en el ceip gibraltar.bloque 1 sesion 1Aula tic 2.0 en el ceip gibraltar.bloque 1 sesion 1
Aula tic 2.0 en el ceip gibraltar.bloque 1 sesion 1
 
Mariana Martinho
Mariana MartinhoMariana Martinho
Mariana Martinho
 
1
11
1
 
DAFTAR RIWAYAT HIDUP
DAFTAR RIWAYAT HIDUPDAFTAR RIWAYAT HIDUP
DAFTAR RIWAYAT HIDUP
 
Presentación dr. brenna
Presentación dr. brennaPresentación dr. brenna
Presentación dr. brenna
 
1
11
1
 
5
55
5
 
Juegos Artificiales Y Fuegos Frios
Juegos Artificiales Y Fuegos FriosJuegos Artificiales Y Fuegos Frios
Juegos Artificiales Y Fuegos Frios
 
Direito ambiental saneamento de xangri la
Direito ambiental saneamento de xangri laDireito ambiental saneamento de xangri la
Direito ambiental saneamento de xangri la
 
Internet1999
Internet1999Internet1999
Internet1999
 
Apresentação de Power Point
Apresentação de Power PointApresentação de Power Point
Apresentação de Power Point
 
Aula tic 2.0 en el ceip gibraltar.bloque 1 sesion 1
Aula tic 2.0 en el ceip gibraltar.bloque 1 sesion 1Aula tic 2.0 en el ceip gibraltar.bloque 1 sesion 1
Aula tic 2.0 en el ceip gibraltar.bloque 1 sesion 1
 

Similaire à Novos recursos Silverlight 3

Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Felipe Pimentel
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambMicrosoft Brasil
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento WebSérgio Souza Costa
 
Palestra de Silverlight no DevBrasil Summit 11
Palestra de Silverlight no DevBrasil Summit 11Palestra de Silverlight no DevBrasil Summit 11
Palestra de Silverlight no DevBrasil Summit 11Anderson Sa
 
Introdução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureIntrodução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureGiovanni Bassi
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaAlexandre Tarifa
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Eric Gallardo
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Marcus Garcia
 
Visão Geral De Desenvolvimento Web Sre 2012
Visão Geral De Desenvolvimento Web   Sre 2012Visão Geral De Desenvolvimento Web   Sre 2012
Visão Geral De Desenvolvimento Web Sre 2012Carlos Casalicchio
 
Rio Info 2010 - Oficina - Oficina Papel Devigner Novidades HTML5 - Ricardo Pa...
Rio Info 2010 - Oficina - Oficina Papel Devigner Novidades HTML5 - Ricardo Pa...Rio Info 2010 - Oficina - Oficina Papel Devigner Novidades HTML5 - Ricardo Pa...
Rio Info 2010 - Oficina - Oficina Papel Devigner Novidades HTML5 - Ricardo Pa...Rio Info
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Rodrigo Kono
 
Desenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NETDesenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NETGustavo Malheiros
 
Boas Práticas em Aplicações Silverlight 2
Boas Práticas em Aplicações Silverlight 2Boas Práticas em Aplicações Silverlight 2
Boas Práticas em Aplicações Silverlight 2sagostinho
 
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São GabrielMinicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São GabrielMarcelo Linhares
 
Campus Party - Desenvolvendo aplicações .Net com software gratuito
Campus Party  - Desenvolvendo aplicações .Net com software gratuitoCampus Party  - Desenvolvendo aplicações .Net com software gratuito
Campus Party - Desenvolvendo aplicações .Net com software gratuitoAlexandre Tarifa
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livreRuan Carvalho
 

Similaire à Novos recursos Silverlight 3 (20)

Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento Web
 
Palestra de Silverlight no DevBrasil Summit 11
Palestra de Silverlight no DevBrasil Summit 11Palestra de Silverlight no DevBrasil Summit 11
Palestra de Silverlight no DevBrasil Summit 11
 
Introdução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureIntrodução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows Azure
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
 
SpugRIA
SpugRIASpugRIA
SpugRIA
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
Windows Server 2008: Gerenciamento
Windows Server 2008: GerenciamentoWindows Server 2008: Gerenciamento
Windows Server 2008: Gerenciamento
 
Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1) Azure e suas vantagens (Palestra 1)
Azure e suas vantagens (Palestra 1)
 
Visão Geral De Desenvolvimento Web Sre 2012
Visão Geral De Desenvolvimento Web   Sre 2012Visão Geral De Desenvolvimento Web   Sre 2012
Visão Geral De Desenvolvimento Web Sre 2012
 
JavaServer Faces
JavaServer FacesJavaServer Faces
JavaServer Faces
 
Rio Info 2010 - Oficina - Oficina Papel Devigner Novidades HTML5 - Ricardo Pa...
Rio Info 2010 - Oficina - Oficina Papel Devigner Novidades HTML5 - Ricardo Pa...Rio Info 2010 - Oficina - Oficina Papel Devigner Novidades HTML5 - Ricardo Pa...
Rio Info 2010 - Oficina - Oficina Papel Devigner Novidades HTML5 - Ricardo Pa...
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4
 
Desenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NETDesenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NET
 
Boas Práticas em Aplicações Silverlight 2
Boas Práticas em Aplicações Silverlight 2Boas Práticas em Aplicações Silverlight 2
Boas Práticas em Aplicações Silverlight 2
 
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São GabrielMinicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
Minicurso Ajax - 5. Semana de Informática PUC Minas São Gabriel
 
Campus Party - Desenvolvendo aplicações .Net com software gratuito
Campus Party  - Desenvolvendo aplicações .Net com software gratuitoCampus Party  - Desenvolvendo aplicações .Net com software gratuito
Campus Party - Desenvolvendo aplicações .Net com software gratuito
 
HTML5
HTML5HTML5
HTML5
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livre
 

Plus de Rodrigo Kono

Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.x
Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.xDicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.x
Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.xRodrigo Kono
 
Develop using Office Graph API
Develop using Office Graph APIDevelop using Office Graph API
Develop using Office Graph APIRodrigo Kono
 
.NET no Browser - Webassembly com Blazor!
.NET no Browser - Webassembly com Blazor!.NET no Browser - Webassembly com Blazor!
.NET no Browser - Webassembly com Blazor!Rodrigo Kono
 
.NET para construir qualquer coisa! (Visão Geral) #dotnetconf
.NET para construir qualquer coisa! (Visão Geral) #dotnetconf.NET para construir qualquer coisa! (Visão Geral) #dotnetconf
.NET para construir qualquer coisa! (Visão Geral) #dotnetconfRodrigo Kono
 
ASP.NET Core 2.1 #dotnetconf
ASP.NET Core 2.1 #dotnetconfASP.NET Core 2.1 #dotnetconf
ASP.NET Core 2.1 #dotnetconfRodrigo Kono
 
Novidades do ASP.NET Core 2.1
Novidades do ASP.NET Core 2.1Novidades do ASP.NET Core 2.1
Novidades do ASP.NET Core 2.1Rodrigo Kono
 
Controlando o Ciclo de Software e porque você deveria usar o VSTS
Controlando o Ciclo de Software e porque você deveria usar o VSTSControlando o Ciclo de Software e porque você deveria usar o VSTS
Controlando o Ciclo de Software e porque você deveria usar o VSTSRodrigo Kono
 
Ciclo de vida do desenvolvimento de software de ponta a ponta
Ciclo de vida do desenvolvimento de software de ponta a pontaCiclo de vida do desenvolvimento de software de ponta a ponta
Ciclo de vida do desenvolvimento de software de ponta a pontaRodrigo Kono
 
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net coreConhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net coreRodrigo Kono
 
Controle do ciclo de vida do desenvolvimento de software com tfs vsts
Controle do ciclo de vida do desenvolvimento de software com tfs  vstsControle do ciclo de vida do desenvolvimento de software com tfs  vsts
Controle do ciclo de vida do desenvolvimento de software com tfs vstsRodrigo Kono
 
Desenvolvimento add in Office 2016
Desenvolvimento add in Office 2016Desenvolvimento add in Office 2016
Desenvolvimento add in Office 2016Rodrigo Kono
 
Além do código dicas de evolução profissional
Além do código   dicas de evolução profissionalAlém do código   dicas de evolução profissional
Além do código dicas de evolução profissionalRodrigo Kono
 
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALM
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALMAprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALM
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALMRodrigo Kono
 
O que você precisa saber sobre ASP.NET CORE
O que você precisa saber sobre ASP.NET COREO que você precisa saber sobre ASP.NET CORE
O que você precisa saber sobre ASP.NET CORERodrigo Kono
 
Deployment no Azure
Deployment no AzureDeployment no Azure
Deployment no AzureRodrigo Kono
 
Servidor de Build e Integração Contínua
Servidor de Build e Integração ContínuaServidor de Build e Integração Contínua
Servidor de Build e Integração ContínuaRodrigo Kono
 
Dia 01 - Workshop ASP.NET CORE 1.1
Dia 01 - Workshop ASP.NET CORE 1.1Dia 01 - Workshop ASP.NET CORE 1.1
Dia 01 - Workshop ASP.NET CORE 1.1Rodrigo Kono
 
Abertura - Workshop ASP.NET Core
Abertura - Workshop ASP.NET CoreAbertura - Workshop ASP.NET Core
Abertura - Workshop ASP.NET CoreRodrigo Kono
 
Desenvolvimento .NET no Linux. Veja porque a Microsoft ama Linux e Open Source
Desenvolvimento .NET no Linux. Veja porque a Microsoft ama Linux e Open SourceDesenvolvimento .NET no Linux. Veja porque a Microsoft ama Linux e Open Source
Desenvolvimento .NET no Linux. Veja porque a Microsoft ama Linux e Open SourceRodrigo Kono
 
TypeScript: turbinando os poderes do desenvolvedor javascript
TypeScript: turbinando os poderes do desenvolvedor javascriptTypeScript: turbinando os poderes do desenvolvedor javascript
TypeScript: turbinando os poderes do desenvolvedor javascriptRodrigo Kono
 

Plus de Rodrigo Kono (20)

Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.x
Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.xDicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.x
Dicas para migrar sua aplicação ASP.NET para ASP.NET Core 2.x
 
Develop using Office Graph API
Develop using Office Graph APIDevelop using Office Graph API
Develop using Office Graph API
 
.NET no Browser - Webassembly com Blazor!
.NET no Browser - Webassembly com Blazor!.NET no Browser - Webassembly com Blazor!
.NET no Browser - Webassembly com Blazor!
 
.NET para construir qualquer coisa! (Visão Geral) #dotnetconf
.NET para construir qualquer coisa! (Visão Geral) #dotnetconf.NET para construir qualquer coisa! (Visão Geral) #dotnetconf
.NET para construir qualquer coisa! (Visão Geral) #dotnetconf
 
ASP.NET Core 2.1 #dotnetconf
ASP.NET Core 2.1 #dotnetconfASP.NET Core 2.1 #dotnetconf
ASP.NET Core 2.1 #dotnetconf
 
Novidades do ASP.NET Core 2.1
Novidades do ASP.NET Core 2.1Novidades do ASP.NET Core 2.1
Novidades do ASP.NET Core 2.1
 
Controlando o Ciclo de Software e porque você deveria usar o VSTS
Controlando o Ciclo de Software e porque você deveria usar o VSTSControlando o Ciclo de Software e porque você deveria usar o VSTS
Controlando o Ciclo de Software e porque você deveria usar o VSTS
 
Ciclo de vida do desenvolvimento de software de ponta a ponta
Ciclo de vida do desenvolvimento de software de ponta a pontaCiclo de vida do desenvolvimento de software de ponta a ponta
Ciclo de vida do desenvolvimento de software de ponta a ponta
 
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net coreConhecimentos para tomar atitude e migrar sua aplicação para asp.net core
Conhecimentos para tomar atitude e migrar sua aplicação para asp.net core
 
Controle do ciclo de vida do desenvolvimento de software com tfs vsts
Controle do ciclo de vida do desenvolvimento de software com tfs  vstsControle do ciclo de vida do desenvolvimento de software com tfs  vsts
Controle do ciclo de vida do desenvolvimento de software com tfs vsts
 
Desenvolvimento add in Office 2016
Desenvolvimento add in Office 2016Desenvolvimento add in Office 2016
Desenvolvimento add in Office 2016
 
Além do código dicas de evolução profissional
Além do código   dicas de evolução profissionalAlém do código   dicas de evolução profissional
Além do código dicas de evolução profissional
 
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALM
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALMAprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALM
Aprenda a controlar sua aplicação ASP.NET Core com técnicas de DevOps e ALM
 
O que você precisa saber sobre ASP.NET CORE
O que você precisa saber sobre ASP.NET COREO que você precisa saber sobre ASP.NET CORE
O que você precisa saber sobre ASP.NET CORE
 
Deployment no Azure
Deployment no AzureDeployment no Azure
Deployment no Azure
 
Servidor de Build e Integração Contínua
Servidor de Build e Integração ContínuaServidor de Build e Integração Contínua
Servidor de Build e Integração Contínua
 
Dia 01 - Workshop ASP.NET CORE 1.1
Dia 01 - Workshop ASP.NET CORE 1.1Dia 01 - Workshop ASP.NET CORE 1.1
Dia 01 - Workshop ASP.NET CORE 1.1
 
Abertura - Workshop ASP.NET Core
Abertura - Workshop ASP.NET CoreAbertura - Workshop ASP.NET Core
Abertura - Workshop ASP.NET Core
 
Desenvolvimento .NET no Linux. Veja porque a Microsoft ama Linux e Open Source
Desenvolvimento .NET no Linux. Veja porque a Microsoft ama Linux e Open SourceDesenvolvimento .NET no Linux. Veja porque a Microsoft ama Linux e Open Source
Desenvolvimento .NET no Linux. Veja porque a Microsoft ama Linux e Open Source
 
TypeScript: turbinando os poderes do desenvolvedor javascript
TypeScript: turbinando os poderes do desenvolvedor javascriptTypeScript: turbinando os poderes do desenvolvedor javascript
TypeScript: turbinando os poderes do desenvolvedor javascript
 

Novos recursos Silverlight 3

  • 1. Novosrecursospara web comSilverlight 3 Rodrigo Kono MVP Microsoftkono@devgoias.net
  • 2. Quem sou eu Experiência de 9 anos em web MVP da Microsoft (ASP.NET) Líder do grupo de usuários DevGoiás .NET MCP - MCTS (web – sql) - MSP (abr/2004) Treinamentos naPensou .NET Secretaria da Fazenda do Estado de GO Bacharel em Ciência da Computação Mestrando em Eng. Elétrica e da Computação Trabalho a cinco anos na comunidade .NET com artigos, palestras, discussões, treinamentos, reuniões, entre outros Mais de 9000 pessoas nesse tempo Finalista nacional Imagine Cup 2005 Twitter: @rodrigokono Blog: http://kono.spaces.live.com
  • 3. Agenda Tomando Nota Prazer, Silverlight 3 Perspectiva 3D Navegação (SEO, Deep Link) GPU Acceleration Easing Ui Elements Biding Smooth Streaming Local Messaging Out Of Browser “for a do browser” CACHE Rede DeepZoom Silverlight Toolkit Expression Blend 3 + Novidades Dicasparainiciar
  • 4. Tomando nota! Presenteemmais de 300 milhões de computadores no mundo! Número maior do que o total de PC's com Firefox, Safari e Chrome juntos 
  • 5. Perspectiva 3D Não confundir com 3D no seu estado “puro”. Facilita a criação de storyboards e da transformação de objetos (XAML ou Code) Elementos 2D emespaço 3D X,Y,Z rotation e X,Y,Z rotation point Support Local/Global X,Y and Z offsets <StackPanel.Projection> <PlaneProjectionRotationX="0" RotationY="0" RotationZ="0"/> </StackPanel.Projection>
  • 6. demo demo Perspectiva 3D Maniulação de 3D real no objeto
  • 7. Navegação - Deep Link Possibilita fazer um link através do conteúdo da RIA, permitindo uma melhor navegabilidade. Voce navega pela aplicação e a URL vai acompanhando sua navegacao. Isso permite 4 coisas: O historico da sua navegacao Back no browser e a aplicaçao responde Enviar a url de uma tela especifica SEO – Busca retorna link da tela X
  • 8. Navegação - SEO Search Engine Optimization (SEO) Desafio: Indexação da RIA Através de controles de servidor Cria-se um espelho do conteúdo de banco de dados em formato html indexável “Flash não ajuda muito em SEO” Objetos Silverlight + controles ASP.NET = conteúdo HTML indexado
  • 9. demo demo Navegação Deep Link - SEO
  • 10. GPU Accelaration Uso do hardware paraaceleraçãográfica Nãohabilitadaporpadrão Par utilizaresterecurso: Primeiro adiciona um parametro no seu objeto (<object>) Silverlight: <param name="EnableGPUAcceleration" value="true" /> Cache de controles UI independentemente da app <Canvas.CacheMode> <BitmapCache/> </Canvas.CacheMode> Trabalhain-browser e emfull-screen
  • 11. demo demo GPU Acceleration Teste de fps + bitmap
  • 12. H.264/AAC/MP4 Suporta H.264/AAC/MP4 Formatopadrão da indústria Hardware namaioria dos decodicadores Formatoduportadopor YouTube, iPhone, Flash Base para o formato QuickTime e iTunes Exemplo: Silverlight plays .M4A Silverlight 3 H.264 vs. VC1 DRM Windows Media Server
  • 13. Animation Easing Efeitos de animações que modificam a aceleração, criam efeitos de elasticidade, etc. EasingMode pode ter definido para uma das seguintes opções: EaseOut - Facilidade tem lugar no início da animação. EaseIn - Facilidade tem lugar no final da animação. EaseInOut - EaseIn tem lugar para metade a animação seguido por EaseOut. Duração definida, ou de valores da animação.
  • 14. demo demo Animation Easing Teste de colisão / objetos no espaço
  • 15. Silverlight ToollKit DockPanel Expander Label TreeView ViewBox WrapPanel ChildWindow DatePickerTextBox TabPanel +Outros
  • 16. Local Messaging Cross plug-in Silverlight communication Multiple plug-ins on the same page Multiple plug-ins on different browser tabs Multiple plug-ins in different browsers Implementation Shared memory implementation Exposed like “named pipes” String based messages Scenarios Mixed HTML and Silverlight architecture
  • 17. CACHE Runtime pequeno: 4.6 mb Cache local dos Assemblies Disparado na primeira utilização Diminui o tamanho do XAP Cached Composition Processa uma árvore visual de um conjunto de elementos para um bitmap e, em seguida, usa o bitmap para processar Processaapenasumavez
  • 18. Rede Detecção de mudança na rede Capacidade de ficar offline com o seu aplicativo Evento de detecção System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable() Conexão local comunicação cliente entre duas ou mais aplicações em Silverllight. XML binários comprimir os dados de usando um XML binário
  • 19. Silverlight “Out of the Browser” O usuário pode “salvar” a aplicaçao de uma página para rodar local Permite criar experiências para a web que rodam no desktop Built dentro do core Silverlight runtime Controlepor “aplicação” (Habilitação) User gesture to take “out of the browser” Right click Custom button in the application New networking APIs Conectado, disconectado e mudança de estado Offline APIs
  • 20. demo Out Of Browser Fora do Browser
  • 21. Smooth Streaming Degusteem http://www.nextsmooth.com
  • 22. demo Smooth Streaming
  • 24. + Novidades In the business talk BitMap Caching API para Bitmaps Temas e estilos em cascata Data Forms Data Validation + de 60 novoscontroles Web service stack improvements Binary XML, SOAP faults, credentials Silverlight toolkit release
  • 25. Outrasmelhorias SystemColors SaveFileDialog Melhorias de texto ClearType Text CaretBrush (Silverlight 2 Caret era preto) Sinalizadorparaotimizar e animar o texto Glyphs suportepara o system font Refinamentos de imagem
  • 27. Download Links for Silverlight 3 (beta1) Microsoft® Silverlight™ 3 Tools Beta 1 for Visual Studio 2008 SP1  ( download ) Microsoft® Silverlight™ 3 SDK Beta 1 ( download ) Silverlight 3 Beta developer runtimes ( download for Windows User, download for Mac Users ) Silverlight 3 - Documentation ( read here ) Silverlight 3 - Documentation Offline ( download ) Silverlight 3 Toolkit  ( download ) Microsoft .NET RIA Services ( download ) Expression Blend 3 Preview for Silverlight 3 ( download )
  • 28. Expression Blend 3 ExpressionEncoder 2 Encodinge ediçãodevídeo AVI, MPEG, Quicktime… Design Gráfico Profissional VETORIALe bitmap Gestão de elementosMULTIMEDIA Design de Interação XAML Web Design Profissional
  • 29.
  • 31. ASP.NET 3.5, AJAX, LINQ, Segurança, Silverlight 2, Web Mobile
  • 32. II EdiçãoParticipe da comunidade do livro: www.desenvolvendoparaweb.net
  • 33. Treinamentos Hands-On Lab (mão na massa = foco na prática) Boas práticas , Dicas, Truques, “o que não fazer”, “onde achar”, “por onde ir”, etc Novos treinamentos em 2009: ASP.NET 3.5, Silverlight, LINQ, C# 3.0, VB9, Padrões de projeto + OO com .NET, WPF e Web Standards Windows Server 2008, IIS7, PowerShell, Windows 7, Sharepoint, entre outros. www.pensou.net
  • 34. Rodrigo Kono kono@devgoias.net http://kono.spaces.live.com Twitter: @rodrigokono www.devgoias.net © 2009 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Notes de l'éditeur

  1. Demo:
  2. Demo: http://gozoomin.com/demos/slv3_3d/default.htmlDemo está no soucer
  3. Demo:OK -> http://www.hanselman.com/abrams/#/Homehttp://programwith.net/SilverlightOverview/Default.html#Examples/StackPanelExample
  4. Sem aceleração gráfica: http://www.andybeaulieu.com/silverlight/3.0/scrollmonster/DisabledGPUAcceleration.htmlCom aceleração gráfica: http://www.andybeaulieu.com/silverlight/3.0/scrollmonster/EnabledGPUAcceleration.html
  5. H.264 é um padrão para compressão de vídeo, baseado no MPEG-4 Part 10 ou AVC (Advanced Video Coding). A intenção do projeto H.264/AVC era criar um padrão capaz de fornecer boa qualidade de vídeo com uma taxa de bitrate muito baixa em relação aos padrões já existentes (MPEG-2, H.263...), mas sem aumentar a complexidade do projeto seria algo praticamente impossível de ser implementado.Advanced Audio Coding (AAC), também conhecido como MPEG-2 Part 7 ou MPEG-4 Part 3, é um formato de áudio, que recorre a compressão com perda de dados. Foi popularizado pela Apple Computer através de seus produtos iPod e iTunes Music Store. O AAC foi projetado como um codec de desempenho melhor em relação ao MP3, sendo promovido como seu sucessor para codificação de áudio em taxas de bits médias a altas.Digital rights management, technologies which provide access control for digital media
  6. Bolas de Futebol:http://silverlight.net/blogs/msnow/archive/2009/04/16/silverlight-tip-of-the-day-107-animation-easing-demo.aspxEasing + GPU: http://www.andybeaulieu.com/silverlight/3.0/robotphysicsscroller/robotphysicsscrollertestpage.html
  7. http://silverlight.codeplex.com/Wiki/View.aspx?title=Silverlight%20Toolkit%20Overview%20Part%201&ANCHOR#Accordion
  8. http://www.silverlight-training.net/FlickrFinished/FlickrTableTestPage.htmlhttp://joestegman.members.winisp.net/Mix09/LocalChess/http://joestegman.members.winisp.net/Mix09/BouncingBalls/http://www.hanselman.com/abrams/#/Homehttp://www.thirteen23.com/
  9. http://www.iis.net/media/experiencesmoothstreaminghttp://www.nextsmooth.com
  10. http://www.iis.net/media/experiencesmoothstreaminghttp://www.nextsmooth.comhttp://memorabilia.hardrock.com
  11. Expression Blend 3 Preview: SketchFlow, Importing do Adobe Photoshop e Adobe Illustrator, Behaviors, Sample data, integração com o Team System.