apresentacao silverlight
TRANSCRIPT
SilverlightFernando 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 Silverlight-
Based 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 4Novos recursos
• Cerca de 90 recursos novos/melhorados• Desempenho melhorado em torno de 200%
Silverlight 4Novos 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/2006/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