SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Estudo de Caso de Tecnologia Arquitetural Alexandre Pacheco Anne Kelly Diógenes Peçanha Glauco Vinícius Gustavo Veloso Karla Lages
ASP.NET MVC 3 + Silverlight ASP.NET MVC 3 Framework Model-View-Controller da Microsoft Não substitui o Web Forms, sendo mais uma opção Silverlight Plataforma de desenvolvimento RIA Resposta da Microsoft ao AIR e Flex, da Adobe
A quem se destina? ASP.NET MVC 3 Times que já têm habilidades com o desenvolvimento web em .NET Framework e que gostariam de utilizar um framework de alto nível, com uma proposta de design conhecida. Silverlight Times que necessitam criar interfaces ricas diferenciadas ou que iniciaram a desenvolver aplicações para Windows Phone 7
Principais cenários de uso ASP.NET MVC 3 Aplicações web onde gerenciar a complexidade é um risco	 Testabilidade e manutenibilidade Novos projetos com pouco débito técnico Silverlight Desenvolvimento RIA Aplicações com uso intensivo de conteúdo multimídia (ex. streaming de vídeo) Apps para Windows Phone 7
Pontos fortes ASP.NET MVC 3 Força a divisão da complexidade da aplicação em 3 unidades de única responsabilidade Facilita TDD Maior controle sobre a aplicação (sem ViewState) Silverlight Aplicações multibrowser Linguagem para definição de interface baseada em XML, como no WPF Suporte à todas as linguagens do .NET (CLR e DLR)
Pontos fracos ASP.NET MVC 3 Curva de aprendizado maior se comparada com o Web Forms Necessita maior conhecimento de HTML, CSS e JavaScript Silverlight Não suporta arquivos .gif, apenas .png e .jpg Não possui API nativa para áudio Versões para sistemas não-Windows possuem suporte limitado à versão 2.0 Moonlight (Mono)
Modelo arquitetural	 ASP.NET MVC 3 Model-View-Controller Silverlight MVVM Baseado no PresentationModel Controller Model View View ViewModel Model
Estilos arquiteturais Cliente/Servidor Arquitetura baseada em componentes Arquitetura em camadas Inclusive em máquinas separadas (N-tier) Apresentação separada
Como funciona? ASP.NET MVC 3 Projeto específico no Visual Studio Estrutura do projeto Convenção sobre Configuração Scaffolding
Como funciona? Silverlight Organização semelhante ao Windows Forms/Web Forms (code-behind) Arquivo .xaml e .xaml.cs ou .xaml.vb Diversos projetos Business Application (a partir da versão 4) Novidade: LightSwitch. Ferramenta para criar aplicações corporativas para “não-nerds”
Casos reais de uso no Brasil ASP.NET MVC 3 Silverlight
Depoimentos ASP.NET MVC 3 Por que escolher? “Como íamos trabalhar com serviços de terceiros, os arquitetos do projeto escolheram MVC 3 pelo modo ágil de desenvolvimento porém não se preocuparam em dar treinamentos para equipe.” O que aconteceu? “Foi uma adoção  precipitada  pois pouca gente da equipe tinha experiência em uma das tecnologias. O projeto não teve continuidade com MVC 3 pela pouca experiência dos participantes.” #fail
Depoimentos Silverlight Pontos positivos “Baixa curva de aprendizagem, desenvolvimento de interfaces ricas com pouco trabalho, suporte visual para desenvolvimento das interfaces (Expression  Blend).” Pontos negativos “Poucos componentes disponíveis, e os que existem, baixo poder de customização.”
Demonstração	 Como ela foi utilizada? Decisões de projeto	 Frameworks de suporte FluentNhibernate Unity
Demonstração	 ASP.NET MVC Silverlight
Conclusões ASP.NET MVC 3 já é um framework maduro e pronto para o mainstream Silverlight ainda precisa amadurecer  Microsoft precisa definir o futuro da tecnologia de maneira consistente Os dois funcionam bem juntos!
Obrigado(a)! Dúvidas?	 Críticas? Perguntas?

Weitere ähnliche Inhalte

Was ist angesagt?

Integração utilizando REST API e Microservices
Integração utilizando REST API e MicroservicesIntegração utilizando REST API e Microservices
Integração utilizando REST API e MicroservicesDenis Santos
 
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010Rodrigo Kono
 
Padrões de Projeto WEB e o MVC
Padrões de Projeto WEB e o MVCPadrões de Projeto WEB e o MVC
Padrões de Projeto WEB e o MVCAlmir Neto
 
Introdução a arquitetura de sistemas com .NET
Introdução a arquitetura de sistemas com .NETIntrodução a arquitetura de sistemas com .NET
Introdução a arquitetura de sistemas com .NETMário Meyrelles
 
Padrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVMPadrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVMAricelio Souza
 
TechNet Wiki Summit 2015 - DevOps
TechNet Wiki Summit 2015 - DevOpsTechNet Wiki Summit 2015 - DevOps
TechNet Wiki Summit 2015 - DevOpsAlan Carlos
 
Introdução a Arquitetura de Sistemas
Introdução a Arquitetura de SistemasIntrodução a Arquitetura de Sistemas
Introdução a Arquitetura de SistemasIgor Takenami
 
Aplicação da arquitetura de micro serviços em softwares corporativos
Aplicação da arquitetura de micro serviços em softwares corporativosAplicação da arquitetura de micro serviços em softwares corporativos
Aplicação da arquitetura de micro serviços em softwares corporativosEmmanuel Neri
 
MVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
MVC, MVP e MVVM: Uma Comparação de Padrões ArquiteturaisMVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
MVC, MVP e MVVM: Uma Comparação de Padrões ArquiteturaisJorge Tressino Rua
 
ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?Douglas Aguiar
 
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...Daniel Makiyama
 
A nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemA nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemCloves Moreira Junior
 
Deployment além do trivial com Release Management e Powershell DSC
Deployment além do trivial com Release Management e Powershell DSCDeployment além do trivial com Release Management e Powershell DSC
Deployment além do trivial com Release Management e Powershell DSCVinícius Hana Scardazzi
 

Was ist angesagt? (20)

Introdução à Microservices
Introdução à MicroservicesIntrodução à Microservices
Introdução à Microservices
 
Integração utilizando REST API e Microservices
Integração utilizando REST API e MicroservicesIntegração utilizando REST API e Microservices
Integração utilizando REST API e Microservices
 
Arquitetura MVC
Arquitetura MVCArquitetura MVC
Arquitetura MVC
 
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
 
Padrões de Projeto WEB e o MVC
Padrões de Projeto WEB e o MVCPadrões de Projeto WEB e o MVC
Padrões de Projeto WEB e o MVC
 
Introdução a arquitetura de sistemas com .NET
Introdução a arquitetura de sistemas com .NETIntrodução a arquitetura de sistemas com .NET
Introdução a arquitetura de sistemas com .NET
 
Padrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVMPadrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVM
 
TechNet Wiki Summit 2015 - DevOps
TechNet Wiki Summit 2015 - DevOpsTechNet Wiki Summit 2015 - DevOps
TechNet Wiki Summit 2015 - DevOps
 
Introdução a Arquitetura de Sistemas
Introdução a Arquitetura de SistemasIntrodução a Arquitetura de Sistemas
Introdução a Arquitetura de Sistemas
 
Aplicação da arquitetura de micro serviços em softwares corporativos
Aplicação da arquitetura de micro serviços em softwares corporativosAplicação da arquitetura de micro serviços em softwares corporativos
Aplicação da arquitetura de micro serviços em softwares corporativos
 
MVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
MVC, MVP e MVVM: Uma Comparação de Padrões ArquiteturaisMVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
MVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
 
ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?
 
MVC MVP MVVM para Web
MVC MVP MVVM para WebMVC MVP MVVM para Web
MVC MVP MVVM para Web
 
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
Aprendendo Na Prática: Aplicativos Web Com Asp.Net MVC em C# e Entity Framewo...
 
Microservices 2
Microservices 2Microservices 2
Microservices 2
 
A nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvemA nova geração da arquitetura web para a era da nuvem
A nova geração da arquitetura web para a era da nuvem
 
Arquitetura de Sofware
Arquitetura de SofwareArquitetura de Sofware
Arquitetura de Sofware
 
Microservices
MicroservicesMicroservices
Microservices
 
Deployment além do trivial com Release Management e Powershell DSC
Deployment além do trivial com Release Management e Powershell DSCDeployment além do trivial com Release Management e Powershell DSC
Deployment além do trivial com Release Management e Powershell DSC
 
Microservices
MicroservicesMicroservices
Microservices
 

Ähnlich wie Estudo de caso ASP.NET MVC e Silverlight

Introdução ao Asp.NET MVC
Introdução ao Asp.NET MVCIntrodução ao Asp.NET MVC
Introdução ao Asp.NET MVCBenicio Ávila
 
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)Giovanni Bassi
 
ASP.Net MVC 3 - o que há de novo (TechEd)
ASP.Net MVC 3 - o que há de novo (TechEd)ASP.Net MVC 3 - o que há de novo (TechEd)
ASP.Net MVC 3 - o que há de novo (TechEd)Giovanni Bassi
 
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...tdc-globalcode
 
Apresentação Facelets_UNIFEI
Apresentação Facelets_UNIFEIApresentação Facelets_UNIFEI
Apresentação Facelets_UNIFEIFelipe Knappe
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Rodrigo Kono
 
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)Giovanni Bassi
 
Desenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioDesenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioGeovani Ferreira Gonçalves
 
Treinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCTreinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCMichael Costa
 
Padrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEBPadrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEBRafael França
 
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...tdc-globalcode
 
TDC2016SP Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
TDC2016SP  Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...TDC2016SP  Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
TDC2016SP Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...Marcelo Palladino
 

Ähnlich wie Estudo de caso ASP.NET MVC e Silverlight (20)

Introdução ao Asp.NET MVC
Introdução ao Asp.NET MVCIntrodução ao Asp.NET MVC
Introdução ao Asp.NET MVC
 
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)ASP.NET MVC para desenvolvedores Web Forms (TechEd)
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
 
Apostila MVC
Apostila MVCApostila MVC
Apostila MVC
 
ASP.Net MVC 3 - o que há de novo (TechEd)
ASP.Net MVC 3 - o que há de novo (TechEd)ASP.Net MVC 3 - o que há de novo (TechEd)
ASP.Net MVC 3 - o que há de novo (TechEd)
 
Mvc - Semifinal
Mvc - SemifinalMvc - Semifinal
Mvc - Semifinal
 
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
 
Web Dev Camp
Web Dev CampWeb Dev Camp
Web Dev Camp
 
Docker para devs .NET
Docker para devs .NETDocker para devs .NET
Docker para devs .NET
 
Apresentação Facelets_UNIFEI
Apresentação Facelets_UNIFEIApresentação Facelets_UNIFEI
Apresentação Facelets_UNIFEI
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4
 
A Nova Web
A Nova WebA Nova Web
A Nova Web
 
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
 
ASP .NET MVC na Prática
ASP .NET MVC na PráticaASP .NET MVC na Prática
ASP .NET MVC na Prática
 
Desenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual StudioDesenvolvimento de Aplicações com Visual Studio
Desenvolvimento de Aplicações com Visual Studio
 
Desvendando ASP.NET MVC
Desvendando ASP.NET MVCDesvendando ASP.NET MVC
Desvendando ASP.NET MVC
 
Desvendando ASP.NET MVC
Desvendando ASP.NET MVCDesvendando ASP.NET MVC
Desvendando ASP.NET MVC
 
Treinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCTreinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVC
 
Padrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEBPadrão Arquitetural MVC e suas aplicações para WEB
Padrão Arquitetural MVC e suas aplicações para WEB
 
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...
 
TDC2016SP Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
TDC2016SP  Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...TDC2016SP  Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
TDC2016SP Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
 

Mehr von Glauco Vinicius Argentino de Oliveira (7)

Infrastructure Testing
Infrastructure TestingInfrastructure Testing
Infrastructure Testing
 
Technology Radar Talks - NuGet
Technology Radar Talks - NuGetTechnology Radar Talks - NuGet
Technology Radar Talks - NuGet
 
Padrões de design orientado a objetos
Padrões de design orientado a objetosPadrões de design orientado a objetos
Padrões de design orientado a objetos
 
Software livre, codigo aberto e licenças
Software livre, codigo aberto e licençasSoftware livre, codigo aberto e licenças
Software livre, codigo aberto e licenças
 
Relatório Técnico: .NET Framework, ASP.NET MVC 3 e Silverlight
Relatório Técnico: .NET Framework, ASP.NET MVC 3 e SilverlightRelatório Técnico: .NET Framework, ASP.NET MVC 3 e Silverlight
Relatório Técnico: .NET Framework, ASP.NET MVC 3 e Silverlight
 
Boo - Introdução
Boo - IntroduçãoBoo - Introdução
Boo - Introdução
 
Apache Hadoop - Introdução
Apache Hadoop - IntroduçãoApache Hadoop - Introdução
Apache Hadoop - Introdução
 

Estudo de caso ASP.NET MVC e Silverlight

  • 1. Estudo de Caso de Tecnologia Arquitetural Alexandre Pacheco Anne Kelly Diógenes Peçanha Glauco Vinícius Gustavo Veloso Karla Lages
  • 2. ASP.NET MVC 3 + Silverlight ASP.NET MVC 3 Framework Model-View-Controller da Microsoft Não substitui o Web Forms, sendo mais uma opção Silverlight Plataforma de desenvolvimento RIA Resposta da Microsoft ao AIR e Flex, da Adobe
  • 3. A quem se destina? ASP.NET MVC 3 Times que já têm habilidades com o desenvolvimento web em .NET Framework e que gostariam de utilizar um framework de alto nível, com uma proposta de design conhecida. Silverlight Times que necessitam criar interfaces ricas diferenciadas ou que iniciaram a desenvolver aplicações para Windows Phone 7
  • 4. Principais cenários de uso ASP.NET MVC 3 Aplicações web onde gerenciar a complexidade é um risco Testabilidade e manutenibilidade Novos projetos com pouco débito técnico Silverlight Desenvolvimento RIA Aplicações com uso intensivo de conteúdo multimídia (ex. streaming de vídeo) Apps para Windows Phone 7
  • 5. Pontos fortes ASP.NET MVC 3 Força a divisão da complexidade da aplicação em 3 unidades de única responsabilidade Facilita TDD Maior controle sobre a aplicação (sem ViewState) Silverlight Aplicações multibrowser Linguagem para definição de interface baseada em XML, como no WPF Suporte à todas as linguagens do .NET (CLR e DLR)
  • 6. Pontos fracos ASP.NET MVC 3 Curva de aprendizado maior se comparada com o Web Forms Necessita maior conhecimento de HTML, CSS e JavaScript Silverlight Não suporta arquivos .gif, apenas .png e .jpg Não possui API nativa para áudio Versões para sistemas não-Windows possuem suporte limitado à versão 2.0 Moonlight (Mono)
  • 7. Modelo arquitetural ASP.NET MVC 3 Model-View-Controller Silverlight MVVM Baseado no PresentationModel Controller Model View View ViewModel Model
  • 8. Estilos arquiteturais Cliente/Servidor Arquitetura baseada em componentes Arquitetura em camadas Inclusive em máquinas separadas (N-tier) Apresentação separada
  • 9. Como funciona? ASP.NET MVC 3 Projeto específico no Visual Studio Estrutura do projeto Convenção sobre Configuração Scaffolding
  • 10. Como funciona? Silverlight Organização semelhante ao Windows Forms/Web Forms (code-behind) Arquivo .xaml e .xaml.cs ou .xaml.vb Diversos projetos Business Application (a partir da versão 4) Novidade: LightSwitch. Ferramenta para criar aplicações corporativas para “não-nerds”
  • 11. Casos reais de uso no Brasil ASP.NET MVC 3 Silverlight
  • 12. Depoimentos ASP.NET MVC 3 Por que escolher? “Como íamos trabalhar com serviços de terceiros, os arquitetos do projeto escolheram MVC 3 pelo modo ágil de desenvolvimento porém não se preocuparam em dar treinamentos para equipe.” O que aconteceu? “Foi uma adoção  precipitada  pois pouca gente da equipe tinha experiência em uma das tecnologias. O projeto não teve continuidade com MVC 3 pela pouca experiência dos participantes.” #fail
  • 13. Depoimentos Silverlight Pontos positivos “Baixa curva de aprendizagem, desenvolvimento de interfaces ricas com pouco trabalho, suporte visual para desenvolvimento das interfaces (Expression  Blend).” Pontos negativos “Poucos componentes disponíveis, e os que existem, baixo poder de customização.”
  • 14. Demonstração Como ela foi utilizada? Decisões de projeto Frameworks de suporte FluentNhibernate Unity
  • 16. Conclusões ASP.NET MVC 3 já é um framework maduro e pronto para o mainstream Silverlight ainda precisa amadurecer Microsoft precisa definir o futuro da tecnologia de maneira consistente Os dois funcionam bem juntos!