O documento resume as principais novidades do Silverlight 3, incluindo melhorias na navegação, aceleração gráfica, animações, comunicação entre plug-ins e suporte a formatos de vídeo. Também discute ferramentas como o Expression Blend 3 e o Silverlight Toolkit.
2. Agenda
• Tomando Nota
• Prazer, Silverlight 3
• Perspectiva 3D
• Navegação (SEO, Deep Link)
• GPU Acceleration
• Easing
• Ui Elements Biding
• Smooth Streaming
• Local Messaging
• Out Of Browser “for a do browser”
• CACHE
• Rede
• DeepZoom
• Silverlight Toolkit
• Expression Blend 3
• + Novidades
• Dicas para iniciar
3. Tomando nota!
• Presente em mais de 300 milhões de
computadores no mundo!
• Número maior do que o total de PC's com Firefox, Safari e Chrome
juntos
4. Perspectiva 3D
• Não confundir com 3D no seu estado “puro”.
• Facilita a criação de storyboards e da
transformação de objetos (XAML ou Code)
• Elementos 2D em espaço 3D
• X,Y,Z rotation e X,Y,Z rotation point
• Support Local/Global X,Y and Z offsets
<StackPanel.Projection>
<PlaneProjection RotationX=quot;0quot; RotationY=quot;0quot; RotationZ=quot;0quot;/>
</StackPanel.Projection>
6. Navegação - Deep Link
• Possibilita fazer um link através do
conteúdo da RIA, permitindo uma melhor
navegabilidade.
• Voce navega pela aplicação e a URL vai
acompanhando sua navegacao. Isso
permite 4 coisas:
1. O historico da sua navegacao
2. Back no browser e a aplicaçao responde
3. Enviar a url de uma tela especifica
4. SEO – Busca retorna link da tela X
7. Navegação - SEO
Search Engine Optimization (SEO)
• Desafio: Indexação da RIA
• Através de controles de servidor
• Cria-se um espelho do conteúdo de
banco de dados em formato html
indexável
• “Flash não ajuda muito em SEO”
• Objetos Silverlight + controles ASP.NET =
conteúdo HTML indexado
9. GPU Accelaration
• Uso do hardware para aceleração gráfica
• Não habilitada por padrão
• Par utilizar este recurso:
• Primeiro adiciona um parametro no seu objeto
(<object>) Silverlight:
<param name=quot;EnableGPUAccelerationquot; value=quot;truequot; />
• Cache de controles UI independentemente da app
<Canvas.CacheMode>
<BitmapCache/>
</Canvas.CacheMode>
• Trabalha in-browser e em full-screen
11. H.264/AAC/MP4
• Suporta H.264/AAC/MP4
• Formato padrão da indústria
• Hardware na maioria dos decodicadores
• Formato duportado por
YouTube, iPhone, Flash
• Base para o formato QuickTime e iTunes
• Exemplo: Silverlight plays .M4A
• Silverlight 3 H.264 vs. VC1
• DRM
• Windows Media Server
12. Animation Easing
• Efeitos de animações que modificam a
aceleração, criam efeitos de
elasticidade, etc.
• EasingMode pode ter definido para uma das seguintes
opções:
1. EaseOut - Facilidade tem lugar no início da animação.
2. EaseIn - Facilidade tem lugar no final da animação.
3. EaseInOut - EaseIn tem lugar para metade a animação seguido
por EaseOut.
• Duração definida, ou de valores da animação.
15. Local Messaging
• Cross plug-in Silverlight communication
• Multiple plug-ins on the same page
• Multiple plug-ins on different browser tabs
• Multiple plug-ins in different browsers
• Implementation
• Shared memory implementation
• Exposed like “named pipes”
• String based messages
• Scenarios
• Mixed HTML and Silverlight architecture
16. CACHE
• Runtime pequeno: 4.6 mb
• Cache local dos Assemblies
• Disparado na primeira utilização
• Diminui o tamanho do XAP
• Cached Composition
• Processa uma árvore visual de um conjunto de
elementos para um bitmap e, em seguida, usa
o bitmap para processar
• Processa apenas uma vez
17. Rede
• Detecção de mudança na rede
• Capacidade de ficar offline com o seu
aplicativo
• Evento de detecção
• System.Net.NetworkInformation.NetworkInterface.G
etIsNetworkAvailable()
• Conexão local
• comunicação cliente entre duas ou mais
aplicações em Silverllight.
• XML binários
• comprimir os dados de usando um XML binário
18. Silverlight “Out of the Browser”
• O usuário pode “salvar” a aplicaçao de uma
página para rodar local
• Permite criar experiências para a web que rodam
no desktop
• Built dentro do core Silverlight runtime
• Controle por “aplicação” (Habilitação)
• User gesture to take “out of the browser”
• Right click
• Custom button in the application
• New networking APIs
• Conectado, disconectado e mudança de estado
• Offline APIs
23. + Novidades
• In the business talk
• BitMap Caching
• API para Bitmaps
• Temas e estilos em cascata
• Data Forms
• Data Validation
• + de 60 novos controles
• Web service stack improvements
• Binary XML, SOAP faults, credentials
• Silverlight toolkit release
24. Outras melhorias
• SystemColors
• SaveFileDialog
• Melhorias de texto
• ClearType Text
• CaretBrush (Silverlight 2 Caret era preto)
• Sinalizador para otimizar e animar o texto
• Glyphs suporte para o system font
• Refinamentos de imagem
26. Download Links for Silverlight 3 (beta1)
• Microsoft® Silverlight™ 3 Tools Beta 1 for Visual Studio
2008 SP1 ( download )
• Microsoft® Silverlight™ 3 SDK Beta 1 ( download )
• Silverlight 3 Beta developer runtimes ( download for
Windows User, download for Mac Users )
• Silverlight 3 - Documentation ( read here )
• Silverlight 3 - Documentation Offline ( download )
• Silverlight 3 Toolkit ( download )
• Microsoft .NET RIA Services ( download )
• Expression Blend 3 Preview for Silverlight 3 ( download )
27. Expression Blend 3 (Mix Preview)
Design de Design Gestão de
Web Design
Interação Gráfico elementos
Profissional
XAML Profissional MULTIMEDIA
VETORIAL e
bitmap
Expression Encoder 2
Encoding e edição de vídeo
AVI, MPEG, Quicktime…
28. Livro
Desenvolvendo para Web Usando Visual Studio 2008
- 1º livro em português de VS2008;
- Escrito por membros da comunidade;
- ASP.NET
3.5, AJAX, LINQ, Segurança, Silverligh
t 2, Web Mobile
-II Edição
Participe da comunidade do livro:
www.desenvolvendoparaweb.net
29. Treinamentos
• Hands-On Lab (mão na massa = foco na prática)
• Boas práticas , Dicas, Truques, “o que não
fazer”, “onde achar”, “por onde ir”, etc
• Novos treinamentos em 2009:
• ASP.NET 3.5, Silverlight, LINQ, C# 3.0, VB9, Padrões
de projeto + OO com .NET, WPF e Web Standards
• Windows Server 2008, IIS7, PowerShell, Windows
7, Sharepoint, entre outros.
www.pensou.net
Sem aceleração gráfica: http://www.andybeaulieu.com/silverlight/3.0/scrollmonster/DisabledGPUAcceleration.htmlCom aceleração gráfica: http://www.andybeaulieu.com/silverlight/3.0/scrollmonster/EnabledGPUAcceleration.html
H.264 é um padrão para compressão de vídeo, baseado no MPEG-4 Part 10 ou AVC (Advanced Video Coding). A intenção do projeto H.264/AVC era criar um padrão capaz de fornecer boa qualidade de vídeo com uma taxa de bitrate muito baixa em relação aos padrões já existentes (MPEG-2, H.263...), mas sem aumentar a complexidade do projeto seria algo praticamente impossível de ser implementado.Advanced Audio Coding (AAC), também conhecido como MPEG-2 Part 7 ou MPEG-4 Part 3, é um formato de áudio, que recorre a compressão com perda de dados. Foi popularizado pela Apple Computer através de seus produtos iPod e iTunes Music Store. O AAC foi projetado como um codec de desempenho melhor em relação ao MP3, sendo promovido como seu sucessor para codificação de áudio em taxas de bits médias a altas.Digital rights management, technologies which provide access control for digital media
Bolas de Futebol:http://silverlight.net/blogs/msnow/archive/2009/04/16/silverlight-tip-of-the-day-107-animation-easing-demo.aspxEasing + GPU: http://www.andybeaulieu.com/silverlight/3.0/robotphysicsscroller/robotphysicsscrollertestpage.html