Estudo de Caso de Tecnologia ArquiteturalAlexandre PachecoAnne KellyDiógenes PeçanhaGlauco ViníciusGustavo VelosoKarla Lages
ASP.NET MVC 3 + SilverlightASP.NET MVC 3Framework Model-View-Controller da MicrosoftNão substitui o Web Forms, sendo mais uma opçãoSilverlightPlataforma de desenvolvimento RIAResposta da Microsoft ao AIR e Flex, da Adobe
A quem se destina?ASP.NET MVC 3Times 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.SilverlightTimes que necessitam criar interfaces ricas diferenciadas ou que iniciaram a desenvolver aplicações para Windows Phone 7
Principais cenários de usoASP.NET MVC 3Aplicações web onde gerenciar a complexidade é um risco	Testabilidade e manutenibilidadeNovos projetos com pouco débito técnicoSilverlightDesenvolvimento RIAAplicações com uso intensivo de conteúdo multimídia (ex. streaming de vídeo)Apps para Windows Phone 7
Pontos fortesASP.NET MVC 3Força a divisão da complexidade da aplicação em 3 unidades de única responsabilidadeFacilita TDDMaior controle sobre a aplicação (sem ViewState)SilverlightAplicações multibrowserLinguagem para definição de interface baseada em XML, como no WPFSuporte à todas as linguagens do .NET (CLR e DLR)
Pontos fracosASP.NET MVC 3Curva de aprendizado maior se comparada com o Web FormsNecessita maior conhecimento de HTML, CSS e JavaScriptSilverlightNão suporta arquivos .gif, apenas .png e .jpgNão possui API nativa para áudioVersões para sistemas não-Windows possuem suporte limitado à versão 2.0Moonlight (Mono)
Modelo arquitetural	ASP.NET MVC 3Model-View-ControllerSilverlightMVVMBaseado no PresentationModelControllerModelViewViewViewModelModel
Estilos arquiteturaisCliente/ServidorArquitetura baseada em componentesArquitetura em camadasInclusive em máquinas separadas (N-tier)Apresentação separada
Como funciona?ASP.NET MVC 3Projeto específico no Visual StudioEstrutura do projetoConvenção sobre ConfiguraçãoScaffolding
Como funciona?SilverlightOrganização semelhante ao Windows Forms/Web Forms (code-behind)Arquivo .xaml e .xaml.cs ou .xaml.vbDiversos projetosBusiness Application (a partir da versão 4)Novidade: LightSwitch. Ferramenta para criar aplicações corporativas para “não-nerds”
Casos reais de uso no BrasilASP.NET MVC 3Silverlight
DepoimentosASP.NET MVC 3Por 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
DepoimentosSilverlightPontos 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 suporteFluentNhibernateUnity
Demonstração	ASP.NET MVCSilverlight
ConclusõesASP.NET MVC 3 já é um framework maduro e pronto para o mainstreamSilverlight ainda precisa amadurecer Microsoft precisa definir o futuro da tecnologia de maneira consistenteOs dois funcionam bem juntos!
Obrigado(a)!Dúvidas?	Críticas?Perguntas?

Estudo de caso ASP.NET MVC e Silverlight

  • 1.
    Estudo de Casode Tecnologia ArquiteturalAlexandre PachecoAnne KellyDiógenes PeçanhaGlauco ViníciusGustavo VelosoKarla Lages
  • 2.
    ASP.NET MVC 3+ SilverlightASP.NET MVC 3Framework Model-View-Controller da MicrosoftNão substitui o Web Forms, sendo mais uma opçãoSilverlightPlataforma de desenvolvimento RIAResposta da Microsoft ao AIR e Flex, da Adobe
  • 3.
    A quem sedestina?ASP.NET MVC 3Times 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.SilverlightTimes que necessitam criar interfaces ricas diferenciadas ou que iniciaram a desenvolver aplicações para Windows Phone 7
  • 4.
    Principais cenários deusoASP.NET MVC 3Aplicações web onde gerenciar a complexidade é um risco Testabilidade e manutenibilidadeNovos projetos com pouco débito técnicoSilverlightDesenvolvimento RIAAplicações com uso intensivo de conteúdo multimídia (ex. streaming de vídeo)Apps para Windows Phone 7
  • 5.
    Pontos fortesASP.NET MVC3Força a divisão da complexidade da aplicação em 3 unidades de única responsabilidadeFacilita TDDMaior controle sobre a aplicação (sem ViewState)SilverlightAplicações multibrowserLinguagem para definição de interface baseada em XML, como no WPFSuporte à todas as linguagens do .NET (CLR e DLR)
  • 6.
    Pontos fracosASP.NET MVC3Curva de aprendizado maior se comparada com o Web FormsNecessita maior conhecimento de HTML, CSS e JavaScriptSilverlightNão suporta arquivos .gif, apenas .png e .jpgNão possui API nativa para áudioVersões para sistemas não-Windows possuem suporte limitado à versão 2.0Moonlight (Mono)
  • 7.
    Modelo arquitetural ASP.NET MVC3Model-View-ControllerSilverlightMVVMBaseado no PresentationModelControllerModelViewViewViewModelModel
  • 8.
    Estilos arquiteturaisCliente/ServidorArquitetura baseadaem componentesArquitetura em camadasInclusive em máquinas separadas (N-tier)Apresentação separada
  • 9.
    Como funciona?ASP.NET MVC3Projeto específico no Visual StudioEstrutura do projetoConvenção sobre ConfiguraçãoScaffolding
  • 10.
    Como funciona?SilverlightOrganização semelhanteao Windows Forms/Web Forms (code-behind)Arquivo .xaml e .xaml.cs ou .xaml.vbDiversos projetosBusiness Application (a partir da versão 4)Novidade: LightSwitch. Ferramenta para criar aplicações corporativas para “não-nerds”
  • 11.
    Casos reais deuso no BrasilASP.NET MVC 3Silverlight
  • 12.
    DepoimentosASP.NET MVC 3Porque 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.
    DepoimentosSilverlightPontos positivos“Baixa curvade 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 foiutilizada?Decisões de projeto Frameworks de suporteFluentNhibernateUnity
  • 15.
  • 16.
    ConclusõesASP.NET MVC 3já é um framework maduro e pronto para o mainstreamSilverlight ainda precisa amadurecer Microsoft precisa definir o futuro da tecnologia de maneira consistenteOs dois funcionam bem juntos!
  • 17.