J2SE vs J2EE
Java é uma das linguagens de programação orientada a objetos mais amplamente usadas, atualmente usada desde o desenvolvimento de software até o desenvolvimento web. É uma linguagem de programação de uso geral e concorrente. 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 é 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. O J2SE é o Java 2 Platform Standard Edition, que fornece o conjunto de classes básicas e APIs. O Java 6 é sua versão estável atual. O J2EE é o Java 2 Platform Enterprise Edition, que fornece tecnologias avançadas e APIs criadas com base na funcionalidade fornecida pelo J2SE. Os desenvolvedores de Java alteraram 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 é o J2SE?
O J2SE é uma coleção de APIs e classes 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), com o codinome Mustang, foi lançada em dezembro de 2006. A revisão atual é a Atualização 26, lançada em junho de 2011. Possui 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 aplicativo. Isso estava no topo de 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 garantir a segurança do tipo em tempo de compilação. A caixa automática permite conversões automáticas entre tipos primitivos (por exemplo, int) e tipos de wrapper (por exemplo, Número Inteiro). 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 é o J2EE?
O J2EE fornece uma plataforma de programação de servidores em Java. O J2EE adiciona funcionalidade (bibliotecas) para a implementação de aplicativos Java distribuídos e de várias camadas em execução nos 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), serviços da Web 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 de 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?
O 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 o J2EE oferece uma coleção de tecnologias e APIs para o desenvolvimento de aplicativos corporativos de várias camadas. Em outras palavras, o J2SE é usado para desenvolver aplicativos executados como programas ou applets independentes da área de trabalho, mas o J2EE é normalmente usado para gravar aplicativos executados dentro de um contêiner J2EE. O J2EE possui todas as funcionalidades do J2SE. Porém, 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.