Qual é a diferença entre JAR WAR e EAR

Índice:

Anonim

A principal diferença entre os arquivos JAR WAR e EAR é que o O arquivo JAR é um arquivo que possui arquivos de classe Java, metadados relacionados e recursos combinados em um único arquivo para executar um aplicativo Java. Por outro lado, o arquivo WAR é um arquivo que contém arquivos como servlet, JSP, HTML, JavaScript etc., que são necessários para desenvolver aplicativos da web, enquanto o EAR é um arquivo Java EE que compacta um ou mais módulos em um arquivo único para implementá-los em um servidor de aplicativos.

Java é uma linguagem de programação de alto nível de uso geral que ajuda a desenvolver aplicativos robustos e seguros de nível corporativo. Além disso, ele suporta programação orientada a objetos, fornece independência de plataforma e muitas outras vantagens. JAR, WAR e EAR são três arquivos associados ao desenvolvimento de aplicativos Java.

JAR, JavaScript, JSP, WAR, EAR

O que é JAR

Um arquivo JAR possui todos os componentes necessários para fazer um aplicativo Java executável autocontido. Ele consiste em códigos-fonte Java, dados de configuração baseados em XML, arquivo de manifesto, arquivos de dados baseados em JSON, etc. Em outras palavras, um arquivo JAR é uma combinação de todos esses arquivos como um único arquivo compactado. O arquivo compactado reduz o tamanho do aplicativo. Também é mais fácil enviar esse arquivo pela rede para vários sistemas ou plataformas.

Para desenvolver aplicativos baseados em Java, o programador deve instalar o Java Development Kit (JDK) na máquina. Cada JDK possui utilitário JAR para oferecer suporte a arquivos JAR. Ele permite criar novos arquivos JAR com um arquivo de manifesto e extrair todo o conteúdo de um arquivo JAR para o sistema de arquivos. Além disso, esse utilitário também é útil para atualizar os arquivos JAR existentes.

O que é WAR

Um arquivo WAR contém os arquivos de um projeto da web. Ele pode ter arquivos servlet, JSP, XML, HTML, CSS e JavaScript. Esses arquivos podem ser implementados no contêiner servlet / JSP. Os arquivos WAR estão dentro da pasta WEB-INF do projeto. Como um arquivo WAR combina todos os arquivos em uma única unidade, leva menos tempo para trocar um arquivo do cliente para o servidor.

É possível implantar um arquivo WAR usando o painel de controle do servidor. Outro método é localizar manualmente um arquivo WAR em uma pasta específica do servidor. Para implementar um arquivo WAR em um servidor como o Tomcat manualmente, o programador pode ir para o diretório webapps do Tomcat e colar o arquivo WAR nesse diretório. Caso contrário, o servidor extrai o arquivo WAR internamente, ao executar o projeto web.

O que é EAR

Java EE significa Java Enterprise Edition. É uma versão estendida do Java Standard Edition (Java SE) com recursos adicionais para desenvolver aplicativos de nível corporativo.

Um arquivo EAR é um arquivo Java EE. Ele empacota um ou mais módulos em um arquivo. Além disso, isso ajuda a implementar vários módulos em um servidor de aplicativos de forma simultânea e coerente. O arquivo EAR consiste em descritores de implementação que descrevem como implementar os módulos. Esses descritores de implantação são arquivos XML. Além disso, aplicativos como Ant, Maven e Gradle ajudam a construir arquivos EAR.

Diferença entre JAR WAR e EAR

Definição

Um arquivo JAR é um arquivo com classes Java, metadados associados e recursos como texto e imagens agregados em um arquivo. Um arquivo WAR é um arquivo usado para distribuir uma coleção de arquivos JAR, JSP, Servlet, arquivos XML, páginas da web estáticas como HTML e outros recursos que constituem um aplicativo da web. Um arquivo EAR é um arquivo JAR padrão que representa os módulos do aplicativo e um diretório de metadados denominado META-INT que contém um ou mais descritores de implementação. Portanto, esta é a principal diferença entre os arquivos JAR WAR e EAR.

Forma longa

O arquivo JAR significa Java Archive, enquanto o arquivo WAR significa Web Application Resource ou Web Application Archive, e EAR significa Enterprise Application Archive.

Extensão de arquivo

Outra diferença entre os arquivos JAR WAR e EAR é que um arquivo JAR tem a extensão de arquivo.jar, enquanto um arquivo WAR tem a extensão de arquivo.war e um arquivo EAR tem a extensão de arquivo.ear.

Uso

O arquivo JAR permite que o Java Runtime Environment (JRE) implante um aplicativo inteiro, incluindo as classes e recursos relacionados em uma única solicitação. O arquivo WAR permite testar e implementar aplicativos da web facilmente, enquanto o arquivo EAR permite implementar diferentes módulos em um servidor de aplicativos simultaneamente. Portanto, esta é outra diferença entre os arquivos JAR WAR e EAR.

Conclusão

O arquivo JAR é um arquivo que possui arquivos de classe Java, metadados relacionados e recursos combinados em um único arquivo para executar um aplicativo Java. O arquivo WAR é um arquivo que contém arquivos como servlet, JSP, HTML, JavaScript, etc., necessários para desenvolver aplicativos da web. EAR é um arquivo Java EE que empacota um ou mais módulos em um único arquivo para implementá-los em um servidor de aplicativos. Essa é a diferença entre os arquivos JAR WAR e EAR.

Referência:

1. “JAR (formato de arquivo).” Wikipedia, Wikimedia Foundation, 26 de agosto de 2018, disponível aqui.2. “O que é arquivo JAR (arquivo Java)? - Definição de WhatIs.com. ” TheServerSide.com, disponível aqui.3. “WAR (formato de arquivo).” Wikipedia, Wikimedia Foundation, 13 de julho de 2018, disponível aqui.4. “EAR (formato de arquivo).” Wikipedia, Wikimedia Foundation, 16 de novembro de 2018, disponível aqui.

Cortesia de imagem:

1. “2327538” (CC0) via Pixabay

Qual é a diferença entre JAR WAR e EAR