mar/2010 - microsoft community launch - silverlight
DESCRIPTION
Palestra ministrada no Microsoft Community Launch realizado em Vitória/ES.TRANSCRIPT
VITÓRIA, 2010FABRICCIO C. BERNARDES
O que é Silverlight?
• Base da tecnologia• Plugin• Objetivo• Ferramentas para criação
– Expression Studio– Visual Studio
• Multi-browser / Multi-plataforma• Moonlight / Projeto Mono
História da Tecnologia
História da Tecnologia
• 09/2007 - SILVERLIGHT 1 (WPF/E)– XAML– Programação em JavaScript– Complicadíssima integração com o VS– Pouquíssimos controles
História da Tecnologia
• 10/2008 - SILVERLIGHT 2– Implementação semelhante ao CLR (MSIL)
• C#, VB.net, etc.• Base-Class Library (BCL)• Data access
– LINQ API’s– 50 novos controles como (textbox, checkbox, Slider,
etc)– DeepZoom– Case NBC Olympics
História da Tecnologia
• 07/2009 - SILVERLIGHT 3– SketchFlow– Out-Of-Browser– Suporte a arquivos da Adobe e PowerPoint– Aceleração gráfica via GPU– Etc.
História da Tecnologia
• 11/2009 - SILVERLIGHT 4 (Beta 1)– Webcam / Microfone– WebBrowser & HTMLBrush– Trust Level (Out Of Browser)– Printing– RichText edit– Integração com VS aprimorada– Integração com Sharepoint aprimorada
História da Tecnologia
• 11/2009 - SILVERLIGHT 4 (Beta 1)
História da Tecnologia
• 11/2009 - SILVERLIGHT 4 (Beta 1)
Fluxo de Desenvolvimento
VS
Silverlight vs Flash
• .xap / .swf• Performance• Animações• Ferramentas de desenvolvimento
– Debug!• O grande “Trunfo”• Adobe Flex
– Objetivo– Tecnologias Eclipse e “LAMP”– “Silverlight vs Flash/Flex”
Expression Studio
• O que é?• Objetivo• Ferramentas
– Expression Blend– Expression Design– Expression Web
Profissionais Foco
• Designer Gráfico– Expression Design
• Designer Interativo– Expression Blend– Expression Web
• Desenvolvedor– Visual Studio
Expression Blend
• Função• Base WPF• Liberte sua imaginação:
– Desenhos vetoriais– Bitmaps– Vídeos– Sons– Texto– Conteúdo 3D– Animações e etc.
XAML
Expression Blend
Expression Design
Expression Web
3
24
Novidades (1/2)
• SketchFlow• Behaviors• States• ChildControls• Out-Of-Browser• Suporte a vídeos HD (720p), CODECs H.264,
AAC e MPEG4; • Suporte a arquivos do Adobe Photoshop e
Adobe Illustrator
25
Novidades (2/2)
• Aceleração gráfica via GPU;• Suporte a multi-touch; • Melhorias em navegação e SEO; • Acessibilidade e qualidade do texto
aprimoradas; • +60 controles disponíveis, e uma série de
novidades para desenvolvedores. • Perspectiva 3D • Element to Element binding• Smooth Streaming
26
27
Navigation Application
• Similar a aplicações web• Páginas distintas = URL’s distintas• Aplicações sensíveis à história• Recomendado no desenvolvimento de
aplicações corporativas
28
Behaviors
• Reuso de código• Até designers podem “programar”
29
Out Of Browser
• Vida fora do browser• Suporte a atalhos no desktop e start menu• Seguro• Instalação fácil• Auto-update• Detecção de conectividade com a internet• Silverlight x Adobe AIR• Exemplo:
– “Habilitando sua aplicação para rodar Out-Of-Browser”
30
Acesso a Dados no SQL Server
WCF + LINQ
Application
31
Silverlight Application
• Similar a aplicações desktop• Uma só URL• Não é sensível a história• Recomendado no desenvolvimento de
aplicações altamente interativas
Perguntas?
Blog de Fabriccio Bernardes
• fabricciocb.wordpress.com• O que é preciso para desenvolver SL3?• Aplicando videobrush e imagebrush em textos• Modelando botões• Implementando o “duplo-clique” em SL3• Criando um media player em SL3• Fazendo data binding com o blend3
34
MSDevES
• br.groups.yahoo.com/group/msdev-es• twitter.com/msdeves• Suporte dos integrantes do grupo• Notificações de eventos• Ampliação de networking• Oportunidades profissionais• Fotos e documentos anunciados nos eventos
Bloghttp://fabricciocb.wordpress.com
Twitterhttp://twitter.com/fabricciocb
Grupo MSDevES br.groups.yahoo.com/group/msdev-es
Twitter (MSDevES)http://twitter.com/msdeves
Obrigado!
Fabriccio Correia Bernardes