Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

O Spring está morto! Viva o Spring!

1,992 views

Published on

Palestra que apresentei no UaiJUG techDays 2013.

Published in: Software
  • DOWNLOAD THAT BOOKS INTO AVAILABLE FORMAT (2019 Update) ......................................................................................................................... ......................................................................................................................... Download Full PDF EBOOK here { http://bit.ly/2m77EgH } ......................................................................................................................... Download Full EPUB Ebook here { http://bit.ly/2m77EgH } ......................................................................................................................... Download Full doc Ebook here { http://bit.ly/2m77EgH } ......................................................................................................................... Download PDF EBOOK here { http://bit.ly/2m77EgH } ......................................................................................................................... Download EPUB Ebook here { http://bit.ly/2m77EgH } ......................................................................................................................... Download doc Ebook here { http://bit.ly/2m77EgH } ......................................................................................................................... ......................................................................................................................... ................................................................................................................................... eBook is an electronic version of a traditional print book that can be read by using a personal computer or by using an eBook reader. (An eBook reader can be a software application for use on a computer such as Microsoft's free Reader application, or a book-sized computer that is used solely as a reading device such as Nuvomedia's Rocket eBook.) Users can purchase an eBook on diskette or CD, but the most popular method of getting an eBook is to purchase a downloadable file of the eBook (or other reading material) from a Web site (such as Barnes and Noble) to be read from the user's computer or reading device. Generally, an eBook can be downloaded in five minutes or less ......................................................................................................................... .............. Browse by Genre Available eBooks .............................................................................................................................. Art, Biography, Business, Chick Lit, Children's, Christian, Classics, Comics, Contemporary, Cookbooks, Manga, Memoir, Music, Mystery, Non Fiction, Paranormal, Philosophy, Poetry, Psychology, Religion, Romance, Science, Science Fiction, Self Help, Suspense, Spirituality, Sports, Thriller, Travel, Young Adult, Crime, Ebooks, Fantasy, Fiction, Graphic Novels, Historical Fiction, History, Horror, Humor And Comedy, ......................................................................................................................... ......................................................................................................................... .....BEST SELLER FOR EBOOK RECOMMEND............................................................. ......................................................................................................................... Blowout: Corrupted Democracy, Rogue State Russia, and the Richest, Most Destructive Industry on Earth,-- The Ride of a Lifetime: Lessons Learned from 15 Years as CEO of the Walt Disney Company,-- Call Sign Chaos: Learning to Lead,-- StrengthsFinder 2.0,-- Stillness Is the Key,-- She Said: Breaking the Sexual Harassment Story That Helped Ignite a Movement,-- Atomic Habits: An Easy & Proven Way to Build Good Habits & Break Bad Ones,-- Everything Is Figureoutable,-- What It Takes: Lessons in the Pursuit of Excellence,-- Rich Dad Poor Dad: What the Rich Teach Their Kids About Money That the Poor and Middle Class Do Not!,-- The Total Money Makeover: Classic Edition: A Proven Plan for Financial Fitness,-- Shut Up and Listen!: Hard Business Truths that Will Help You Succeed, ......................................................................................................................... .........................................................................................................................
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

O Spring está morto! Viva o Spring!

  1. 1. Era uma vez... Havia uma tecnoologia maltida from hell chamada Java EE 1.4. Essa tecnologia tinha um filho chamado EJB 2.1. E o mundo sofreu em dor e ranger de dentes. E ouve morte e desgraça pelo mundo... Precisa mesmo continuar?
  2. 2. 2002 2004 2005
  3. 3. Tá falando de quem mesmo? É fanboy? Tem fanboismo?
  4. 4.  Corre Java EE, corre! ◦ Injeção de dependências. ◦ Anotações ◦ Pojos ◦ Aspectos ◦ Leveza
  5. 5.  Java EE não significa mais Java Evil Edition  Java EE faz tudo... ◦ Eu disse TUDO  TUDO MESMO (com negrito, itálico e sublinhado) SIM, TUDO!!!!  ...o que o Spring faz!
  6. 6. Spring quer MATAR o Java EE
  7. 7.  Spring é confuso  Spring é uma stack por si só  Java EE 6 já é bom o suficiente  Desenvolvimento Spring é lento  XML, XML, XML!!!  Chapolin ganha do Thor
  8. 8. IÚ TÁ DE BRINCATION UITE ME, CARA?
  9. 9.  Spring resolve problemas que Java Eenão resolve ◦ MVC action based ◦ Processamento em lote ◦ Integração ◦ Acesso a dados não relacionais ◦ Implantado em qualquer servidor Java ◦ Big Data
  10. 10. Spring Java EE
  11. 11.  Roo  Security ◦ Security OAuth  Shell  Social ◦ Social Facebook ◦ Social Twitter  Spring Web Flow  Spring Web Services  Flex  Framework  For Apache Hadoop  For Android  HATEOAS  Integration  LDAP  Mobile  AMQP  Batch  Spring Data ◦ JPA ◦ Data Commons ◦ JDBC Extensions ◦ MongoDB ◦ Neo4J ◦ Redis ◦ REST ◦ Solr ◦ GemFire
  12. 12.  Anotações  Java Configuration  Spring Expression Language  MVC ◦ Parte do Core  REST  Async  Declarative ◦ Validation ◦ Formatting ◦ Caching ◦ Scheduling  CDI – JSR 330  Beans Validation – JSR 303  Servlet 3.0  Spring Data
  13. 13.  Nova casa: http://spring.io ◦ Documentação  Novos guias e tutoriais  Guias mais focados e rápidos de executar  Código „blank‟ inicial e código pronto para verificação ◦ Fóruns ◦ Blogs ◦ Informações sobre cada projeto ◦ Downloads ◦ ETC.
  14. 14.  Remoção de pacotes e métodos depreciados  Groovy ◦ BeanBuilder ◦ GenericGroovyApplicationContext  Definição condicional de Beans ◦ @Conditional  Spring Boot  Autowiring com Generics  Hypermedia - HATEOS  Messaging and Websockets
  15. 15.  Suporte a Java 8 ◦ IDE  IntelliJ 12  Spring Tool Suite - em fase de preview ◦ Lambda expressions ◦ Method references ◦ JSR-310 DateTime ◦ Repeatable annotations ◦ Parameter name Discovery  Advanced reflection support ◦ Parameter names on interfaces
  16. 16.  Suporte a Java EE 7 ◦ JMS 2.0 ◦ JTA 1.2 ◦ JPA 2.1 ◦ Bean Validation 1.1 ◦ JSR 236 - Concurrency
  17. 17.  Maior produtividade com Spring Boot ◦ Plataforma de criação rápida de aplicações standalone  Basta rodar  Servidor embutido ◦ Pode criar war convencional ◦ Convenção sobre configuração ◦ Visão mais parcial da plataforma Spring ◦ Foco maior na aplicação e não no overhead  Bibliotecas  Configuração de servidores  Configuração da aplicação
  18. 18.  Dados relacionais e tradicionais ◦ *Template ◦ Suporte a JPA ◦ Suporte a Hibernate ◦ JMS e AMPQ message brokers ◦ Suporte melhorado com Java 8  Lambda Expressions
  19. 19.  Componente principal: repositório ◦ Repository Design Pattern ◦ Interface implementada em runtime ◦ Convenção sobre Configuração
  20. 20.  NoSQL, NewSQL e NOSQL  JPA, Redis, MongoDB, Neo4J, ElasticSearch, S OLR, CouchDB, Riak, ...  Não é uma solução pra tudo  É um guarda chuva
  21. 21. // automatically exposes a REST endpoint at /users/* @RestResource (path = "users", rel = "users") public interface UserRepository extends PagingAndSortingRepository { // select * from users where username = ? User findByUsername(@Param("username") String username); // select * from users // where firstName =? or lastName = ? or username = ? List findUsersByFirstNameOrLastNameOrUsername( @Param("firstName") String firstName, @Param("lastName") String lastName, @Param("username") String username ); }
  22. 22.  Ecosistema Hadoop passa, hoje, por problemas que já enfrentamos antes ◦ Diversos projetos sendo desenvolvidos independentemente ◦ Integração de frameworks é dolorosa  Spring for Apache Hadoop to the rescue ◦ HBase, Hive, Pig, Cascading e YARN
  23. 23.  Framework de integração no estilo descrito em Enterprise Integration Patterns  Sistemas conectados através de channels ◦ Message queues  Diversos adaptadores ◦ FTPS, XMPP, JDBC, SFTP, Hadoop‟s HDFS, Twitter, Splunk, JDBC, JMS, AMQP, Twitter, GemFire, etc…
  24. 24.  Processamento de grandes quantidades de dados sequenciais em lote  Baseado na JSR 352: Batch Applications for the Java Platform ◦ Contribuição do Spring  Um job é composto de um ou mais passos  Cada passo contém ◦ Um ou mais ItemReader ◦ Um ou mais ItemProcessor ◦ Um ou mais ItemWriter
  25. 25.  Spring Batch + Spring Integration + Esteróides  Sistema de ingestão, processamento, anális e e exportação de dados ◦ Extensível ◦ Unificado ◦ Distribuído  Vem ni mim, BigData!
  26. 26.  Spring é uma implementação.  Java EE é uma especificação.  Dependência X Recursos  Contratos e suporte comercial  Skill da equipe  Paixão e fanboismo!
  27. 27. Eu só respeito sua opinião porque todo mundo tem o direito de estar errado
  28. 28.  O Spring precisa do Java EE assim como Java EE Precisa do Java  Em projetos meus, prefiro usar Spring  Qual dos dois aprender? OS DOIS.  Após anos e anos, vejo que "padronizado" e "novo" nem sempre quer dizer "melhor".
  29. 29.  A comunidade Java já mostrou que manter retrocompatibilidade faz parte da cultura Java, que não é uma vantagem oferecida apenas pelo JCP.  Java EE o padrão de direito, mas Spring ainda é o Padrão DE FATO ◦ MAMILOS
  30. 30. No pain, No gain. No brain, No pain.
  31. 31.  Quanto tempo vai levar até que o Java EE tenha um projeto de framework web action- based?  Quanto tempo até o Spring e Java EE convergirem e Spring se tornar (ou fornecer) uma implementação Java EE?  Estaria a Oracle dominando o JCP, como a Sun fez? Se sim, qual a diferença entre usar Spring e Java EE?
  32. 32.  A Oracle tem demonstrado um certo “desrespeito” com os projetos opensource. ◦ Hudson/Jenkins, Open Office, Glasfish... ◦ Será que a longo prazo manterá o Java EE realmente livre?  Spring é proprietário? As implementações Java EE são realmente livres?
  33. 33. Podem perguntar o que quiserem. Se eu não responder, existe um motivo pra isso: eu não sei.

×