SlideShare uma empresa Scribd logo
1 de 54
Desenvolvimento Web Ágil
        Daniel Kist
      about.me/dkist
VISÃO GERAL
30,000


22,500
                    20850
            18064
15,000


 7,500
    4373
    0
     2009   2010    Hoje
COMPARAÇÃO




JSF
COMPARAÇÃO




JSF
COMPARAÇÃO


Framework     Action Based   Component Based




 JSF
VANTAGENS

• Rápida   aprendizagem

• Simples   configuração

• Integração   com outros sistemas e tecnologias
DESVANTAGENS

• Maior   dependência de HTML e Javascript

• Não   possui componentes próprios

• Ainda   não é representativo no segmento corporativo
SERVIDORES
SERVIDORES




             outros
VISÃO GERAL
VISÃO GERAL
web.xml
VISÃO GERAL
VISÃO GERAL




JSP     Controller   Database
                      (DAO)
RECURSOS


• @Resource
• @Component
• @Path
• @Post
• @Get
RECURSOS


 •   @Resource
• @Path
• @Component
• @Post
• @Get
RECURSOS


 •   @Resource
• @Path
• @Component
• @Post
• @Get
RECURSOS


• @Resource
 •   @Path
• @Component
• @Post
RECURSOS
RECURSOS
RECURSOS
RECURSOS
RECURSOS


• @Resource
• @Path
 •   @Component
• @Post
• @Get
RECURSOS


• @Resource
• @Path
 •   @Component
• @Post
• @Get
RECURSOS


• @Resource
• @Path
• @Component
 •   @Post
• @Get
RECURSOS
RECURSOS
RECURSOS


• @Resource
• @Path
• @Component
• @Post
 •   @Get
RECURSOS
RESTFUL
RESTFUL
RESTFUL
RESTFUL
RESTFUL
http://globoesporte.globo.com/futebol/times/internacional/
RESTFUL

http://localhost:8181/vraptor/usuario/daniel@k2studio.com.br/5
DEMO
DÚVIDAS
OBRIGADO



 k2studio.com.br

Mais conteúdo relacionado

Destaque

VRaptor 3, JPA, Hibernate, Geotools e OpenLayers, ajudando Pedro Alvares Cabr...
VRaptor 3, JPA, Hibernate, Geotools e OpenLayers, ajudando Pedro Alvares Cabr...VRaptor 3, JPA, Hibernate, Geotools e OpenLayers, ajudando Pedro Alvares Cabr...
VRaptor 3, JPA, Hibernate, Geotools e OpenLayers, ajudando Pedro Alvares Cabr...Carlos A. Junior Spohr Poletto
 
Aula Introdução a VRaptor 4 - Pós Java UTFPR
Aula Introdução a VRaptor 4 - Pós Java UTFPRAula Introdução a VRaptor 4 - Pós Java UTFPR
Aula Introdução a VRaptor 4 - Pós Java UTFPRAndré Luiz Forchesatto
 
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVAVRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVAYelken Heckman Ferreira Gonzales
 
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3André Luiz Forchesatto
 
Jos Linkedin Pres
Jos Linkedin PresJos Linkedin Pres
Jos Linkedin Presjlaw123
 
Kk mh-safe water supply plan based on water point survey data
Kk mh-safe water supply plan based on water point survey dataKk mh-safe water supply plan based on water point survey data
Kk mh-safe water supply plan based on water point survey dataSHUVO,URP-KU
 
3 b. iain pritchard & laura dawson
3 b. iain pritchard & laura dawson3 b. iain pritchard & laura dawson
3 b. iain pritchard & laura dawsonCFG
 
1E - Property Management - Christine Janaway & Jon Wright
1E - Property Management - Christine Janaway & Jon Wright1E - Property Management - Christine Janaway & Jon Wright
1E - Property Management - Christine Janaway & Jon WrightCFG
 
4B - Is the cloud safe - Ed Zedlewski
4B - Is the cloud safe - Ed Zedlewski4B - Is the cloud safe - Ed Zedlewski
4B - Is the cloud safe - Ed ZedlewskiCFG
 
CCSS 2011 Active Learning Projects and ELL presentation
CCSS 2011 Active Learning Projects and ELL presentationCCSS 2011 Active Learning Projects and ELL presentation
CCSS 2011 Active Learning Projects and ELL presentationlanorelarson
 
4B Steps to CRM success
4B Steps to CRM success4B Steps to CRM success
4B Steps to CRM successCFG
 
Forging a New Partnership: What the Commission's new strategy means for Char...
Forging a New Partnership:  What the Commission's new strategy means for Char...Forging a New Partnership:  What the Commission's new strategy means for Char...
Forging a New Partnership: What the Commission's new strategy means for Char...CFG
 
Be Careful what you Wish for, Lucy Caldicott and Rachel Williams, CLIC Sargent
Be Careful what you Wish for, Lucy Caldicott and Rachel Williams, CLIC SargentBe Careful what you Wish for, Lucy Caldicott and Rachel Williams, CLIC Sargent
Be Careful what you Wish for, Lucy Caldicott and Rachel Williams, CLIC SargentCFG
 
4 a stephen proffitt
4 a stephen proffitt4 a stephen proffitt
4 a stephen proffittCFG
 
4 b. thomas whipp presentation
4 b. thomas whipp presentation4 b. thomas whipp presentation
4 b. thomas whipp presentationCFG
 
3B – GOVERNANCE DISCLOSURES: BEST PRACTICE
3B – GOVERNANCE DISCLOSURES: BEST PRACTICE3B – GOVERNANCE DISCLOSURES: BEST PRACTICE
3B – GOVERNANCE DISCLOSURES: BEST PRACTICECFG
 
2D – BUILDING STRONGER CHARITIES THROUGH IMPROVED FINANCIAL MANAGEMENT
2D – BUILDING STRONGER CHARITIES THROUGH IMPROVED FINANCIAL MANAGEMENT2D – BUILDING STRONGER CHARITIES THROUGH IMPROVED FINANCIAL MANAGEMENT
2D – BUILDING STRONGER CHARITIES THROUGH IMPROVED FINANCIAL MANAGEMENTCFG
 

Destaque (20)

VRaptor 3, JPA, Hibernate, Geotools e OpenLayers, ajudando Pedro Alvares Cabr...
VRaptor 3, JPA, Hibernate, Geotools e OpenLayers, ajudando Pedro Alvares Cabr...VRaptor 3, JPA, Hibernate, Geotools e OpenLayers, ajudando Pedro Alvares Cabr...
VRaptor 3, JPA, Hibernate, Geotools e OpenLayers, ajudando Pedro Alvares Cabr...
 
Introdução ao vraptor
Introdução ao vraptorIntrodução ao vraptor
Introdução ao vraptor
 
Aula Introdução a VRaptor 4 - Pós Java UTFPR
Aula Introdução a VRaptor 4 - Pós Java UTFPRAula Introdução a VRaptor 4 - Pós Java UTFPR
Aula Introdução a VRaptor 4 - Pós Java UTFPR
 
Java Web Fácil com VRaptor
Java Web Fácil com VRaptorJava Web Fácil com VRaptor
Java Web Fácil com VRaptor
 
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVAVRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
 
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
Dividindo responsabilidades com VRaptor, Rest, HTML5 e CSS3
 
Jos Linkedin Pres
Jos Linkedin PresJos Linkedin Pres
Jos Linkedin Pres
 
Kk mh-safe water supply plan based on water point survey data
Kk mh-safe water supply plan based on water point survey dataKk mh-safe water supply plan based on water point survey data
Kk mh-safe water supply plan based on water point survey data
 
3 b. iain pritchard & laura dawson
3 b. iain pritchard & laura dawson3 b. iain pritchard & laura dawson
3 b. iain pritchard & laura dawson
 
1E - Property Management - Christine Janaway & Jon Wright
1E - Property Management - Christine Janaway & Jon Wright1E - Property Management - Christine Janaway & Jon Wright
1E - Property Management - Christine Janaway & Jon Wright
 
4B - Is the cloud safe - Ed Zedlewski
4B - Is the cloud safe - Ed Zedlewski4B - Is the cloud safe - Ed Zedlewski
4B - Is the cloud safe - Ed Zedlewski
 
CCSS 2011 Active Learning Projects and ELL presentation
CCSS 2011 Active Learning Projects and ELL presentationCCSS 2011 Active Learning Projects and ELL presentation
CCSS 2011 Active Learning Projects and ELL presentation
 
4B Steps to CRM success
4B Steps to CRM success4B Steps to CRM success
4B Steps to CRM success
 
Forging a New Partnership: What the Commission's new strategy means for Char...
Forging a New Partnership:  What the Commission's new strategy means for Char...Forging a New Partnership:  What the Commission's new strategy means for Char...
Forging a New Partnership: What the Commission's new strategy means for Char...
 
1 introduction
1   introduction1   introduction
1 introduction
 
Be Careful what you Wish for, Lucy Caldicott and Rachel Williams, CLIC Sargent
Be Careful what you Wish for, Lucy Caldicott and Rachel Williams, CLIC SargentBe Careful what you Wish for, Lucy Caldicott and Rachel Williams, CLIC Sargent
Be Careful what you Wish for, Lucy Caldicott and Rachel Williams, CLIC Sargent
 
4 a stephen proffitt
4 a stephen proffitt4 a stephen proffitt
4 a stephen proffitt
 
4 b. thomas whipp presentation
4 b. thomas whipp presentation4 b. thomas whipp presentation
4 b. thomas whipp presentation
 
3B – GOVERNANCE DISCLOSURES: BEST PRACTICE
3B – GOVERNANCE DISCLOSURES: BEST PRACTICE3B – GOVERNANCE DISCLOSURES: BEST PRACTICE
3B – GOVERNANCE DISCLOSURES: BEST PRACTICE
 
2D – BUILDING STRONGER CHARITIES THROUGH IMPROVED FINANCIAL MANAGEMENT
2D – BUILDING STRONGER CHARITIES THROUGH IMPROVED FINANCIAL MANAGEMENT2D – BUILDING STRONGER CHARITIES THROUGH IMPROVED FINANCIAL MANAGEMENT
2D – BUILDING STRONGER CHARITIES THROUGH IMPROVED FINANCIAL MANAGEMENT
 

Semelhante a Desenvolvimento Web Ágil com Java e frameworks RESTful

Pangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformPangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformAndré Paulovich
 
Backbone.js nas trincheiras
Backbone.js nas trincheirasBackbone.js nas trincheiras
Backbone.js nas trincheirasLambda 3
 
Arquiteturas de referência MySQL
Arquiteturas de referência MySQLArquiteturas de referência MySQL
Arquiteturas de referência MySQLMySQL Brasil
 
URCAMP (Jun2017) - Como o papel e atividades de DBA ficam no contexto da cult...
URCAMP (Jun2017) - Como o papel e atividades de DBA ficam no contexto da cult...URCAMP (Jun2017) - Como o papel e atividades de DBA ficam no contexto da cult...
URCAMP (Jun2017) - Como o papel e atividades de DBA ficam no contexto da cult...Fabrízio Mello
 
Implementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure BrasilImplementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure BrasilRenato Groff
 
2019 - Natura MeetUp - Journey to Cloud and Relational Databases
2019 - Natura MeetUp - Journey to Cloud and Relational Databases2019 - Natura MeetUp - Journey to Cloud and Relational Databases
2019 - Natura MeetUp - Journey to Cloud and Relational DatabasesMarcus Vinicius Miguel Pedro
 
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
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemRodrigo Valerio
 
IoTizando com JavaScript
IoTizando com JavaScriptIoTizando com JavaScript
IoTizando com JavaScriptHeider Lopes
 
Analise frameworks php
Analise frameworks phpAnalise frameworks php
Analise frameworks phpIgor Moura
 
JHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãosJHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãosThiago Soares
 
Visão Geral De Desenvolvimento Web Sre 2012
Visão Geral De Desenvolvimento Web   Sre 2012Visão Geral De Desenvolvimento Web   Sre 2012
Visão Geral De Desenvolvimento Web Sre 2012Carlos Casalicchio
 
BigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIBigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIAlvaro Viebrantz
 
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA CareerMarcus Vinicius Miguel Pedro
 
Inversão de Controlo e Injecção de Dependência na .NET Framework
Inversão de Controlo e Injecção de Dependência na .NET FrameworkInversão de Controlo e Injecção de Dependência na .NET Framework
Inversão de Controlo e Injecção de Dependência na .NET FrameworkC. Augusto Proiete
 

Semelhante a Desenvolvimento Web Ágil com Java e frameworks RESTful (20)

Pangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud PlatformPangea - Plataforma digital com Google Cloud Platform
Pangea - Plataforma digital com Google Cloud Platform
 
JBoss TRE - Aula1
JBoss TRE - Aula1JBoss TRE - Aula1
JBoss TRE - Aula1
 
Backbone.js nas trincheiras
Backbone.js nas trincheirasBackbone.js nas trincheiras
Backbone.js nas trincheiras
 
Arquiteturas de referência MySQL
Arquiteturas de referência MySQLArquiteturas de referência MySQL
Arquiteturas de referência MySQL
 
Rest Teoria E Pratica
Rest Teoria E PraticaRest Teoria E Pratica
Rest Teoria E Pratica
 
URCAMP (Jun2017) - Como o papel e atividades de DBA ficam no contexto da cult...
URCAMP (Jun2017) - Como o papel e atividades de DBA ficam no contexto da cult...URCAMP (Jun2017) - Como o papel e atividades de DBA ficam no contexto da cult...
URCAMP (Jun2017) - Como o papel e atividades de DBA ficam no contexto da cult...
 
Implementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure BrasilImplementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
Implementando APIs seguras na nuvem - Outubro-2018 - Azure Brasil
 
2019 - Natura MeetUp - Journey to Cloud and Relational Databases
2019 - Natura MeetUp - Journey to Cloud and Relational Databases2019 - Natura MeetUp - Journey to Cloud and Relational Databases
2019 - Natura MeetUp - Journey to Cloud and Relational Databases
 
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)
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvem
 
IoTizando com JavaScript
IoTizando com JavaScriptIoTizando com JavaScript
IoTizando com JavaScript
 
Analise frameworks php
Analise frameworks phpAnalise frameworks php
Analise frameworks php
 
JHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãosJHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãos
 
Visão Geral De Desenvolvimento Web Sre 2012
Visão Geral De Desenvolvimento Web   Sre 2012Visão Geral De Desenvolvimento Web   Sre 2012
Visão Geral De Desenvolvimento Web Sre 2012
 
2006 - CURSOINTRODUÇÃOADOTNET.ppt
2006 - CURSOINTRODUÇÃOADOTNET.ppt2006 - CURSOINTRODUÇÃOADOTNET.ppt
2006 - CURSOINTRODUÇÃOADOTNET.ppt
 
Slides da palestra no Flex mania 2011
Slides da palestra no Flex mania 2011Slides da palestra no Flex mania 2011
Slides da palestra no Flex mania 2011
 
BigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage APIBigQuery Performance Improvements Storage API
BigQuery Performance Improvements Storage API
 
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career2019 - GUOB MeetUp - Journey to Cloud and DBA Career
2019 - GUOB MeetUp - Journey to Cloud and DBA Career
 
Jboss7
Jboss7Jboss7
Jboss7
 
Inversão de Controlo e Injecção de Dependência na .NET Framework
Inversão de Controlo e Injecção de Dependência na .NET FrameworkInversão de Controlo e Injecção de Dependência na .NET Framework
Inversão de Controlo e Injecção de Dependência na .NET Framework
 

Desenvolvimento Web Ágil com Java e frameworks RESTful

Notas do Editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n