O que e J2ME TM Platform?J2ME e uma extensao da linguagem de programacao JAVA, e e utilizada para desenvolver aplicacoes em pequenos dispositivos, celulares, palmtops, televisores, smart cards, pagers, entre outros dispositivos de dimensoes reduzidas.Como a linguagem Java ja era conhecida e a adaptacao ao J2ME nao e complicada, logo surgiram diversos tipos de aplicativos para tais dispositivos, como jogos e agendas eletronicas . As empresas sairam ganhando com isso porque, desde que seus dispositivos tenham uma JMV (Java Virtual Machine - Maquina Virtual Java), e possivel, com poucas modificacoes, implementar os aplicativos em qualquer aparelho, sendo que o unico limite e a capacidade do hardware.A plataforma Java2 Micro Edition contem configuracoes e bibliotecas trabalhadas especialmente para a atuacao em dispositivos portateis. Assim, o desenvolvedor tem maior facilidade para lidar com as limitacoes de processamento e memoria. Um exemplo disso e a configuracao chamada CLDC (Connected Limited Device Configuration), destinada a dispositivos com recursos de hardware bastante limitados, como processadores de 16 bits e memorias com 512 KB de capacidade. Essa configuracao contem uma JVM e um conjunto basico de bibliotecas que permite o funcionamento da aplicacao Java em dispositivos com tais caracteristicas.A imagem a seguir mostra um jogo em Java que roda em dois dispositivos moveis diferentes (tirada do site http://www.msmobile.com/):Os principais componentes da Plataforma J2ME sao o CDC (Connected Device Configurations - Configuracoes para dispositivos conectados), o CLDC (Connected Limited Device Configurations -Configuracoes para dispositivos com conexao limitada), o MIDP (Mobile Information Device Profiles - Perfis de informacoes de dispositivos moveis), alem de muitas outras ferramentas e tecnologias que levam as solucoes Java aos mercados de consumo e de dispositivos integrados. As tecnologias J2ME contem um JRE (Java Runtime Environment) altamente otimizado, especialmente desenvolvido para o mercado de grande consumo. Essas tecnologias abrangem uma ampla gama de produtos muito pequenos e habilitam programas utilitarios uteis, de seguranca e conectividade em smart cards, conversores de sinal digital (set-top boxes) e outros aparelhos de pequeno porte. Finalizando Como pode ser visto, a tecnologia Java e bastante abrangente e permite o desenvolvimento de solucoes para uma infinidade de aplicacoes. Sao tantos recursos, que ate mesmo desenvolvedores experientes podem se confundir em um determinado momento. Felizmente, a comunidade Java e organizada e nao e dificil encontrar auxilio em sites ou foruns especializados. Caso queira conhecer um pouco mais sobre essas tecnologias, visite o site oficial: java.sun.com.retirado:http://www.infowester.com/versoesjava.php; http://www.java.com/pt_BR/download/faq/whatis_j2me.xml Historia da IBMA IBM surge no final do seculo XIX, a partir da necessidade de criar uma solucao para agilizar a contagem dos dados para o censo de 1890. Entao, o estatistico Herman Hollerith concebeu diversas maquinas eletricas para a soma e contagem de dados, os quais eram representados sob a forma de perfuracoes adequadamente distribuidas em fita de papel. Atraves dessas perfuracoes, estabeleciam-se circuitos eletricos e os dados que elas representavam podiam, entao, ser computados de forma uma rapida e automaticamente.Em 1896, Hollerith criou a Tabulating Machine Company e introduziu inovacoes em sua descoberta. Assim, a fita de papel foi substituida por cartoes, que viriam a ser o elemento basico das maquinas IBM de processamento de