Ferramentas Basicas para Componentes Graficos) E uma implementacao feita pela IBM para o desenvolvimento de telas desktop.Exemplo tela com SWT:Servlet(Pequeno Servidor) Sao classes java que, ao serem configuradas e implantadas em um servidor oucontainer Java vao o mesmo vai interpretar o codigo dessas classes e montar umaestrutura de retorno seguindo um protocolo web como o html criando assim paginas web.EJB - Enterprise JavaBeans(Componentes de nivel Empresarial) E um componente da plataforma JEE. Consiste em fornecer um desenvolvimento rapido e simplificado de aplicacoes Java, com base em componentes distribuidos, transacionais, seguros e portaveis.JSP - Java Server Pages(Servidor de Paginas Java) Foi uma das primeiras tecnologias Java para Web utilizadas para simplificar o processo dedesenvolvimento de paginas dinamicas.JSTL - Java Standard Tag Library(Biblioteca Basica para Etiquetas JavaServer) E um framework utilitario de desenvolvimento que estende a especificacao JSP.Era utilizado como complemento no desenvolvimento das paginas JSP.JSF - Java Server Faces(Servidor Java de Faces) E um framework java usado para construcao de interfaces de usuario baseadas emcomponentes para aplicacoes web. O JSF e uma evolucao do JSP pois alem de possibilitar odesenvolvimento de componentes customizados ele abstraiu a utilizacao de JSTL.Ou seja, utilizando JSF o desenvolvimento realmente tornou-se agil.Implementcoes mais conhecidas de JSF:RichFaces - http://showcase.richfaces.org/Primefaces - http://primefaces.org/Ajax - Asynchronous JavaScript And XML(Javascript Assincrono e XML) Ajax e um conjunto de tecnologias (JavaScript, DOM, CSS e XML) que permite buscar de formaassincrona os dados requisitados no servidor sem ter que retornar todas as informacoes queja estavam na tela. Ou seja, nao causa o chamado reload na tela ou tela branca enquantocarrega os dados da requisicao.Webservices(Servicos Web) Web service e uma solucao utilizada na integracao de sistemas e na comunicacao entreaplicacoes diferentes. Permitem que sistemas desenvolvidos em plataformas diferentessejam compativeis.REST - Representational State Transfer(Transferencia de Estado Representacional) E um conjunto de principios de arquitectura usado para desenvolver servicos web simplificados utilizando XML, HTTP, JSON, etc.Com relativa facilidade de integracao e Escalabilidade.SOAP -Simple Object Access Protocol(Protocolo Simples de Acesso a Objetos) E um protocolo para troca de informacoes estruturadas em uma plataforma descentralizada e distribuida. E um um conjunto de regras codificadas que pode ser montado utilizando outros protocolos como RPC(Remote Procedure Call), XML e HTTP.JSON - JavaScript Object Notation(Notacao de Objeto Javascript) E uma estrutura de dados em javascript. Assim como o xml segue um padrao de estrutura de formatacao de dados o json tem seu proprio padrao de estrutura. Por ser mais simples de trabalhar o json e muitas vezes mais rapido de trabalhar do que xml.MAVEN E uma ferramenta de automacao de compilacao utilizada primariamente em projetos Java.Ou seja, e uma ferramenta que serve para montar toda a estrutura de um projeto.ANT - (Formiga) Tambem e uma ferramenta de compilacao de projetos. E considerada o "pai" do maven. Mas com muito menos automacao.Versionadores(Controladores de versao) Ferramentas para salvar e gerenciaar historico de todas as alteracoes em arquivos e documentos.CVS - Concurrent Versions System(Sistema de Versoes Concorrentes) E um dos mais antigos e famosos sistemas de controle de versao.SVN - Subversion(Subversao) E um sistema de controle de versao desenhado especificamente para ser um substituto moderno do