SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Surpreenda-se com o
Silverlight 3

   Rodrigo Kono
   MVP Microsoft
   kono@devgoias.net
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
•   Dicas para iniciar
Tomando nota!
• Presente em mais 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 em espaço 3D
• X,Y,Z rotation e X,Y,Z rotation point
• Support Local/Global X,Y and Z offsets
  <StackPanel.Projection>
     <PlaneProjection RotationX=quot;0quot; RotationY=quot;0quot; RotationZ=quot;0quot;/>
  </StackPanel.Projection>
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:
  1.   O historico da sua navegacao
  2.   Back no browser e a aplicaçao responde
  3.   Enviar a url de uma tela especifica
  4.   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
Navegação
Deep Link - SEO
GPU Accelaration
• Uso do hardware para aceleração gráfica
• Não habilitada por padrão
• Par utilizar este recurso:
  • Primeiro adiciona um parametro no seu objeto
    (<object>) Silverlight:
    <param name=quot;EnableGPUAccelerationquot; value=quot;truequot; />
  • Cache de controles UI independentemente da app
    <Canvas.CacheMode>
       <BitmapCache/>
    </Canvas.CacheMode>
• Trabalha in-browser e em full-screen
GPU Acceleration
Teste de fps + bitmap
H.264/AAC/MP4
• Suporta H.264/AAC/MP4
• Formato padrão da indústria
  • Hardware na maioria dos decodicadores
  • Formato duportado por
    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:
    1. EaseOut - Facilidade tem lugar no início da animação.
    2. EaseIn - Facilidade tem lugar no final da animação.
    3. EaseInOut - EaseIn tem lugar para metade a animação seguido
       por EaseOut.
•   Duração definida, ou de valores da animação.
Animation Easing
Teste de fps + bitmap
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
    • Processa apenas uma vez
Rede
• Detecção de mudança na rede
  • Capacidade de ficar offline com o seu
    aplicativo
  • Evento de detecção
    • System.Net.NetworkInformation.NetworkInterface.G
      etIsNetworkAvailable()
• 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
• Controle por “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
Out Of Browser
Fora do Browser
Smooth Streaming
Smooth Streaming
DeepZoom
+ Novidades
• In the business talk
  •   BitMap Caching
  •   API para Bitmaps
  •   Temas e estilos em cascata
  •   Data Forms
  •   Data Validation
  •   + de 60 novos controles
• Web service stack improvements
  • Binary XML, SOAP faults, credentials
• Silverlight toolkit release
Outras melhorias
• SystemColors
• SaveFileDialog
• Melhorias de texto
  •   ClearType Text
  •   CaretBrush (Silverlight 2 Caret era preto)
  •   Sinalizador para otimizar e animar o texto
  •   Glyphs suporte para 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 (Mix Preview)




                            Design de        Design        Gestão de
           Web Design
                            Interação        Gráfico       elementos
           Profissional
                              XAML         Profissional   MULTIMEDIA
                                           VETORIAL e
                                             bitmap


                          Expression Encoder 2

                          Encoding e edição de vídeo
                          AVI, MPEG, Quicktime…
Livro
Desenvolvendo para Web Usando Visual Studio 2008

                    - 1º livro em português de VS2008;
                    - Escrito por membros da comunidade;
                    - ASP.NET
                    3.5, AJAX, LINQ, Segurança, Silverligh
                    t 2, Web Mobile
                    -II Edição




                        Participe da comunidade do livro:
                        www.desenvolvendoparaweb.net
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
Agradecimentos
Patrocínio




Apoio
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.

Weitere ähnliche Inhalte

Was ist angesagt?

Road Show TI Senac São Paulo - Jaú
Road Show TI Senac São Paulo - JaúRoad Show TI Senac São Paulo - Jaú
Road Show TI Senac São Paulo - JaúClécio Bachini
 
HTML 5, CSS 3 e o futuro da Web
HTML 5, CSS 3 e o futuro da WebHTML 5, CSS 3 e o futuro da Web
HTML 5, CSS 3 e o futuro da WebDiego Pessoa
 
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
 
HTML5- Road Show TI - Senac Jaboticabal
HTML5- Road Show TI -  Senac Jaboticabal HTML5- Road Show TI -  Senac Jaboticabal
HTML5- Road Show TI - Senac Jaboticabal Clécio Bachini
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScriptCarlos Eduardo Kadu
 
Introducao desenvolvimento-web
Introducao desenvolvimento-webIntroducao desenvolvimento-web
Introducao desenvolvimento-webMarcio Mota
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Daniel Makiyama
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Rodrigo Branas
 
Introdução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações webIntrodução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações webRodrigo Branas
 
I BootCamp SMO - RubyOnRails
I BootCamp SMO - RubyOnRailsI BootCamp SMO - RubyOnRails
I BootCamp SMO - RubyOnRailsMarcelo Júnior
 
Lightning Talk: Webdev who?
Lightning Talk: Webdev who?Lightning Talk: Webdev who?
Lightning Talk: Webdev who?Leandro Nunes
 
Nadando em Dinheiro com jQuery
Nadando em Dinheiro com jQueryNadando em Dinheiro com jQuery
Nadando em Dinheiro com jQueryReinaldo Junior
 
DOM, CSSOM e RenderThree - Introdução ao Browser Render Path
DOM, CSSOM e RenderThree - Introdução ao Browser Render PathDOM, CSSOM e RenderThree - Introdução ao Browser Render Path
DOM, CSSOM e RenderThree - Introdução ao Browser Render PathDiego Eis
 
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysJSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysDr. Spock
 
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NETProgressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NETAndre Baltieri
 
Performance - Acelere seu site! Na web tempo é mais que dinheiro.
Performance - Acelere seu site! Na web tempo é mais que dinheiro.Performance - Acelere seu site! Na web tempo é mais que dinheiro.
Performance - Acelere seu site! Na web tempo é mais que dinheiro.Gustavo Corrêa Alves
 

Was ist angesagt? (20)

HTML 5 e Open Web Platform
HTML 5 e Open Web PlatformHTML 5 e Open Web Platform
HTML 5 e Open Web Platform
 
Road Show TI Senac São Paulo - Jaú
Road Show TI Senac São Paulo - JaúRoad Show TI Senac São Paulo - Jaú
Road Show TI Senac São Paulo - Jaú
 
Web Design Responsivo
Web Design ResponsivoWeb Design Responsivo
Web Design Responsivo
 
HTML 5, CSS 3 e o futuro da Web
HTML 5, CSS 3 e o futuro da WebHTML 5, CSS 3 e o futuro da Web
HTML 5, CSS 3 e o futuro da Web
 
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
 
HTML5- Road Show TI - Senac Jaboticabal
HTML5- Road Show TI -  Senac Jaboticabal HTML5- Road Show TI -  Senac Jaboticabal
HTML5- Road Show TI - Senac Jaboticabal
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScript
 
Introducao desenvolvimento-web
Introducao desenvolvimento-webIntroducao desenvolvimento-web
Introducao desenvolvimento-web
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
 
Introdução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações webIntrodução ao desenvolvimento de aplicações web
Introdução ao desenvolvimento de aplicações web
 
I BootCamp SMO - RubyOnRails
I BootCamp SMO - RubyOnRailsI BootCamp SMO - RubyOnRails
I BootCamp SMO - RubyOnRails
 
Web design responsivo e adaptativo - HTML5/CSS3
Web design responsivo e adaptativo - HTML5/CSS3Web design responsivo e adaptativo - HTML5/CSS3
Web design responsivo e adaptativo - HTML5/CSS3
 
Lightning Talk: Webdev who?
Lightning Talk: Webdev who?Lightning Talk: Webdev who?
Lightning Talk: Webdev who?
 
Nadando em Dinheiro com jQuery
Nadando em Dinheiro com jQueryNadando em Dinheiro com jQuery
Nadando em Dinheiro com jQuery
 
DOM, CSSOM e RenderThree - Introdução ao Browser Render Path
DOM, CSSOM e RenderThree - Introdução ao Browser Render PathDOM, CSSOM e RenderThree - Introdução ao Browser Render Path
DOM, CSSOM e RenderThree - Introdução ao Browser Render Path
 
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysJSF 2.0 e ScrumToys
JSF 2.0 e ScrumToys
 
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NETProgressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
Progressive Web Apps e o futuro do desenvolvimento Web na Plataforma .NET
 
Performance - Acelere seu site! Na web tempo é mais que dinheiro.
Performance - Acelere seu site! Na web tempo é mais que dinheiro.Performance - Acelere seu site! Na web tempo é mais que dinheiro.
Performance - Acelere seu site! Na web tempo é mais que dinheiro.
 
Design Responsivo
Design ResponsivoDesign Responsivo
Design Responsivo
 

Andere mochten auch (7)

Firma Digital
Firma DigitalFirma Digital
Firma Digital
 
Notus Design
Notus Design Notus Design
Notus Design
 
Notus Design Studio
Notus Design StudioNotus Design Studio
Notus Design Studio
 
Wirtschaftspressegespräch: Aktuelle Branchendaten
Wirtschaftspressegespräch: Aktuelle BranchendatenWirtschaftspressegespräch: Aktuelle Branchendaten
Wirtschaftspressegespräch: Aktuelle Branchendaten
 
Halloween – Culto A Las Tinieblas
Halloween – Culto A Las TinieblasHalloween – Culto A Las Tinieblas
Halloween – Culto A Las Tinieblas
 
Learn BEM: CSS Naming Convention
Learn BEM: CSS Naming ConventionLearn BEM: CSS Naming Convention
Learn BEM: CSS Naming Convention
 
SEO: Getting Personal
SEO: Getting PersonalSEO: Getting Personal
SEO: Getting Personal
 

Ähnlich wie Silverlight 3: Novidades e Recursos

Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Rodrigo Kono
 
Introdução ao Windows Azure - Sessão 1 (mais teórica)
Introdução ao Windows Azure - Sessão 1 (mais teórica)Introdução ao Windows Azure - Sessão 1 (mais teórica)
Introdução ao Windows Azure - Sessão 1 (mais teórica)Giovanni Bassi
 
DevDays2009 - Construir Soluções de Internet Video
DevDays2009 - Construir Soluções de Internet VideoDevDays2009 - Construir Soluções de Internet Video
DevDays2009 - Construir Soluções de Internet VideoJoao Canais
 
Microsoft Edge (Teched 2015)
Microsoft Edge (Teched 2015)Microsoft Edge (Teched 2015)
Microsoft Edge (Teched 2015)Fabrício Catae
 
Netbeans 6.0: Aplicações Java Desktop
Netbeans 6.0: Aplicações Java DesktopNetbeans 6.0: Aplicações Java Desktop
Netbeans 6.0: Aplicações Java Desktopelliando dias
 
Desenvolvimento Web Parte I
Desenvolvimento Web Parte IDesenvolvimento Web Parte I
Desenvolvimento Web Parte Iigorpimentel
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento WebSérgio Souza Costa
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sitesthiagolima
 
Afinal, o que são Single Page Applications
Afinal, o que são Single Page ApplicationsAfinal, o que são Single Page Applications
Afinal, o que são Single Page ApplicationsPatrick Monteiro
 
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
 
Construindo aplicações ricas com Silverlight
Construindo aplicações ricas com SilverlightConstruindo aplicações ricas com Silverlight
Construindo aplicações ricas com SilverlightFelipe Pocchini
 
Asp Net 4 0 Para Iniciantes Cp 2010
Asp Net 4 0 Para Iniciantes   Cp 2010Asp Net 4 0 Para Iniciantes   Cp 2010
Asp Net 4 0 Para Iniciantes Cp 2010Campus Party Brasil
 
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3André Luiz Forchesatto
 
Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010Maurício Linhares
 
Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1michellobo
 
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
 

Ähnlich wie Silverlight 3: Novidades e Recursos (20)

Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3
 
Introdução ao Windows Azure - Sessão 1 (mais teórica)
Introdução ao Windows Azure - Sessão 1 (mais teórica)Introdução ao Windows Azure - Sessão 1 (mais teórica)
Introdução ao Windows Azure - Sessão 1 (mais teórica)
 
DevDays2009 - Construir Soluções de Internet Video
DevDays2009 - Construir Soluções de Internet VideoDevDays2009 - Construir Soluções de Internet Video
DevDays2009 - Construir Soluções de Internet Video
 
Silverlight
SilverlightSilverlight
Silverlight
 
Microsoft Edge (Teched 2015)
Microsoft Edge (Teched 2015)Microsoft Edge (Teched 2015)
Microsoft Edge (Teched 2015)
 
Netbeans 6.0: Aplicações Java Desktop
Netbeans 6.0: Aplicações Java DesktopNetbeans 6.0: Aplicações Java Desktop
Netbeans 6.0: Aplicações Java Desktop
 
Desenvolvimento Web Parte I
Desenvolvimento Web Parte IDesenvolvimento Web Parte I
Desenvolvimento Web Parte I
 
2006 - SegundaAula.ppt
2006 - SegundaAula.ppt2006 - SegundaAula.ppt
2006 - SegundaAula.ppt
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento Web
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
 
Afinal, o que são Single Page Applications
Afinal, o que são Single Page ApplicationsAfinal, o que são Single Page Applications
Afinal, o que são Single Page Applications
 
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
 
Construindo aplicações ricas com Silverlight
Construindo aplicações ricas com SilverlightConstruindo aplicações ricas com Silverlight
Construindo aplicações ricas com Silverlight
 
Produtividade
ProdutividadeProdutividade
Produtividade
 
Asp Net 4 0 Para Iniciantes Cp 2010
Asp Net 4 0 Para Iniciantes   Cp 2010Asp Net 4 0 Para Iniciantes   Cp 2010
Asp Net 4 0 Para Iniciantes Cp 2010
 
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
 
Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010Introdução ao desenvolvimento web - 2 - iDez 2010
Introdução ao desenvolvimento web - 2 - iDez 2010
 
Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1
 
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
 
Web Offline
Web OfflineWeb Offline
Web Offline
 

Mehr von 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
 

Mehr von 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
 

Silverlight 3: Novidades e Recursos

  • 1. Surpreenda-se com o Silverlight 3 Rodrigo Kono MVP Microsoft kono@devgoias.net
  • 2. 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 • Dicas para iniciar
  • 3. Tomando nota! • Presente em mais de 300 milhões de computadores no mundo! • Número maior do que o total de PC's com Firefox, Safari e Chrome juntos
  • 4. 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 em espaço 3D • X,Y,Z rotation e X,Y,Z rotation point • Support Local/Global X,Y and Z offsets <StackPanel.Projection> <PlaneProjection RotationX=quot;0quot; RotationY=quot;0quot; RotationZ=quot;0quot;/> </StackPanel.Projection>
  • 5. Perspectiva 3D Maniulação de 3D real no objeto
  • 6. 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: 1. O historico da sua navegacao 2. Back no browser e a aplicaçao responde 3. Enviar a url de uma tela especifica 4. SEO – Busca retorna link da tela X
  • 7. 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. GPU Accelaration • Uso do hardware para aceleração gráfica • Não habilitada por padrão • Par utilizar este recurso: • Primeiro adiciona um parametro no seu objeto (<object>) Silverlight: <param name=quot;EnableGPUAccelerationquot; value=quot;truequot; /> • Cache de controles UI independentemente da app <Canvas.CacheMode> <BitmapCache/> </Canvas.CacheMode> • Trabalha in-browser e em full-screen
  • 11. H.264/AAC/MP4 • Suporta H.264/AAC/MP4 • Formato padrão da indústria • Hardware na maioria dos decodicadores • Formato duportado por YouTube, iPhone, Flash • Base para o formato QuickTime e iTunes • Exemplo: Silverlight plays .M4A • Silverlight 3 H.264 vs. VC1 • DRM • Windows Media Server
  • 12. 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: 1. EaseOut - Facilidade tem lugar no início da animação. 2. EaseIn - Facilidade tem lugar no final da animação. 3. EaseInOut - EaseIn tem lugar para metade a animação seguido por EaseOut. • Duração definida, ou de valores da animação.
  • 14. Silverlight ToollKit • DockPanel • Expander • Label • TreeView • ViewBox • WrapPanel • ChildWindow • DatePickerTextBox • TabPanel • +Outros
  • 15. 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
  • 16. 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 • Processa apenas uma vez
  • 17. Rede • Detecção de mudança na rede • Capacidade de ficar offline com o seu aplicativo • Evento de detecção • System.Net.NetworkInformation.NetworkInterface.G etIsNetworkAvailable() • 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
  • 18. 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 • Controle por “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
  • 19. Out Of Browser Fora do Browser
  • 23. + Novidades • In the business talk • BitMap Caching • API para Bitmaps • Temas e estilos em cascata • Data Forms • Data Validation • + de 60 novos controles • Web service stack improvements • Binary XML, SOAP faults, credentials • Silverlight toolkit release
  • 24. Outras melhorias • SystemColors • SaveFileDialog • Melhorias de texto • ClearType Text • CaretBrush (Silverlight 2 Caret era preto) • Sinalizador para otimizar e animar o texto • Glyphs suporte para o system font • Refinamentos de imagem
  • 26. 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 )
  • 27. Expression Blend 3 (Mix Preview) Design de Design Gestão de Web Design Interação Gráfico elementos Profissional XAML Profissional MULTIMEDIA VETORIAL e bitmap Expression Encoder 2 Encoding e edição de vídeo AVI, MPEG, Quicktime…
  • 28. Livro Desenvolvendo para Web Usando Visual Studio 2008 - 1º livro em português de VS2008; - Escrito por membros da comunidade; - ASP.NET 3.5, AJAX, LINQ, Segurança, Silverligh t 2, Web Mobile -II Edição Participe da comunidade do livro: www.desenvolvendoparaweb.net
  • 29. 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
  • 31. 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.

Hinweis der Redaktion

  1. Demo:
  2. Demo: http://gozoomin.com/demos/slv3_3d/default.html
  3. Demo:http://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/
  9. http://www.iis.net/media/experiencesmoothstreaminghttp://www.nextsmooth.com
  10. http://deepzoompix.comPlayboy Archiver: http://playboy.covertocover.com
  11. Expression Blend 3 Preview: SketchFlow, Importing do Adobe Photoshop e Adobe Illustrator, Behaviors, Sample data, integração com o Team System.