JAVA
Java é uma linguagem de programação orientada a objetos.
JAVA EE
É uma plataforma padrão com várias especificações para desenvolver aplicações JAVA.
Segue abaixo algumas especificações/tecnologias do JAVA EE:
Servlets
São componentes Java executados no servidor para gerar conteúdo dinâmico para a web, como HTML e XML.
JSP
JavaServer Pages é uma especialização de Servlets que permite que aplicações web desenvolvidas em Java sejam mais fáceis de manter. É similar a tecnologias como ASP e PHP.
JSF
JavaServer Faces é um framework web baseado em Java que utiliza um modelo de interfaces gráficas
baseado em eventos. JSF é baseado no padrão de projeto MVC (Model View Controller).
A JSF foi criada através do Java Community Process (JCP), que é uma entidade formada pelas mais importantes empresas de tecnologia do mundo e especialistas em diversos assuntos.
A implementação do JSF mais conhecida atualmente é a Mojarra.
JPA
Java Persistence API é uma API padrão do Java para persistência de dados, que usa um conceito de mapeamento objeto-relacional.
EJB
Enterprise Java Beans são componentes que executam em servidores de aplicação e possuem como principais objetivos, fornecer facilidade e produtividade no desenvolvimento de componentes distribuídos, transacionados, seguros e portáveis.
Hibernate
É um framework que possui vários módulos, por exemplo, o Hibernate EntityManager, que é a implementação do JPA.
Primefaces
É um framework para desenvolvimento JAVA, com uma enorme biblioteca de componentes de interface gráfica para as aplicações web baseadas em JSF.
CDI
É uma especificação do JAVA EE 6 que cuida da parte de injeção de dependências.
Spring MVC
É um framework MVC (model - view - controller).
JSTL
JavaServer Pages Standard Template Library, usado para facilitar a utilização de conteúdo dinâmico nas páginas web, trocando o código JAVA por tags. Fornece bibliotecas de tags, EL (Expression Language).
IDE
Integrated Development Environment. Ambiente de desenvolvimento integrado.
Eclipse
IDE desenvolvida pela IBM e doada para a comunidade como software livre.
Netbeans
IDE desenvolvida pela comunidade, comprada pela SUN, atualmente Oracle, hoje possui código aberto e é atualizada pela comunidade.
IntelliJ IDEA
IDE desenvolvida e mantida por uma empresa chamada JetBrains, possui uma versão ultimate que é paga, porém tem também uma versão livre para a comunidade.