Java EE / Jakarta EE

10 guias · cerca de 2 horas de leitura

Esta página foi traduzida do inglês com a ajuda de IA e conferida com o original. Ler a versão em inglês

O Jakarta EE (antigo Java EE) é a plataforma corporativa baseada em padrões que ainda roda uma quantidade enorme de software de negócios, e suas especificações — JPA, JAX-RS, JMS, servlets, CDI — também sustentam o Spring e o MicroProfile. Esta trilha explica a arquitetura da plataforma e cada especificação importante com exemplos executáveis, para que você possa manter sistemas existentes e entender em que os frameworks mais novos se apoiam.

Para quem é

  • Desenvolvedores que mantêm aplicações Java corporativas
  • Desenvolvedores Java que querem entender as especificações por trás do Spring
  • Estudantes de arquitetura corporativa

Trilha de aprendizado

Leia na ordem para um curso completo ou escolha o tema de que você precisa.

  1. 1Arquitetura do Jakarta EE: contêineres, perfis e servidores de aplicaçãoComo o Jakarta EE se organiza: camadas, contêineres, especificações, perfis, empacotamento e a troca de javax por jakarta, e como escolher um servidor.Iniciante14 min de leitura
  2. 2Jakarta Servlet 6: servlets, filtros, sessões e a camada webComo o contêiner de servlets trata o HTTP: ciclo de vida, requisição e resposta, filtros, listeners, sessões, modo assíncrono e novidades do Servlet 6.0.Iniciante10 min de leitura
  3. 3Jakarta Faces (JSF) 4: componentes, ciclo de vida e backing beans CDIComo o Jakarta Faces constrói interfaces renderizadas no servidor: ciclo de vida, templates Facelets, backing beans CDI, conversão, validação, Ajax e Faces 4.0.Intermediário11 min de leitura
  4. 4Enterprise Beans 4: session beans stateless, stateful e singletonO que os session beans EJB oferecem (pooling, transações, segurança, timers, chamadas assíncronas), como diferem e quando um bean CDI é a melhor escolha.Intermediário10 min de leitura
  5. 5Message-driven beans e Jakarta Messaging (JMS 3.1) no contêinerConsuma filas e topics com message-driven beans, envie mensagens com JMSContext e acerte transações, reentrega, seletores e assinaturas duráveis.Intermediário10 min de leitura
  6. 6Jakarta Persistence (JPA 3.1): entidades, mapeamento e contexto de persistênciaComo o JPA mapeia classes em tabelas: unidade de persistência, EntityManager, estados da entidade, IDs, relacionamentos, fetch, cascata, herança e locking.Intermediário10 min de leitura
  7. 7JPQL, a API Criteria e consultas nativas no Jakarta PersistenceConsulte entidades com JPQL (joins, fetch joins, agregações, projeções, paginação), monte consultas Criteria tipadas e recorra a SQL nativo quando precisar.Intermediário8 min de leitura
  8. 8Jakarta Transactions (JTA 2): transações gerenciadas pelo contêiner, propagação e XAComo as transações JTA funcionam em um servidor Jakarta EE: isolamento, propagação do @Transactional, regras de rollback, UserTransaction e commit XA.Intermediário11 min de leitura
  9. 9Jakarta REST (JAX-RS 3.1): como criar e consumir APIs HTTPCrie endpoints REST com Jakarta REST: recursos, parâmetros, JSON Binding, Response e códigos de status, exception mappers, filtros, async e a API cliente.Intermediário9 min de leitura
  10. 10XML em Java: SAX, DOM, StAX e Jakarta XML Binding (JAXB 4)Faça parsing, valide e gere XML em Java: quando usar DOM, SAX ou StAX, como mapear XML para classes com JAXB 4 e como proteger parsers contra XXE.Intermediário8 min de leitura