www.ez.inf.br
Silverlight
Fernando Magno | Vinicius Oliverio
RIA - Rich Internet Application
• Aplicações de Internet Rica, do inglês Rich
  Internet Application, são aplicações Web que
  tem características e funcionalidades de
  softwares tradicionais do tipo aplicativo
  desktop.
• RIA típicos transferem todo o processamento
  da interface para o navegador da internet,
  porém mantém a maior parte dos dados fica
  no servidor de aplicação.
O que é?
• Silverlight é uma tecnologia de apresentação na Web
  criada para ser executada em diversas plataformas
  (Windows, Mac, Linux), permitindo a criação de
  experiências elaboradas, interativas e visualmente
  impressionantes que podem ser executadas em
  qualquer lugar, tendo como base o XAML (eXtensible
  Application Markup Language).
Silverlight 3.0
• Visual Studio 2008 tools for Beta and RTM
  • Compressão XAP
     • diminiu o tamanho do XAP em cerca de 10-30%
  • Design interativo
     • Dentro do próximo Visual Studio
• Expression Blend 3
  • Lançamento no final deste ano
H.264/AAC/MP4
• Silverlight 3 supports H.264/AAC/MP4
• Padrões de formato
  • Hardware decoders na maioria dos aparelhos
  • YouTube, iPhone, formato Flash suportado.
  • Arquivos base para QuickTime e iTunes
     • Exemplo: Silverlight reconhece .M4A
• Silverlight 3 H.264 vs. VC1
  • DRM
  • Windows Media Server
Aceleração GPU
• Habilita o processamento do desenho da
  superficie final na GPU
• Usa a GPU para misturar / compôr multiplos
  elementos
• Utiliza a GPU para esticar elementos (Full
  Screen)
• Trabalha no Browser e Full-Screen
• Melhoria de performance
Perspectiva 3D
• Perspectiva 3D
  • Coloque objetos 2D em ambientes 3D
  • Rotação X,Y,Z
Facilitadores de Animação
CircleEase, SineEase, e BackEase
ExponentialEase, PowerEase
QuadraticEase, CubicEase
QuarticEase, QuinticEase
ElasticEase, BounceEase
Efeitos e Sombreamento
• Efeitos
  • Sombra e desfoque

• Efeitos customizados
Pixel API
• Criação dinâmica de imagens
  • Leitura e escrita de bitmaps
XAML
   XAML do inglês, Extensible Application
    Markup Language, é uma linguagem
    declarativa, baseada em XML, onde é possível
    criar elementos de user interface.
XAML
• <UserControl x:Class="MySilverlight.Page"

  xmlns="http://schemas.microsoft.com/winfx/
  2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winf
  x/2006/xaml">
     <Grid Background="OldLace">
     </Grid>
  </UserControl>

Silverlight

  • 1.
  • 2.
  • 3.
    RIA - RichInternet Application • Aplicações de Internet Rica, do inglês Rich Internet Application, são aplicações Web que tem características e funcionalidades de softwares tradicionais do tipo aplicativo desktop. • RIA típicos transferem todo o processamento da interface para o navegador da internet, porém mantém a maior parte dos dados fica no servidor de aplicação.
  • 4.
    O que é? •Silverlight é uma tecnologia de apresentação na Web criada para ser executada em diversas plataformas (Windows, Mac, Linux), permitindo a criação de experiências elaboradas, interativas e visualmente impressionantes que podem ser executadas em qualquer lugar, tendo como base o XAML (eXtensible Application Markup Language).
  • 5.
    Silverlight 3.0 • VisualStudio 2008 tools for Beta and RTM • Compressão XAP • diminiu o tamanho do XAP em cerca de 10-30% • Design interativo • Dentro do próximo Visual Studio • Expression Blend 3 • Lançamento no final deste ano
  • 6.
    H.264/AAC/MP4 • Silverlight 3supports H.264/AAC/MP4 • Padrões de formato • Hardware decoders na maioria dos aparelhos • YouTube, iPhone, formato Flash suportado. • Arquivos base para QuickTime e iTunes • Exemplo: Silverlight reconhece .M4A • Silverlight 3 H.264 vs. VC1 • DRM • Windows Media Server
  • 7.
    Aceleração GPU • Habilitao processamento do desenho da superficie final na GPU • Usa a GPU para misturar / compôr multiplos elementos • Utiliza a GPU para esticar elementos (Full Screen) • Trabalha no Browser e Full-Screen • Melhoria de performance
  • 8.
    Perspectiva 3D • Perspectiva3D • Coloque objetos 2D em ambientes 3D • Rotação X,Y,Z
  • 9.
    Facilitadores de Animação CircleEase,SineEase, e BackEase ExponentialEase, PowerEase QuadraticEase, CubicEase QuarticEase, QuinticEase ElasticEase, BounceEase
  • 10.
    Efeitos e Sombreamento •Efeitos • Sombra e desfoque • Efeitos customizados
  • 11.
    Pixel API • Criaçãodinâmica de imagens • Leitura e escrita de bitmaps
  • 12.
    XAML  XAML do inglês, Extensible Application Markup Language, é uma linguagem declarativa, baseada em XML, onde é possível criar elementos de user interface.
  • 13.
    XAML • <UserControl x:Class="MySilverlight.Page" xmlns="http://schemas.microsoft.com/winfx/ 2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winf x/2006/xaml"> <Grid Background="OldLace"> </Grid> </UserControl>