O documento resume as principais novidades do Silverlight 3, incluindo: (1) suporte a perspectiva 3D, (2) navegação aprimorada com deep linking e SEO, (3) aceleração gráfica por GPU. Demonstra essas funcionalidades e discute outras como animação, streaming, cache e suporte a formatos de vídeo.
2. Quem sou eu Experiência de 9 anos em web MVP da Microsoft (ASP.NET) Líder do grupo de usuários DevGoiás .NET MCP - MCTS (web – sql) - MSP (abr/2004) Treinamentos naPensou .NET Secretaria da Fazenda do Estado de GO Bacharel em Ciência da Computação Mestrando em Eng. Elétrica e da Computação Trabalho a cinco anos na comunidade .NET com artigos, palestras, discussões, treinamentos, reuniões, entre outros Mais de 9000 pessoas nesse tempo Finalista nacional Imagine Cup 2005 Twitter: @rodrigokono Blog: http://kono.spaces.live.com
3. 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 Dicasparainiciar
4. Tomando nota! Presenteemmais de 300 milhões de computadores no mundo! Número maior do que o total de PC's com Firefox, Safari e Chrome juntos
5. 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 emespaço 3D X,Y,Z rotation e X,Y,Z rotation point Support Local/Global X,Y and Z offsets <StackPanel.Projection> <PlaneProjectionRotationX="0" RotationY="0" RotationZ="0"/> </StackPanel.Projection>
6. demo demo Perspectiva 3D Maniulação de 3D real no objeto
7. 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: O historico da sua navegacao Back no browser e a aplicaçao responde Enviar a url de uma tela especifica SEO – Busca retorna link da tela X
8. 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
10. GPU Accelaration Uso do hardware paraaceleraçãográfica Nãohabilitadaporpadrão Par utilizaresterecurso: Primeiro adiciona um parametro no seu objeto (<object>) Silverlight: <param name="EnableGPUAcceleration" value="true" /> Cache de controles UI independentemente da app <Canvas.CacheMode> <BitmapCache/> </Canvas.CacheMode> Trabalhain-browser e emfull-screen
11. demo demo GPU Acceleration Teste de fps + bitmap
12. H.264/AAC/MP4 Suporta H.264/AAC/MP4 Formatopadrão da indústria Hardware namaioria dos decodicadores Formatoduportadopor YouTube, iPhone, Flash Base para o formato QuickTime e iTunes Exemplo: Silverlight plays .M4A Silverlight 3 H.264 vs. VC1 DRM Windows Media Server
13. 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: EaseOut - Facilidade tem lugar no início da animação. EaseIn - Facilidade tem lugar no final da animação. EaseInOut - EaseIn tem lugar para metade a animação seguido por EaseOut. Duração definida, ou de valores da animação.
14. demo demo Animation Easing Teste de colisão / objetos no espaço
16. 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
17. 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 Processaapenasumavez
18. Rede Detecção de mudança na rede Capacidade de ficar offline com o seu aplicativo Evento de detecção System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable() 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
19. 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 Controlepor “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
24. + Novidades In the business talk BitMap Caching API para Bitmaps Temas e estilos em cascata Data Forms Data Validation + de 60 novoscontroles Web service stack improvements Binary XML, SOAP faults, credentials Silverlight toolkit release
25. Outrasmelhorias SystemColors SaveFileDialog Melhorias de texto ClearType Text CaretBrush (Silverlight 2 Caret era preto) Sinalizadorparaotimizar e animar o texto Glyphs suportepara o system font Refinamentos de imagem
33. 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