Estudo de Caso de Tecnologia Arquitetural<br />Alexandre Pacheco<br />Anne Kelly<br />Diógenes Peçanha<br />Glauco Viníciu...
ASP.NET MVC 3 + Silverlight<br />ASP.NET MVC 3<br />Framework Model-View-Controller da Microsoft<br />Não substitui o Web ...
A quem se destina?<br />ASP.NET MVC 3<br />Times que já têm habilidades com o desenvolvimento web em .NET Framework e que ...
Principais cenários de uso<br />ASP.NET MVC 3<br />Aplicações web onde gerenciar a complexidade é um risco	<br />Testabili...
Pontos fortes<br />ASP.NET MVC 3<br />Força a divisão da complexidade da aplicação em 3 unidades de única responsabilidade...
Pontos fracos<br />ASP.NET MVC 3<br />Curva de aprendizado maior se comparada com o Web Forms<br />Necessita maior conheci...
Modelo arquitetural	<br />ASP.NET MVC 3<br />Model-View-Controller<br />Silverlight<br />MVVM<br />Baseado no Presentation...
Estilos arquiteturais<br />Cliente/Servidor<br />Arquitetura baseada em componentes<br />Arquitetura em camadas<br />Inclu...
Como funciona?<br />ASP.NET MVC 3<br />Projeto específico no Visual Studio<br />Estrutura do projeto<br />Convenção sobre ...
Como funciona?<br />Silverlight<br />Organização semelhante ao Windows Forms/Web Forms (code-behind)<br />Arquivo .xaml e ...
Casos reais de uso no Brasil<br />ASP.NET MVC 3<br />Silverlight<br />
Depoimentos<br />ASP.NET MVC 3<br />Por que escolher?<br />“Como íamos trabalhar com serviços de terceiros, os arquitetos ...
Depoimentos<br />Silverlight<br />Pontos positivos<br />“Baixa curva de aprendizagem, desenvolvimento de interfaces ricas ...
Demonstração	<br />Como ela foi utilizada?<br />Decisões de projeto	<br />Frameworks de suporte<br />FluentNhibernate<br /...
Demonstração	<br />ASP.NET MVC<br />Silverlight<br />
Conclusões<br />ASP.NET MVC 3 já é um framework maduro e pronto para o mainstream<br />Silverlight ainda precisa amadurece...
Obrigado(a)!<br />Dúvidas?	<br />Críticas?<br />Perguntas?<br />
Upcoming SlideShare
Loading in...5
×

Estudo de caso ASP.NET MVC e Silverlight

2,502

Published on

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
2,502
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
29
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Estudo de caso ASP.NET MVC e Silverlight

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

    Clipping is a handy way to collect important slides you want to go back to later.

×