Spring roo produtividade no java

943 visualizações

Publicada em

Palestra dada no CATEDI 2011 em 19/11/2011

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
943
No SlideShare
0
A partir de incorporações
0
Número de incorporações
8
Ações
Compartilhamentos
0
Downloads
6
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Spring roo produtividade no java

  1. 1. Spring ROO Produtividade no Java
  2. 2. Sobre mim <ul><li>Pedro Cavaléro (@pedrocavalero) </li></ul>Engenheiro de Computação pelo ITA em 2003 MBA em Gerência de Projetos em 2008. Possui as certificações SCJA, SCJP 5 e 6, SCBCD 5 e SCDJWS 5.
  3. 3. Java não é produtivo.
  4. 4. Java não é produtivo?
  5. 5. Por quê?
  6. 6. Principais reclamações <ul><li>Precisa escrever muito código </li><ul><li>A arquitetura comumente usada requer muito código para fazer coisas simples. </li></ul><li>São muitos frameworks pra escolher e juntar </li><ul><li>E juntá-los muitas vezes é bastante complicado </li></ul><li>A configuração inicial é muito demorada </li></ul>
  7. 7. Conclusões iniciais <ul><li>Java não é bom para pequenos projetos </li><ul><li>Montar a arquitetura demanda tempo demais em relação ao tamanho do projeto </li></ul><li>O código torna-se repetitivo </li><ul><li>Sempre precisamos escrever o Domínio, o DAO, o Service, o Controller e a View pra qualquer pequena alteração </li><ul><li>“é só um campo no banco de dados” </li></ul></ul></ul>
  8. 8. Mas porque se usa Java então?
  9. 9. Benefícios <ul><li>Servidores robustos
  10. 10. Arquiteturas escaláveis
  11. 11. Linguagem amplamente conhecida </li></ul>
  12. 12. Mas o que consideramos produtivo?
  13. 14. Características <ul><li>Linha de Comando </li><ul><li>Criação de projeto, plugins </li></ul><li>DRY: don´t repeat yourself </li><ul><li>Não escreva código repetido. </li></ul><li>Conventions over Configuration </li><ul><li>Configuração só é necessária se precisar ser diferente do padrão. </li></ul></ul>
  14. 15. Surgiram outros:
  15. 18. Qual a diferença? <ul><li>É Java! </li><ul><li>Mas o Play também é </li></ul><li>Não é um framework! </li><ul><li>Pode ser retirado totalmente! </li></ul></ul>
  16. 19. Como assim? <ul><li>Rails e Grails </li><ul><li>Precisa aprender outra linguagem
  17. 20. Você fica preso ao framework </li></ul><li>Play </li><ul><li>Você fica preso ao framework </li></ul><li>Roo </li><ul><li>Monta a arquitetura com os frameworks que você escolher, resolve o problema do DRY e pode sair de cena, se for necessário. </li></ul></ul>
  18. 21. Integrações do ROO <ul><li>Adobe Flex
  19. 22. Apache ActiveMQ
  20. 23. Apache Maven
  21. 24. Apache OpenJPA
  22. 25. Apache Tiles
  23. 26. Apache Tomcat
  24. 27. AspectJ
  25. 28. AspectJ Development Tools
  26. 29. Cloud computing
  27. 30. Dojo Toolkit
  28. 31. Eclipse IDE
  29. 32. EclipseLink
  30. 33. Google Web Toolkit
  31. 34. Google App Engine
  32. 35. Hibernate </li></ul><ul><li>Java 5+
  33. 36. Java Bean Validation
  34. 37. Java Database Connectivity
  35. 38. Java Message Service
  36. 39. Java Persistence API
  37. 40. Java Transaction API
  38. 41. Java Server Pages
  39. 42. Jetty
  40. 43. JUnit
  41. 44. Log4J
  42. 45. Representational State Transfer (REST)
  43. 46. Selenium </li></ul><ul><li>OSGi add-ons
  44. 47. Solr search
  45. 48. SpringSource tc Server with Insight
  46. 49. SpringSource Tool Suite
  47. 50. Spring Integration
  48. 51. Spring Framework
  49. 52. Spring Security
  50. 53. Spring Web Flow
  51. 54. URL Rewrite Filter
  52. 55. Web application resource (WAR) packaging
  53. 56. Write Your Own Add-Ons </li></ul>
  54. 57. V 1.2.0 <ul><li>JSF 2.0
  55. 58. PrimeFaces 3.0
  56. 59. MongoDB
  57. 60. Melhoria do GWT
  58. 61. Multimódulos do Maven
  59. 62. Melhoria do Shell
  60. 63. Database reverse engineer </li></ul>
  61. 64. Vamos ver um pouco
  62. 65. Controle de Mamadas <ul><li>Controlar as Mamadas dos Bebês
  63. 66. Tipo de Leite
  64. 67. Quantidade </li></ul>
  65. 68. Comentários?
  66. 69. Alguns Links <ul><li>http://www.springsource.org/spring-roo
  67. 70. http://spring-roo.blogspot.com/
  68. 71. http://viralpatel.net/blogs/category/spring
  69. 72. http://www.infoq.com/br/news/2011/10/spring-roo-1.2-m1-asl-jpa-mongo
  70. 73. http://www.dzone.com/links/r/jsf_20_with_spring_roo.html
  71. 74. http://www.playframework.org/
  72. 75. http://grails.org/ </li></ul>
  73. 76. Obrigado!! Pedro Cavaléro [email_address] Http://pedrocavalero.com

×