Home Conceitos e arquitetura da plataforma Jakarta EE
Post
Cancelar

Conceitos e arquitetura da plataforma Jakarta EE

Baseado nos cursos da Softblue e na documentação da Oracle

Ramificações do Java

• Java SE (Standard Edition)

– Base do Java

– Ambiente de execução e bibliotecas comuns

• Java ME (Micro Edition)

– Dispositivos móveis

• Java EE (Enterprise Edition)

– Aplicações corporativas e internet

O Java EE

• Java Enterprise Edition

– Chamado antigamente de J2EE

• Em 2019, a Oracle entregou o Java EE para a comunidade open source

– Eclipse Foundation

– Mudança de nome: Jakarta EE

Especificação do Java EE

• É uma especificação escrita pela Oracle

– Existe a participação de uma comunidade, que dá sugestões

– Participam desta comunidade diversas pessoas e empresas

• É um documento aberto

– Qualquer empresa pode implementar o seu servidor compatível com Java EE

• A padronização permite que a mesma aplicação execute em servidores de diferentes empresas

Separação em Camadas

Separação em Camadas

Componentes Java EE

Componentes Java EE

Containers Java EE

Containers Java EE

Estrutura de Diretórios

graph TD
    A[fa:fa-folder-open Browser] --- B[fa:fa-folder-open WEB-INF]
    A --- C[fa:fa-file-alt Arquivos XHTML, Arquivos HTML estáticos, Imagens, style sheets, etc.]
    B --- D[fa:fa-file-alt web.xml]
    B --- E[fa:fa-folder-open classes] --- F[fa:fa-file-alt *.class]
    B --- G[fa:fa-folder-open lib] --- H[fa:fa-file-alt *.jar]

Configuração de Aplicações

• Até o Java EE 5, usar arquivo web.xml era utilizado na configuração

– Agora o web.xml é opcional

• Grande parte das configurações é feita através de annotations

Empacotamento de Aplicações

• Uma aplicação web pode ser empacotada em apenas um arquivo

– Facilita a distribuição

– Facilita a instalação

• Este arquivo é um WAR

– Web ARchive

graph TD
    subgraph fa:fa-box WAR
      C[fa:fa-file-alt Arquivos XHTML, Arquivos HTML estáticos, Imagens, style sheets, etc.]
      B[fa:fa-folder-open WEB-INF] --- D[fa:fa-file-alt web.xml]
      B --- E[fa:fa-folder-open classes] --- F[fa:fa-file-alt *.class]
      B --- G[fa:fa-folder-open lib] --- H[fa:fa-file-alt *.jar]
    end

Servidor Java EE gratuito - WildFly

Esta postagem está licenciada sob CC BY 4.0 pelo autor.