apresentacao silverlight

27
Silverlight Fernando Alves Michalak

Upload: easy-communication-technology

Post on 17-May-2015

107 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Apresentacao silverlight

SilverlightFernando Alves Michalak

Page 2: Apresentacao silverlight

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.

Page 3: Apresentacao silverlight

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

Page 4: Apresentacao silverlight

Recursos

• Roda a partir de um plugin menor que 10Mb.• Suporta stream de áudio e vídeo• Possui interface interativa (arrastar, ampliar)

Page 5: Apresentacao silverlight

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

Page 6: Apresentacao silverlight

Recursos

• BasedOn Styles• Animation Easing Functions• FontSource support in Glyphs• Out-of-Browser Support• Communication Between Local Silverlight-

Based Applications (Local Messaging)

Page 7: Apresentacao silverlight

Recursos

• Application Library Caching• Application Extension Services• Data Binding Improvements• Browser Zoom Support

Page 8: Apresentacao silverlight

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

Page 9: Apresentacao silverlight

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

Page 10: Apresentacao silverlight

Perspectiva 3D

• Perspectiva 3D• Coloque objetos 2D em ambientes 3D• Rotação X,Y,Z

Page 11: Apresentacao silverlight

Facilitadores de Animação

• CircleEase, SineEase, e BackEase• ExponentialEase, PowerEase• QuadraticEase, CubicEase• QuarticEase, QuinticEase• ElasticEase, BounceEase

Page 12: Apresentacao silverlight

Efeitos e Sombreamento

• Efeitos• Sombra e desfoque

• Efeitos customizados

Page 13: Apresentacao silverlight

Pixel API

• Criação dinâmica de imagens• Leitura e escrita de bitmaps

Page 14: Apresentacao silverlight

Silverlight 4Novos recursos

• Cerca de 90 recursos novos/melhorados• Desempenho melhorado em torno de 200%

Page 15: Apresentacao silverlight

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

Page 16: Apresentacao silverlight

New Features for Application Developers

• Printing• RichTextBox Control• MouseWheel scrolling and Copy in Datagrid• Navigation Page • UDP Multicast Client Support• Authentication Support with

ClientHttpWebRequest

Page 17: Apresentacao silverlight

New Features for Application Developers

• StringFormat• Databinding Support for Dependency Objects• Managed Extensibility Framework (MEF)

Page 18: Apresentacao silverlight

WCF RIA Services

• Validation and MetaData• DomainDataSource

Page 19: Apresentacao silverlight

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

Page 20: Apresentacao silverlight

Empowering Richer Experiences

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

Page 21: Apresentacao silverlight

Key Expression Blend Features

• Conditional Behaviors• New Behaviors• FluidMoveBehavior • MVVM Project and Item Templates

Page 22: Apresentacao silverlight

Moving Beyond the Browser –Sandboxed Applications

• Out-of-Browser Windowing Updates• Hosting Web Content within Silverlight

Applications• Notifications (Toast)

Page 23: Apresentacao silverlight

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

Page 24: Apresentacao silverlight

XAML

XAML do inglês, Extensible Application Markup Language, é uma linguagem declarativa, baseada em XML, onde é possível criar elementos de user interface.

Page 25: Apresentacao silverlight

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>

Page 26: Apresentacao silverlight

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

Page 27: Apresentacao silverlight

Referências

http://www.silverlight.net