Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Quarkus - Supersonic Subatomic Java

Quarkus - Supersonic Subatomic Java

Apresentação sobre Quarkus na cadeira de Engenharia de Software 2021/1 do curso de Análise e Desenvolvimento de Sistemas, Unisinos-POA.

Douglas Marques

March 23, 2021
Tweet

More Decks by Douglas Marques

Other Decks in Programming

Transcript

  1. QUARKUS 1 . 1 2 . 2 . F i

    n a l SUPERSONIC SUBATOMIC JAVA
  2. OVERVIEW 2 5 a n o s d e J

    a v a S p r i n g F ra m e w o r k N e t f l i x O S S Q u a r k u s S u p e rs o n i c S u b a t o m i c J a v a D e v e l o p e r j o y Ta l k i s c h e a p … 2
  3. 4 ❑ Java nasceu oficialmente em 1995, e por isso

    resolvia problemas de sua época; ❑ A JVM, transformou o Java em uma poderosa linguagem universal; ❑ A linguagem foi rapidamente adotada em desenvolvimento para programas e jogos de computador, celular, calculadoras, ou até mesmo o rádio do carro; 4
  4. 5 ❑ Java também foi adotado em larga escala para

    desenvolvimento web (Java EE); ❑ Em 2008 Oracle “compra” o Java; 5
  5. 7 O Spring é um framework open source para a

    plataforma Java. Trata-se de um framework não intrusivo, baseado nos padrões de projeto inversão de controle (IoC) e injeção de dependência. 7
  6. - BORIS KUSZKA, CANALTECH “Entretanto, nos últimos anos, com o

    advento da computação em nuvem e microsserviços (que exigem tamanho reduzido e inicialização bastante rápida), o Java começou a ficar um pouco mais para trás, por ter um legado longevo e por questões de compatibilidade, como uma linguagem antiga. Em um mundo dominado por cloud, mobile e open source – onde containers, Kubernetes, Função como Serviço (FaaS), a metodologia 12-factor, e o desenvolvimento de aplicações nativas em cloud, podem entregar níveis mais altos de produtividade e eficiência – a comunidade teve de repensar como o Java poderia ser melhor utilizado para endereçar novos ambientes de desenvolvimento e arquiteturas de aplicações.”
  7. 10 10 Aplicações de alta disponibilidade requerem um arquitetura distribuída

    e resiliente (a prova de falhas). A Netflix é pioneira nesse tipo de arquitetura e disponibiliza uma grande gama de projetos open source que podem ajudar você a construir uma aplicação assim.
  8. 11 ❑ Em 2019 a Oracle passa a administração do

    Java para a Red Hat; ❑ Oracle: Java 8~11; Red Hat adota um novo versionamento do Java a cada 6 meses; ❑ Java 16 vem aí… 11 ESTADO DO JAVA HOJE
  9. 13 ❑ O Quarkus é uma nova tecnologia voltada para

    o desenvolvimento na nuvem; ❑ Com o Quarkus, podemos aproveitar as vantagens de tempos de execução menores e otimizados para nuvem; ❑ Não é necessário aprender novas APIs. O Quarkus foi desenvolvido com base nas melhores tecnologias da última década, como Hibernate, RESTEasy, Vert.x e MicroProfile; ❑ O Quarkus é produtivo desde sua implantação; ❑ O Quarkus está pronto para produção 13
  10. 17 17 Talvez você já tenha ouvido falar desse projeto

    chamado GraalVM da Oracle Labs. Em essência, o GraalVM é uma máquina virtual universal feita para executar aplicações de várias linguagens. Um dos recursos mais interessantes é a capacidade de construir uma aplicação em uma imagem nativa e executá-la ainda mais rápido! Na prática, isso significa que temos um executável para rodar com todas as dependências necessárias da aplicação resolvidas em tempo de compilação.
  11. 18

  12. 20 20 ❑ Configuração unificada; ❑ Sem configuração, live reload

    num piscar de olhos; ❑ Código simplificado para 80% dos usos comuns, flexível para os outros 20%; ❑ Geração de executáveis ​​nativos sem complicações;
  13. MÃO NA MASSA? TA L K I S C H

    E A P. S H O W M E T H E C O D E ! – L I N U S T O R V A L D S 22
  14. 23 FONTES ✓ Q U A R K U S

    https://quarkus.io/ ✓ A E V O L U Ç Ã O D O J A V A AT É A E R A D A N U V E M https://canaltech.com.br/computacao-na-nuvem/a-evolucao-do-java-ate-a-era-da-nuvem/ ✓ N E T F L I X O S S C E N T E R https://netflix.github.io/ ✓ G R A A LV M https://www.graalvm.org/ ✓ Coding That Sparks Joy With Quarkus, by Edson Yanaga https://www.youtube.com/watch?v=8r3ZV36ah4I ✓ Quarkus, by Vinicius Ferraz https://www.youtube.com/playlist?list=PLZzPRVfe8BbE6pVSv_9OMQPuoeQ71ZSMH ✓ Oracle anuncia novo Java 16, com atualizações para melhorar produtividade do desenvolvedor https://computerworld.com.br/plataformas/oracle-anuncia-novo-java-16-com-atualizacoes- para-melhorar-produtividade-do-desenvolvedor/ 23
  15. OBRIGADO! D o u g l a s M a

    rq u e s contato@d ou g lasd g marq u es.d ev