O que são arquivos “.JAR” e “.JAD” ?????
Os aparelhos que suportam
J2ME* trabalham basicamente com dois tipos de arquivos, os com extensão .
jad (Java
Application Descriptor) e os de extensão .
jar (Java
Archive).

O arquivo “.jar” é o aplicativo propriamente dito, todas as classes compiladas estão lá dentro, bem como as imagens usadas nas aplicações.
O arquivo “.Jad” é um arquivo de descrição do aplicativo e dentro dele há algumas informações referentes ao fabricante, versão, link pra o .jar, entre outras.O arquivo “.Jad” é necessário apenas para fazer download do aplicativo direto pelo celular via web. Se for usado algum outro meio de transferência de aplicativos, em geral, ele não será exigido.
JME, Java Plataform, Micro Edition (Java ME), ainda conhecida por J2ME, A tecnologia Java subdivide-se em três grandes partes: J2EE, J2SE e J2ME.
O Java 2 Micro
Edition (J2ME) é uma API Java (API =
Application Programming Interface (Interface de Programação de Aplicativos) voltada para
microaplicativos que rodam em
microdispositivos assim como os celulares e
PDA’s.

A comunidade JCP (Java Community Process) adotou duas abordagens para especificar as necessidades dos pequenos dispositivos – a sua arquitetura computacional.
Primeiro eles definiram o ambiente de execução JRE (do inglês Java Run-Time Environment), e um conjunto de classes básicas, chamadas de core, que operam sobre cada dispositivo. Isso foi denominado Configurações (do inglês Configurations). Uma configuração define a JVM* (Java Virtual Machine) para um pequeno e específico dispositivo computacional.
Há duas configurações para um dispositivo, uma para dispositivos com maior capacidade computacional ,denominado CDC* (Connected Device Configuration) e outra com menor capacidade computacional, denominado CLDC* (Connected Limited Device Configuration).A segunda foi definida como um perfil (do inglês profile). Um perfil consiste em um conjunto de classes que possibilita os desenvolvedores de software implementarem as aplicações de acordo com as características das aplicações dos pequenos dispositivos computacionais.
Foi denominado o MIDP* oferecendo recursos como rede, componentes de interface, armazenamento local, etc.
Existem vários tipos de “Profiles” (PERFIL), contudo o que é interessante para nos é o MIDP(Mobile Information Device Profile).
As aplicações em J2ME, principalmente para celulares (que são as mais produzidas), costumam ser chamadas de MIDlet’s(MIDP) pelo fato delas obrigatoriamente sempre herdarem (extends) de MIDlet .
- O MIDP exige dispositivos com os seguintes requisitos mínimos(para jogos e aplicações).
· Mínimo de 160kB de memória não-volátil para Java;
· Um processador de 16 bits ou 32 bits com um clock de no mínimo 16MHz;
· 32KB de memória volátil* para tempo de execução;
· Pelo menos 192KB livres para Java;
· 8KB de memória não-volátil para armazenamento de dados;
· Uma tela de pelo menos 96×54 pixels;
· Capacidade de entrada de dados seja por teclado (do celular), teclado externo ou mesmo touch-screen;
· Possibilidade de enviar e receber dados em conexão possivelmente intermitente e banda reduzida (Bluetooth,Infrared,wap ).
**(Memórias não-voláteis são as que não requerem energia para manter a informação armazenada)
================================================================================================================
Significado das siglas:
*CDC = Configuração de dispositivo.
*CLDC = Configuração limitada de dispositivo.
*MIDP = Mobile Information Device Profile – Perfil informação do dispositivo móvel
*JVM = -Maquina Virtual Java
*API= Application Programming Interface (Interface de Programação de Aplicativos)
*J2ME = Java para micro edição
*.JAD –Arquivo de descrição de aplicativos java
*JAR– Arquivo que instala o jogo ou aplicativo no dispositivo móvel (PDA, celular,…).
====================================================================================
Fontes:
——————————————————————–
http://pt.wikipedia.org/wiki/Java_ME
http://www.java.com/pt_BR/download/faq/whatis_j2me.xml
http://www.javafree.org/wiki/J2ME
http://pt.wikipedia.org/wiki/Java_Archive
http://en.wikipedia.org/wiki/JAR_(file_format)
http://inf.ufrgs.br/procpar/disc/inf01008/trabalhos/sem01-1/t2/pitoni/
http://pt.wikipedia.org/wiki/API
http://en.wikipedia.org/wiki/Java_Virtual_Machine