2. Sobre o palestrante Fred Policarpo – Frederico Policarpo Martins Bacharel em Ciência da Computação pela UFG (08/2007) Desenvolvedor Fibonacci – Soluções Ágeis MCP – Microsoft Certified Professional MCTS – Windows Applications MCTS – Windows Workflow Foundation Applications MCTS – Windows Presentation Foundation Applications http://fredpolicarpo.blogspot.com http://twitter.com/fredpolicarpo
3. Agenda Web 1.0 x Web 2.0 x RIA JavaScript x Flex x Silverlight Silverlight 3.0: Arquitetura da Aplicação Aplicação Exemplo Conclusões Referências
4. Evolução da WebWeb 1.0 -> Web 2.0 -> RIA Web 1.0 Web feita exclusivamente por WebMasters Não havia interação, os navegadores eram meros ouvintes Publicidade não direcionada Poluição Visual
5. Evolução da WebWeb 1.0 -> Web 2.0 -> RIA Web 2.0 Web Colaborativa Publicidade filtrada pelo perfil do usuário Evolução no Design das páginas Maior largura de banda Wikipédia / Blogs / YouTube /Redes Sociais
6. Evolução da WebWeb 1.0 -> Web 2.0 -> RIA RIA A Web vem se tornando uma plataforma para desenvolvimento de aplicações Office Online SOA / SAAS Usabilidade na Web tão forte quanto a Desktop Interfaces mais intuitivas do que as dos tradicionais websites Controles avançados: Menu em árvore, abas, janelas, draganddrop, animações Novas Tecnologias Bibliotecas JavaScript EXT JS Jquery Silverlight Flex JavaFx
7. RIA: Por que não JavaScript ? Implementação não padronizada nos browsers Exemplos: No Firefox funciona legal No IE a janela não expande No Opera a tela fica travada Suporte em IDEs ainda é insatisfatório Maior dificuldade de debugging, refatorações, etc... Por não ser compilado tem uma chance maior de ficar pesado
8. RIA: Flex x Silverlight Silverlight é um investimento a médio prazo Flex é um investimento a curto prazo Projetos em Silverlight serão pioneiros Com Silverlight você trabalha com uma única linguagem de programação
10. Silverlight 3.0 Como fica a arquitetura da aplicação ? É necessário a instalação de um plugin na máquina do cliente
11. Silverlight 3.0 Como fica a arquitetura da aplicação ? Paltaformassuportadoas: Windows e MAC
12. Silverlight 3.0 Interface desenhada em XAML (WPF) Extensible Application Markup Language Direto do Visual Studio ou pelo ExpressionBlend 3 (Editor Visual) Código para eventos escrito em .NET (C#) Visual Studio
13. Silverlight 3.0 Programação semelhante à programação desktop Chamadas assíncronas Roda fora do browser Código feito em C# Integração com o servidor de aplicação facilitada pelo Visual Studio, quando se usa WCF
16. Aplicações Exemplo Uma aplicação mais complexa: Hard Rock Memorabilia http://memorabilia.com
17. Conclusões Silverlight é tecnologia da Microsoft para construção de interfaces Web ricas A interface é escrita usando a linguagem XAML (Extensible Application Markup Language) O código para responder ações é escrito em XAML ou em C# Para edição visual é necessário o ExpressionBlend