diferença entre midp 1.0 e midp 2.0

Ola, to tentando entender melhor o conceito de midp 1.0 e midp 2.0.

Gostaria de saber se ta relacionado a alguns conceitos que estou:

  • midp 1.0 (só http) já o midp 2.0 (permite acesso tbm a https)
  • ta relacionado ao emulador wtk, o wtk1… é midp 1.0 e o wtk2… é midp 2.0

Gostaria de saber se realmente isso, ou se meus conceitos estão errados.

Se tiver mais alguma diferença, posta ai.

Valeu.

Os primeiros celulares com suporte a Java tinham compatibilidade com o perfil MIDP 1.0. Inicialmente as funcionalidades desse perfil eram bastante limitadas, até mesmo devido à limitação no hardware dos aparelhos da época. Com o avanço dos aparelhos celulares, as funcionalidades desse perfil se tornaram insuficientes. Alguns exemplos de funcionalidades que esse perfil não cobria são: suporte a uma aplicação tela cheia, suporte a multimídia, conexão segura e manipulação direta de imagens. Sendo assim, os fabricantes foram obrigados a criar API?s específicas para os seus celulares, preenchendo ao menos as funcionalidades mais críticas para o desenvolvimento de aplicações.

Parte desse problema foi solucionada com a criação do perfil MIDP 2.0, que englobou várias funcionalidades que faltavam ao MIDP 1.0. O perfil MIDP 2.0 fornece algumas API?s padrão para fazer algumas coisas que antes só poderiam ser feitas com o uso de API?s proprietárias dos fabricantes. Um exemplo é o uso de tela cheia, que no MIDP 2.0 pode ser utilizado diretamente (no MIDP 1.0 os fabricantes forneciam API?s específicas para seus aparelhos (como o FullCanvas, da Nokia API)).

Tudo isso contribuiu para tornar o cenário ainda mais heterogêneo. Existem alguns aparelhos com suporte apenas ao MIDP 1.0, outros com suporte ao MIDP 1.0 e API?s proprietárias dos fabricantes, e outros ainda com suporte ao MIDP 2.0. Para complicar ainda mais esse cenário, existem funcionalidades que não são cobertas dentro do MIDP 2.0, como o acesso ao Bluetooth, que é feito pela JSR 82 (Java Specification Request ? Requerimento de Especificação Java).

Exemplos Nokia 6600 e Sony-Ericsson k300i. Você poderia pensar que os dois aparelhos são similares no que diz respeito ao desenvolvimento de aplicações. Entretanto, as API?s que cada máquina virtual suporta são bem diferentes, o hardware dos aparelhos é diferente, as capacidades de cada um são diferentes. Tudo isso vai implicar em mudanças na forma de pensar do desenvolvedor de aplicações. Apenas para ilustrar os pontos principais: o Nokia 6600 possui suporte a CLDC 1.0, enquanto o Sony-Ericsson k300i possui suporte a CLDC 1.1. Para o desenvolvedor, isso quer dizer que o Sony-Ericsson k300i tem suporte a tipos primitivos de ponto flutuante (float e double), enquanto o Nokia 6600 não possui. Além disso, o k300i tem suporte ao Java 3D (muito usado para o desenvolvimento de jogos), enquanto o 6600 tem suporte a conexões Bluetooth pela JSR 82 (o k300 nem possui o hardware para o Bluetooth). A diferença no tamanho da tela influencia bastante no desenvolvimento de jogos, pois modifica o tamanho das imagens que serão utilizadas para renderizar a tela. Por fim, as diferenças de capacidade de memória implicam em um maior gerenciamento da memória alocada pela aplicação, para que a máquina virtual não caia por OutOfMemoryError (erro ocasionado por falta de memória na máquina virtual).

Retirado de: http://www.devmedia.com.br/articles/viewcomp.asp?comp=3070&hl=

é o basico… mas a ideia é essa!
Suporte a que se aplica Midp1 e midp2, varios recursos não estão presentes no midp1.

Att,
Ricoldi