Diferença entre J2SE e J2EE

Diferença entre J2SE e J2EE
Diferença entre J2SE e J2EE

Vídeo: Diferença entre J2SE e J2EE

Vídeo: Diferença entre J2SE e J2EE
Vídeo: GASES X CÓLICAS: COMO IDENTIFICAR A DIFERENÇA? | MACETES DE MÃE 2024, Julho
Anonim

J2SE vs J2EE

Java é uma das linguagens de programação orientadas a objetos mais amplamente utilizadas, que é usada desde o desenvolvimento de software até o desenvolvimento web hoje. É uma linguagem de programação concorrente e de propósito geral. Foi originalmente desenvolvido pela Sun Microsystems em 1995. James Gosling é o pai da linguagem de programação Java. A Oracle Corporation agora possui Java (depois de comprar a Sun Microsystems recentemente). Java é uma linguagem fortemente tipada que suporta uma variedade de plataformas do Windows ao UNIX. Java está licenciado sob a GNU General Public License. Desde seu lançamento inicial em 1995 (Java 1.0), ele cresceu e se tornou a linguagem de desenvolvimento dominante para o desenvolvimento de aplicativos baseados na web. J2SE é a Java 2 Platform Standard Edition, que fornece o conjunto de classes básicas e APIs. Java 6 é sua versão estável atual. J2EE é Java 2 Platform Enterprise Edition, que fornece tecnologias avançadas e APIs construídas sobre a funcionalidade fornecida pelo J2SE. Os desenvolvedores de Java mudaram os nomes de todas as edições recentemente, e agora J2SE e J2EE são conhecidos como Java SE e Java EE respectivamente.

O que é J2SE?

J2SE é uma coleção de classes e APIs Java básicas. Sua versão mais recente Java 6 (também conhecida como Java Standard Edition 6.0 ou Java SE 6 ou Java 1.6), codinome Mustang, foi lançada em dezembro de 2006. A revisão atual é a Atualização 26, lançada em junho de 2011. Tem 3700 + classes e interfaces. Ele se concentra em novas especificações e APIs, incluindo XML, Web Services, JDBC versão 4.0, programação baseada em anotações, APIs para compilador Java e GUI do cliente de aplicativos. Isso foi além dos recursos já existentes, como Anotações, Genéricos e Autoboxing. As anotações são um mecanismo para marcar classes com metadados para que possam ser usadas por programas com reconhecimento de metadados. Generics é um mecanismo de especificação de tipos para objetos pertencentes a coleções como Arraylists, para que a segurança de tipo seja garantida em tempo de compilação. O Autoboxing permite as conversões automáticas entre tipos primitivos (por exemplo, int) e tipos de wrapper (por exemplo, Integer). Além disso, o suporte para versões mais antigas do Windows (série Win9x) foi removido a partir da Atualização 7.

O que é J2EE?

J2EE fornece uma plataforma de programação de servidor em Java. O J2EE adiciona funcionalidade (bibliotecas) para a implantação de aplicativos Java distribuídos e multicamadas executados em servidores de aplicativos. A versão atual do J2EE é o Java EE 6. JDBC (Java Database Connectivity), RMI (Remote Method Invocation), JMS (Java Message Service), web services e XML são algumas das especificações oferecidas pelo Java EE. Além disso, também são oferecidas especificações exclusivas do Java EE, como Enterprise JavaBeans (EJB), Connecters, Servlets, portlets, Java Server Pages (JSP). O objetivo disso é permitir que os programadores desenvolvam aplicativos com alta escalabilidade e portabilidade. Os desenvolvedores Java EE podem se concentrar na lógica de negócios (em vez de infraestrutura/integração) porque os servidores de aplicativos cuidarão das transações, segurança e simultaneidade.

Qual é a diferença entre J2SE e J2EE?

J2SE é uma coleção de classes base e APIs que fornece funcionalidade básica (linguagem Java, máquina virtual e bibliotecas base) para o desenvolvimento de aplicativos Java padrão, enquanto J2EE oferece uma coleção de tecnologias e APIs para o desenvolvimento de aplicativos corporativos multicamadas. Em outras palavras, J2SE é usado para desenvolver aplicativos que são executados como programas ou applets de desktop autônomos, mas J2EE é normalmente usado para escrever aplicativos que são executados dentro de um contêiner J2EE. J2EE tem todas as funcionalidades do J2SE. Mas, possui funcionalidades adicionais como EJB, JSP, Servelts e tecnologia XML. Também inclui testes para verificar a conformidade de aplicativos com aplicativos existentes que suportam J2EE.

Recomendado: