Your SlideShare is downloading. ×
0
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

AAB301 - Rich Internet Application - wcamb

1,156

Published on

Uma introdução sobre Rich Internet Application e recursos do .NET RIA Services. …

Uma introdução sobre Rich Internet Application e recursos do .NET RIA Services.
Publicação: Outubro/2009.
Autor: Waldemir Cambiucci

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,156
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Uma introdução sobre arquitetura RIA – Rich Internet Applications<br />Waldemir Cambiucci<br />Arquiteto de Soluções<br />Microsoft Brasil<br />twitter.com/wcamb<br />blogs.msdn.com/wcamb<br />
  • 2. Agenda<br />Arquitetura RIA<br />Visão do .NET RIA Services<br />Camadas do .NET RIA Services<br />Conclusões<br />Recursos<br />Publicação: Outubro/2009<br />
  • 3. Objetivos da Sessão<br />Apresentarumaintroduçãosobrearquitetura RIA – Rich Internet Application.<br />Apresentaralgunsrecursos do novo middleware .NET RIA Services, paraaplicações RIA.<br />
  • 4. Estilos e Tipos de Arquitetura<br />patterns & practices: App Arch Guide 2.0<br />http://www.codeplex.com/AppArch <br />Tipos de Aplicações<br />Estilos de Arquitetura<br />RIA<br />Componentes de Arquitetura<br />App Arch Guide 2.0<br />
  • 5. Arquitetura RIA<br />Segundo o Application Architecture Guide 2.0 temos a seguintearquitetura de referência RIA:<br />
  • 6. O que é uma arquitetura RIA?<br />Rich Internet Application<br />Um cruzamento entre uma aplicação baseada em brower (web) e uma aplicação desktop tradicional<br />Aplicação RIA<br />Melhores aspectos do mundo Web (browser)<br /><ul><li> Deployment facilitado
  • 7. Sem instalação no cliente
  • 8. Versionamento instantâneo
  • 9. Navegação via browser, etc.</li></ul>Melhores aspectos do mundo Desktop (local)<br /><ul><li> Processamento local
  • 10. Cenários desconetados
  • 11. Interface rica, etc.</li></ul>Melhores aspectos de comunicação<br />
  • 12. Exemplos de interfaces RIA<br />
  • 13. Principais características RIA<br />Roda sobre um browser web, não exigindo instalação da aplicação.<br />Roda localmente, num ambiente isolado de segurança chamado sandbox.<br />Atualização instantânea da aplicação.<br />Beta constante do Web 2.0<br />Os usuários podem usar a aplicação RIA a partir de qualquer computador com uma conexão internet.<br />Disponível para múltiplas plataformas.<br />
  • 14. Principais características RIA<br />Interface com tempo de resposta mais rápido, sem necessidade de “refreshes”.<br />Comportamento comum a UI’s, como drag & drop e tratamento online e offline.<br />Suporte para cenários com usuários parcialmente conectados.<br />Solução interessante para cálculo e operações no cliente, por exemplo:<br />Simuladores, calculadoras, motores de análise, etc.<br />
  • 15. Aplicação Web tradicional<br />Aplicações Web são basicamente 2-Tier, envolvendo diversas interações com o servidor.<br />Serviços<br />Browser<br />Web Application<br />Lógica de Apresentação<br />Camada de Acesso a Dados<br />Lógica da Aplicação<br />HTML<br />DB<br />Serviços<br />Outras Aplicações<br />
  • 16. Aplicação LOB/RIA n-tier<br />RIA evita as interações do modelo Web, usando uma lógica de negócio no lado do cliente.<br />Serviços<br />Rich Internet Application<br />Browser<br />Web Application<br />Lógica de Apresentação<br />Camada de Acesso a Dados<br />Lógica da Aplicação<br />HTML<br />Network<br />DB<br />Serviços<br />Serviços<br />Outras Aplicações<br />
  • 17. .NET RIA Services<br />Um middleware paraconstrução de aplicações RIA.<br />
  • 18. Visão do .NET RIA Services<br />Simplificar o desenvolvimento RIA<br />N-tier é difícil e não trivial/natural.<br />Fornecer a mesma produtividade do estilo ASP.NET/RAD para o desenvolvimento RIA<br />Foco em cenários fim-a-fim e soluções.<br />Criar uma visão unificada da aplicação RIA<br />Lógica no cliente e no servidor, através de um middleware de operações.<br />Aproveitar os recursos do Silverlight para a construção de aplicações RIA<br />
  • 19. RIA Application com Silverlight<br />Web Browser<br />Web Server<br />(1) HTML/JS<br />Silverlight 3.0 Plug-In<br />.NET 3.5 CLR<br />My ASP.NET ou HTMLPage<br />(2) XAML/.NET Assembly<br />My XAML<br />My XAML e .NET Assembly(s)<br />(3) POX, RSS, JSON, SOAP<br />My Code Behind<br />My REST, RSS ou SOAP Service<br />DB<br />DB<br />Isolated Storage<br />SQL<br />Storage<br />
  • 20. Demo .NET RIA Services<br />Escolhendo o projeto Silverlight Navigation Application<br />
  • 21. Demo .NET RIA Services<br />Escolhendo o hosting da aplicação Silverlight Application no projeto ASP.NET Web App.<br />Ativando suporte para .NET RIA Services<br />
  • 22. Demo .NET RIA Services<br />Projeto para o lado cliente da aplicação RIA<br />Projeto para o lado servidorda aplicação RIA<br />
  • 23. Demo .NET RIA Services<br />Interface padrão da aplicação Silverlight Navigation Application, com Silverlight 3.0<br />
  • 24. Camadas do .NET RIA Services<br />Uma aplicação LOB utiliza dados que cruzam as camadas da aplicação. <br />Podemos criar operações básicas de Create, Read, Update e Delete (CRUD) ou acessar os dados via operações específicas de domínio (GetReport, SetActivities, GetCustomer, etc.).<br />No ambiente Web, essas operações são feitas através de um middleware confiável.<br />Um middleware entre cliente e servidor envolve proxies e operações conhecidas.<br />
  • 25. Camadas do .NET RIA Services<br />Middleware para operações de uma aplicação RIA<br />
  • 26. Demo .NET RIA Services<br />Solução no lado do cliente, com o proxy para acesso às regras de negócio exportadas<br />Arquivo gerado automaticamente para o proxy no lado do cliente<br />Solução no lado do servidor, com o DomainService e o EDMXModel<br />
  • 27. Demo .NET RIA Services<br />DomainContext gerado automaticamente pelo .NET RIA Services<br />
  • 28. Demo .NET RIA Services<br />Criando o contexto para acessar o middle tier do .NET RIA Services<br />Acessando os dados via DataGrid, para a entidade Contacts<br />
  • 29. Um Pattern escalável<br />Suporte a múltiplas camadas de apresentação e tecnologias de acesso a dados.<br />Databases<br />ADO.NET,<br />ORMs (LTS, EF, …)<br />.NET Clients<br />Silverlight, WPF<br />Standards Clients<br />JavaScript<br />Lógica da Aplicação<br />CLR Lists/Objects<br />Repository<br />(nHibernate, …)<br />Server Rendering<br />HTML, SEO,<br />Printing, …<br />XML,JSON, Binary<br />Services<br />REST/SOAP<br />(Azure, …)<br />Services<br />WCF<br />Código de Teste Unitário<br />
  • 30. Conclusões<br />
  • 31. Conclusões<br />.NET RIA Services oferece um framework interessante para a construção de aplicações RIA, resolvendo alguns desafios comuns.<br />Operações CRUD<br />Unificação da lógica cliente/servidor<br />Geração de um middleware para transferência de dados<br />CTP do .NET RIA Services já publicados:<br />Preview de Maio (trabalhando com Silverlight 3.0 Beta) e<br />Preview de Julho (trabalhando com Silverlight 3.0 Final)<br />
  • 32. Perguntas importantes...<br />O projeto exige alta interatividade com o usuário e execução a partir do browser?<br />Aplicações RIA oferecem grande interatividade via internet.<br />É uma aplicação inteligente ou apenas um display de imagens e animações?<br />Quanto mais interação e comunicação com a retaguarda, maior a vantagem no uso de RIA Services com Silverlight<br />O ambiente de retaguarda é .NET?<br />Fácil integração com serviços via WCF/REST e modelos EF <br />Se a aplicação for desktop no enterprise, usar WPF<br />Avaliar os recursos adicionais de uma interface rica (Smartclient) no desktop, usando WPF.<br />
  • 33. Recursospara o .NET RIA Services<br />Silverlight 3 Final Release<br />http://www.microsoft.com/silverlight/get-started/install/default.aspx<br />Microsoft® Silverlight™ 3 Tools for Visual Studio 2008 SP1 <br />http://www.microsoft.com/downloads/details.aspx?familyid=9442b0f2-7465-417a-88f3-5e7b5409e9dd&displaylang=en<br />Microsoft .NET RIA Services July 2009 Preview<br />http://www.microsoft.com/downloads/details.aspx?FamilyID=76bb3a07-3846-4564-b0c3-27972bcaabce&displaylang=en#filelist<br />.NET RIA Services Walkthrough Sample <br />http://code.msdn.microsoft.com/RiaServices/Release/ProjectReleases.aspx?ReleaseId=2387<br />Microsoft Silverlight 3 Offline Documentation <br />http://www.microsoft.com/downloads/details.aspx?familyid=0A9773A7-C854-41FA-B73D-535ABFB73BAF&displaylang=en<br />
  • 34. Recursos (cont.)<br />RiaServicesOverviewPreview.pdf<br />http://www.microsoft.com/downloads/info.aspx?na=40&p=1&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=76bb3a07-3846-4564-b0c3-27972bcaabce&u=http%3a%2f%2fgo.microsoft.com%2ffwlink%2f%3fLinkID%3d144687<br />Posts sobre .NET RIA Services no Blog:<br />http://blogs.msdn.com/wcamb/archive/tags/.NET+RIA+Services/default.aspx<br />
  • 35. Recursos (cont.)<br />ArqBR.Groups<br />http://arqbr.groups.live.com/<br />ArqCasts no Channel9/Brasil<br />http://channel9.msdn.com/brasil/<br />ebookArquitetura de Soluções<br />http://blogs.msdn.com/wcamb/archive/2009/10/01/ebook-sobre-arquitetura-de-solu-es.aspx<br />Centro de Arquitetura MSDN<br />http://msdn.microsoft.com/pt-br/architecture/default.aspx<br />
  • 36. © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.<br />The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.<br />

×