Sopa de letrinhas sabor Java

em 23/07/2003 , por Rafael Steil
Letrinhas e mais letrinhas!
Um ponto de muita confusão e dúvidas para os iniciantes na tecnologia Java são os vários "sabores" de pacotes disponibilizados para download e as não menos numerosas nomenclaturas. Aqui mostraremos o que significa a sopa de letrinhas e suas diferenças. Caso você esteja querendo instalar o java na sua máquina para poder programar neste linguagem, consulte a seção de tutoriais que possui uma ajuda para instalar em linux e windows! O Java atualmente encontra-se na sua segunda edição, sendo que a versão mais recente é a 1.4, também conhecida como J2SE. Quando dizemos "segunda edição" referimo-nos ao fato que quando a Sun lançou a versão 1.2 as modificações eram tão grandes que resolveu mudar o nome para Java 2. Com isso houve também uma reestruturação dos pacotes (não confundir com packages da API), que agora contam com o prefixo J2, seguido do tipo da versão ( como em J2SE, por exemplo ). O Java conta com 3 diferentes tipos de pacotes, sendo eles: J2SE (Java 2 Standard Edition): É a versão básica, destinada ao desenvolvimento da maior parte das aplicaçòes de desktop e estações de trabalho. Se você está perdido e não sabe o que pegar no site da SUN, é este que você está procurando. J2EE (Java 2 Enterprise Editition): Versão destinada ao desenvolvimento de aplicaçòes de grande porte, as quais fazem extenso uso de EJB ( Enterprise Java Beans ) e Servidores de Aplicação, por exemplo. Outro grande personagem desse pacote são as servlets! A implementação padrão chama-se J2SDKEE ( Java 2 Software Development Kit Enterprise Edition ). J2ME (Java 2 Micro Edition): Destinada ao desenvolvimento de programas para periféricos móveis ou de pequeno porte, como celulares e relógios. Essas foram as maiores definições do mundo java. Outras definições que são muito importantes: JVM (Java Virtual Machine): É o mecanismo que interpreta os arquivos .class (pré-compilados ), fazendo o seu programa funcionar em qualquer plataforma! A JVM pode ser considerado o coração do Java, ela tem este nome pois "simula" um computador. A JVM pode não apenas interpretar o código, como as vezes ela compila alguns trechos deste para acelerar a execução (just in time compiler). JSDK (Java Software Development Kit), ou simplesmente JDK, é o ambiente de desenvolvimento Java. Entre outras coisas, inclue: Java Virtual Machine, compilador, appletviewer par executar applets, códigos de exemplo e bibliotecas básicas do java. JRE (Java Runtime Environment): Indicado para quem precisa apenas executar as aplicações Java, sendo que o pacote contém somente as bibliotecas necessárias para tal e a virtual machine. Você não vai conseguir compilar código java apenas com isto! E estas são algumas outras que você vai esbarrar no site da sun, e no começo da sua carreira java: JCP (Java Community Process): É uma organização internacional de desenvolvedores e fabricantes cuja missão é desenvolver e revisar as especificações, referências e outras implementações relacionadas ao Java. Para maiores informações, a página oficial é http://www.jcp.org. JSR (Java Specification Request): São as propostas de mudanças e novas implementações para o Java. Em outras palavras, são os "documentos" que definem tal funcionalidade, ou propoem mudanças em algo existente, por exemplo. WSDP (Web Services Developers Pack): Conjunto de APIs e ferramentas para o desenvolvimento de WebServices e servlets em Java. JSP (Java Server Pages): Tecnologia baseada em Java para o desenvolvimento de aplicações Web. É uma linguagem de script parecida com PHP, com a diferença de usar Java e ser traduzida para puro java no momento da execução. JDBC (Java DataBase Connectivity): Especificação que deve ser seguida para oferecer suporte ao acesso a Banco de Dados em Java.
Sobre a licença
É possível redistribuir comercialmente o JRE, por outro lado isso não é legalmente possível quando se trata do JDK. Note que isso não significa que você ou sua empresa deverão pagar à alguém caso queiram desenvolver programas em Java. A Sun autoriza qualquer pessoa a fazer o download do pacote de desenvolvimento gratuitamente, porém não autoriza a redistribuição do mesmo.
Conclusão
Mostramos aqui alguns dos termos mais comuns quando se trata de Java. Há vários outros, tais como JAXP, JXP, EJB, AWT, CMP, BMP, JAXM etc..., mas isso fica para um artigo mais específico sobre cada uma dessas tecnologias. Qualquer dúvida, não deixa de utilizar o fórum!!