logoj2medf1

O J2ME é a parte do Java dedicado ao desenvolvimento para dispositivos móveis, com ele é possível desenvolver desde aplicativos e games para celular. Esse ramo é muito restrito no Brasil, devido a falta de capacitação profissional, apesar de haver um crescimento e o Brasil ser um dos grandes produtores de Games no mundo, esse ramo está em plena e ampla ascenção, então vale a pena entrar nessa área.

O Ano de 2010 promete ser o ano de crescimento e popularização dos smartphones, então serão necessários novos aplicativos para os vários tipos de público, oportunidades não vão faltar.  Com a facilidade de acesso a internet, a mobilidade será um dos grandes carro-chefe da tecnologia então é bom ficar por dentro, pois mais cedo ou mais tarde, alguém vai falkar pra você sobre isso. E se você passou aqui no meu blog não vai dizer: Hã? Vai diser é realmente o J2me vai conquistar o mundo.

Como viver é aprender segue a definição exata segundo o novo “pai dos burros”, Wikipedia:

Java Plataform, Micro Edition, Java ME, ou ainda J2ME, é uma tecnologia que possibilita o desenvolvimento de software para sistemas e aplicações embebidas ou embarcados, ou seja, toda aquela que roda em um dispositivo de propósito específico, desempenhando alguma tarefa que seja útil para o dispositivo..

É a plataforma Java para dispositivos compactos, como celulares, PDAs, controles remotos, e uma outra gama de dispositivos. Java ME é uma coleção de APIs do Java definidas através da JCP (Java Community Proccess).

A comunidade JCP 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 embarcado, uma para dispositivos com maior capacidade computacional (do inglês High-end consumer devices), denominado CDC (Connected Device Configuration). A outra com menor capacidade computacional (do inglês Low-end consumer devices), denominado CLDC (Connected Limited Device Configuration).

A segunda abordagem 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 (Mobile Information Device Profile), oferecendo recursos como rede, componentes de interface, armazenamento local, etc.

Eu sei que são várias denominações e a sopinha de letra é grande, mas com a leitura e pesquisa começam a ser comun e normais.

É isso aí pessoal, uma da áreas com grande potencial e que eu vou apostar, quem vai nessa?