SlideShare une entreprise Scribd logo
1  sur  31
Uma introdução sobre arquitetura RIA – Rich Internet Applications Waldemir Cambiucci Arquiteto de Soluções Microsoft Brasil twitter.com/wcamb blogs.msdn.com/wcamb
Agenda Arquitetura RIA Visão do .NET RIA Services Camadas do .NET RIA Services Conclusões Recursos Publicação: Outubro/2009
Objetivos da Sessão Apresentarumaintroduçãosobrearquitetura RIA – Rich Internet Application. Apresentaralgunsrecursos do novo middleware .NET RIA Services, paraaplicações RIA.
Estilos e Tipos de Arquitetura patterns & practices: App Arch Guide 2.0 http://www.codeplex.com/AppArch   Tipos de Aplicações Estilos de Arquitetura RIA Componentes de Arquitetura App Arch Guide 2.0
Arquitetura RIA Segundo o Application Architecture Guide 2.0 temos a seguintearquitetura de referência RIA:
O que é uma arquitetura RIA? Rich Internet Application Um cruzamento entre uma aplicação baseada em brower (web) e uma aplicação desktop tradicional Aplicação RIA Melhores aspectos do mundo Web (browser) ,[object Object]
   Sem instalação no cliente
   Versionamento instantâneo
   Navegação via browser, etc.Melhores aspectos do mundo Desktop (local) ,[object Object]
   Cenários desconetados
   Interface rica, etc.Melhores aspectos de comunicação
Exemplos de interfaces RIA
Principais características RIA Roda sobre um browser web, não exigindo instalação da aplicação. Roda localmente, num ambiente isolado de segurança chamado sandbox. Atualização instantânea da aplicação. Beta constante do Web 2.0 Os usuários podem usar a aplicação RIA a partir de qualquer computador com uma conexão internet. Disponível para múltiplas plataformas.
Principais características RIA Interface com tempo de resposta mais rápido, sem necessidade de “refreshes”. Comportamento comum a UI’s, como drag & drop e tratamento online e offline. Suporte para cenários com usuários parcialmente conectados. Solução interessante para cálculo e operações no cliente, por exemplo: Simuladores, calculadoras, motores de análise, etc.
Aplicação Web tradicional Aplicações Web são basicamente 2-Tier, envolvendo diversas interações com o servidor. Serviços Browser Web Application Lógica de Apresentação Camada de Acesso a Dados Lógica da Aplicação HTML DB Serviços Outras Aplicações
Aplicação LOB/RIA n-tier RIA evita as interações do modelo Web, usando uma lógica de negócio no lado do cliente. Serviços Rich Internet Application Browser Web Application Lógica de Apresentação Camada de Acesso a Dados Lógica da Aplicação HTML Network DB Serviços Serviços Outras Aplicações
.NET RIA Services Um middleware paraconstrução de aplicações RIA.
Visão do .NET RIA Services Simplificar o desenvolvimento RIA N-tier é difícil e não trivial/natural. Fornecer a mesma produtividade do estilo ASP.NET/RAD para o desenvolvimento RIA Foco em cenários fim-a-fim e soluções. Criar uma visão unificada da aplicação RIA Lógica no cliente e no servidor, através de um middleware de operações. Aproveitar os recursos do Silverlight para a construção de aplicações RIA
RIA Application com Silverlight Web Browser Web Server (1) HTML/JS Silverlight 3.0 Plug-In .NET 3.5 CLR My ASP.NET ou HTMLPage (2) XAML/.NET Assembly My XAML My XAML e .NET Assembly(s) (3) POX, RSS, JSON, SOAP My Code Behind My REST, RSS ou SOAP Service DB DB Isolated Storage SQL Storage
Demo .NET RIA Services Escolhendo o projeto Silverlight Navigation Application
Demo .NET RIA Services Escolhendo o hosting da aplicação Silverlight Application no projeto  ASP.NET Web App. Ativando suporte para .NET RIA Services
Demo .NET RIA Services Projeto para o lado cliente da aplicação RIA Projeto para o lado servidorda aplicação RIA
Demo .NET RIA Services Interface padrão da aplicação Silverlight Navigation Application, com Silverlight 3.0
Camadas do .NET RIA Services Uma aplicação LOB utiliza dados que cruzam as camadas da aplicação.  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.). No ambiente Web, essas operações são feitas através de um middleware confiável. Um middleware entre cliente e servidor envolve proxies e operações conhecidas.
Camadas do .NET RIA Services Middleware para operações de uma aplicação RIA
Demo .NET RIA Services Solução no lado do cliente, com o proxy para acesso às regras de negócio exportadas Arquivo gerado automaticamente para o proxy no lado do cliente Solução no lado do servidor, com o DomainService e o EDMXModel
Demo .NET RIA Services DomainContext gerado automaticamente pelo .NET RIA Services
Demo .NET RIA Services Criando o contexto para acessar o middle tier do .NET RIA Services Acessando os dados via DataGrid, para a entidade Contacts
Um Pattern escalável Suporte a múltiplas camadas de apresentação e tecnologias de acesso a dados. Databases ADO.NET, ORMs (LTS, EF, …) .NET Clients Silverlight, WPF Standards Clients JavaScript Lógica da Aplicação CLR Lists/Objects Repository (nHibernate, …) Server Rendering HTML, SEO, Printing, … XML,JSON, Binary Services REST/SOAP (Azure, …) Services WCF Código de Teste Unitário
Conclusões
Conclusões .NET RIA Services oferece um framework interessante para a construção de aplicações RIA, resolvendo alguns desafios comuns. Operações CRUD Unificação da lógica cliente/servidor Geração de um middleware para transferência de dados CTP do .NET RIA Services já publicados: Preview de Maio (trabalhando com Silverlight 3.0 Beta) e Preview de Julho (trabalhando com Silverlight 3.0 Final)

Contenu connexe

Tendances

Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008Pedro Lamas
 
Reutilização
ReutilizaçãoReutilização
Reutilizaçãoemjorge
 
Introducing Mobile Development for Web Developers
Introducing Mobile Development for Web DevelopersIntroducing Mobile Development for Web Developers
Introducing Mobile Development for Web Developersfelipebzr
 
Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para...
Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para...Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para...
Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para...Fabian Gehrke
 
Desenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NETDesenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NETGustavo Malheiros
 
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETArquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETRenato Groff
 
Introdução à Arquitetura Web
Introdução à Arquitetura WebIntrodução à Arquitetura Web
Introdução à Arquitetura WebBreno Vitorino
 
Exchange Online with SharePoint - Improve Your App.
Exchange Online with SharePoint - Improve Your App.Exchange Online with SharePoint - Improve Your App.
Exchange Online with SharePoint - Improve Your App.Joao Livio
 
Criando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias MicrosoftCriando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias MicrosoftFabrício Lopes Sanchez
 
Microservices com ASP.NET 5
Microservices com ASP.NET 5Microservices com ASP.NET 5
Microservices com ASP.NET 5Waldyr Felix
 
Desenvolvendo em camadas com silverlight
Desenvolvendo em camadas com silverlightDesenvolvendo em camadas com silverlight
Desenvolvendo em camadas com silverlightDennes Torres
 

Tendances (14)

Ass 6
Ass 6Ass 6
Ass 6
 
IBM WebSphere Portal
IBM WebSphere PortalIBM WebSphere Portal
IBM WebSphere Portal
 
Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008Novidades no Windows Mobile Line of Business Solution Accelerator 2008
Novidades no Windows Mobile Line of Business Solution Accelerator 2008
 
Front end architecture
Front end architectureFront end architecture
Front end architecture
 
Reutilização
ReutilizaçãoReutilização
Reutilização
 
Introducing Mobile Development for Web Developers
Introducing Mobile Development for Web DevelopersIntroducing Mobile Development for Web Developers
Introducing Mobile Development for Web Developers
 
Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para...
Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para...Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para...
Community Webcast: Portal Silverlight Brasil - Criando Aplicativos Ricos Para...
 
Desenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NETDesenvolvimento de Software na Plataforma Microsoft .NET
Desenvolvimento de Software na Plataforma Microsoft .NET
 
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NETArquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
Arquitetura de Serviços - SOA, REST, Microservices e a plataforma .NET
 
Introdução à Arquitetura Web
Introdução à Arquitetura WebIntrodução à Arquitetura Web
Introdução à Arquitetura Web
 
Exchange Online with SharePoint - Improve Your App.
Exchange Online with SharePoint - Improve Your App.Exchange Online with SharePoint - Improve Your App.
Exchange Online with SharePoint - Improve Your App.
 
Criando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias MicrosoftCriando aplicações web com tecnologias Microsoft
Criando aplicações web com tecnologias Microsoft
 
Microservices com ASP.NET 5
Microservices com ASP.NET 5Microservices com ASP.NET 5
Microservices com ASP.NET 5
 
Desenvolvendo em camadas com silverlight
Desenvolvendo em camadas com silverlightDesenvolvendo em camadas com silverlight
Desenvolvendo em camadas com silverlight
 

Similaire à AAB301 - Rich Internet Application - wcamb

Mobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosMobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosRodney Repullo
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Rodrigo Kono
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linuxaviram
 
Arquitetura cliente servidor
Arquitetura cliente servidorArquitetura cliente servidor
Arquitetura cliente servidorMarcia Abrahim
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwarePaulo Lacerda
 
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDERO BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDERFernando Rizzato
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Rodrigo Kono
 
Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0Andre Bretas
 
Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)Infosimples
 
Usando Containers e Serverless para acelerar o desenvolvimento de aplicações ...
Usando Containers e Serverless para acelerar o desenvolvimento de aplicações ...Usando Containers e Serverless para acelerar o desenvolvimento de aplicações ...
Usando Containers e Serverless para acelerar o desenvolvimento de aplicações ...Amazon Web Services LATAM
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Eric Gallardo
 
SATADS 2019 - Desenvolvimento com recursos da AWS
SATADS 2019 - Desenvolvimento com recursos da AWSSATADS 2019 - Desenvolvimento com recursos da AWS
SATADS 2019 - Desenvolvimento com recursos da AWSAnderson Contreira
 
Providenciar Uma Plataforma De AplicaçõEs De Alta Performance Para Aplicações...
Providenciar Uma Plataforma De AplicaçõEs De Alta Performance Para Aplicações...Providenciar Uma Plataforma De AplicaçõEs De Alta Performance Para Aplicações...
Providenciar Uma Plataforma De AplicaçõEs De Alta Performance Para Aplicações...Markus Christen
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento WebSérgio Souza Costa
 
T@rget trust asp.net avançado
T@rget trust   asp.net avançadoT@rget trust   asp.net avançado
T@rget trust asp.net avançadoTargettrust
 

Similaire à AAB301 - Rich Internet Application - wcamb (20)

Mobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosMobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para Negocios
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4
 
PHP nas Nuvens
PHP nas NuvensPHP nas Nuvens
PHP nas Nuvens
 
DotNet vs. Java
DotNet vs. JavaDotNet vs. Java
DotNet vs. Java
 
Ria
RiaRia
Ria
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linux
 
Arquitetura cliente servidor
Arquitetura cliente servidorArquitetura cliente servidor
Arquitetura cliente servidor
 
DevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de SoftwareDevOps - Entrega Contínua de Software
DevOps - Entrega Contínua de Software
 
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDERO BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3
 
Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0Roadshow TOTVS RM 2010 v.11.0
Roadshow TOTVS RM 2010 v.11.0
 
Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)Infraestrutura em nuvem com Amazon Web Services (AWS)
Infraestrutura em nuvem com Amazon Web Services (AWS)
 
Usando Containers e Serverless para acelerar o desenvolvimento de aplicações ...
Usando Containers e Serverless para acelerar o desenvolvimento de aplicações ...Usando Containers e Serverless para acelerar o desenvolvimento de aplicações ...
Usando Containers e Serverless para acelerar o desenvolvimento de aplicações ...
 
Java Web, o Tutorial
Java Web, o TutorialJava Web, o Tutorial
Java Web, o Tutorial
 
Treinamento ASP.NET 2014
Treinamento ASP.NET 2014Treinamento ASP.NET 2014
Treinamento ASP.NET 2014
 
SATADS 2019 - Desenvolvimento com recursos da AWS
SATADS 2019 - Desenvolvimento com recursos da AWSSATADS 2019 - Desenvolvimento com recursos da AWS
SATADS 2019 - Desenvolvimento com recursos da AWS
 
Providenciar Uma Plataforma De AplicaçõEs De Alta Performance Para Aplicações...
Providenciar Uma Plataforma De AplicaçõEs De Alta Performance Para Aplicações...Providenciar Uma Plataforma De AplicaçõEs De Alta Performance Para Aplicações...
Providenciar Uma Plataforma De AplicaçõEs De Alta Performance Para Aplicações...
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento Web
 
T@rget trust asp.net avançado
T@rget trust   asp.net avançadoT@rget trust   asp.net avançado
T@rget trust asp.net avançado
 
Rich Internet Applications
Rich Internet ApplicationsRich Internet Applications
Rich Internet Applications
 

Plus de Microsoft Brasil

AAB309 - SQL Azure Database - wcamb
AAB309 - SQL Azure Database - wcambAAB309 - SQL Azure Database - wcamb
AAB309 - SQL Azure Database - wcambMicrosoft Brasil
 
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfAAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfMicrosoft Brasil
 
AAB307 - Frameworks and Application Blocks - wcamb
AAB307 - Frameworks and Application Blocks - wcambAAB307 - Frameworks and Application Blocks - wcamb
AAB307 - Frameworks and Application Blocks - wcambMicrosoft Brasil
 
AAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcambAAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcambMicrosoft Brasil
 
AAB305 - Service Oriented Architecture - wcamb
AAB305 - Service Oriented Architecture - wcambAAB305 - Service Oriented Architecture - wcamb
AAB305 - Service Oriented Architecture - wcambMicrosoft Brasil
 
AAB304 - Windows Workflow Foundation - wcamb
AAB304 - Windows Workflow Foundation - wcambAAB304 - Windows Workflow Foundation - wcamb
AAB304 - Windows Workflow Foundation - wcambMicrosoft Brasil
 
AAB303 - Windows Communication Foundation - wcamb
AAB303 - Windows Communication Foundation - wcambAAB303 - Windows Communication Foundation - wcamb
AAB303 - Windows Communication Foundation - wcambMicrosoft Brasil
 
AAB302 - Model Driven Design e Oslo - wcamb
AAB302 - Model Driven Design e Oslo - wcambAAB302 - Model Driven Design e Oslo - wcamb
AAB302 - Model Driven Design e Oslo - wcambMicrosoft Brasil
 

Plus de Microsoft Brasil (8)

AAB309 - SQL Azure Database - wcamb
AAB309 - SQL Azure Database - wcambAAB309 - SQL Azure Database - wcamb
AAB309 - SQL Azure Database - wcamb
 
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdfAAB308 - Cloud Computing Windows Azure - wcamb.pdf
AAB308 - Cloud Computing Windows Azure - wcamb.pdf
 
AAB307 - Frameworks and Application Blocks - wcamb
AAB307 - Frameworks and Application Blocks - wcambAAB307 - Frameworks and Application Blocks - wcamb
AAB307 - Frameworks and Application Blocks - wcamb
 
AAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcambAAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcamb
 
AAB305 - Service Oriented Architecture - wcamb
AAB305 - Service Oriented Architecture - wcambAAB305 - Service Oriented Architecture - wcamb
AAB305 - Service Oriented Architecture - wcamb
 
AAB304 - Windows Workflow Foundation - wcamb
AAB304 - Windows Workflow Foundation - wcambAAB304 - Windows Workflow Foundation - wcamb
AAB304 - Windows Workflow Foundation - wcamb
 
AAB303 - Windows Communication Foundation - wcamb
AAB303 - Windows Communication Foundation - wcambAAB303 - Windows Communication Foundation - wcamb
AAB303 - Windows Communication Foundation - wcamb
 
AAB302 - Model Driven Design e Oslo - wcamb
AAB302 - Model Driven Design e Oslo - wcambAAB302 - Model Driven Design e Oslo - wcamb
AAB302 - Model Driven Design e Oslo - wcamb
 

AAB301 - Rich Internet Application - wcamb

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