apresentacao silverlight

Post on 17-May-2015

107 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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

top related