Silverlight
Fernando Alves Michalak
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 que podem ser
executadas em qualquer desde dispositivos móveis à
computadores pessoais (desktop), tendo como base
o XAML (eXtensible Application Markup Language).
Recursos
• Roda a partir de um plugin menor que 10Mb.
• Suporta stream de áudio e vídeo
• Possui interface interativa (arrastar, ampliar)
Recursos
3-D Effects (Perspective Transforms)
Bitmap Effects and Pixel Shaders
WriteableBitmap
Bitmap Caching
New Media Supported (Raw Video/Audio and
H.264)
• Changing Styles at Run Time
•
•
•
•
•
Recursos
•
•
•
•
•

BasedOn Styles
Animation Easing Functions
FontSource support in Glyphs
Out-of-Browser Support
Communication Between Local SilverlightBased Applications (Local Messaging)
Recursos
•
•
•
•

Application Library Caching
Application Extension Services
Data Binding Improvements
Browser Zoom Support
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
Silverlight 4
Novos recursos
• Cerca de 90 recursos novos/melhorados
• Desempenho melhorado em torno de 200%
Silverlight 4
Novos Recursos
• Business Application Development
• New Features for Application Developers
• Developer tools
• Empowering richer, more interactive experiences

• Move beyond the browser
• For Sandboxed applications
• For Trusted applications
New Features for Application
Developers
•
•
•
•
•
•

Printing
RichTextBox Control
MouseWheel scrolling and Copy in Datagrid
Navigation Page
UDP Multicast Client Support
Authentication Support with
ClientHttpWebRequest
New Features for Application
Developers
• StringFormat
• Databinding Support for Dependency Objects
• Managed Extensibility Framework (MEF)
WCF RIA Services
• Validation and MetaData
• DomainDataSource
Empowering Richer Experiences
•
•
•
•
•
•
•
•

Hardware Accelerated PlaneProjection
Word Based Text Trimming (trailing ellipses)
Implicit Styles
MouseWheel Support
Right Mouse Click
Programmatic Clipboard Access
Silverlight as a Drop Target
Webcam and Microphone Support
Empowering Richer Experiences
•
•
•
•
•
•

Offline Digital Rights Management
MP4 Playback Protected DRM
WMS Multicast
Output Protection
Google Chrome Support
Media Updates
Key Expression Blend Features
•
•
•
•

Conditional Behaviors
New Behaviors
FluidMoveBehavior
MVVM Project and Item Templates
Moving Beyond the Browser –
Sandboxed Applications
• Out-of-Browser Windowing Updates
• Hosting Web Content within Silverlight
Applications
• Notifications (Toast)
Moving Beyond the Browser –
Elevated Trust Applications
•
•
•
•
•
•

Native Integration
File System Access
Cross-Domain Networking Access
Sockets Security
XAP Signing
Silent Install with SLLauncher.exe
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/2
006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx
/2006/xaml">
<Grid Background="OldLace">
</Grid>
</UserControl>
Ferramentas
• Visual Studio 2008 ou 2010
• Compressão XAP
• diminiu o tamanho do XAP em cerca de 10-30%

• Design interativo
• Dentro do Visual Studio

• Expression Blend 3
Referências
http://www.silverlight.net

Apresentacao silverlight