abaixo..

mdfer wrote, On 23/12/2002 10:39:
Pessoal,
Gostaria da opini�o de quem est� trabalhando com j2me e tem algum
> conhecimento da especifica��o da virtual machine relacionada com a
> CLDC. Imaginem a seguinte situa��o: foi desenvolvida uma aplica��o em
> j2me que faz uso de um recurso espec�fico do dispositivo 1 (vamos
> imaginar que seja um celular e o recurso, o acesso a �rea de sons).
Agora eu pego minha aplica��o e coloco em um dispositivo 2 (um palm)
> e via uma VM de palm executo a aplica��o. S� que esse VM n�o
> implemente o acesso a �rea de sons. A VM ir� lidar com esse problema e
> executar a aplica��o dentro do que for poss�vel ou gerar� um erro?

Tratando-se de J2ME as aplica��es provavelmente ir�o usar recursos nativos do aparelho, em raz�o de cores, tamanhos de telas, recursos de �udio e v�deo, para aproveitar todas as capacidades do aparelho. E infelizmente a sua aplica��o (se for usar esses recursos) n�o ser� 100% port�vel a partir do c�digo bin�rio.

E se a sua aplica��o usa alguma extens�o existe em uma JVM, a sua aplica��o deve realizar um teste antes para verificar se o recurso existe, usando v�rias t�cnicas como os properties contidos no JAD/manifest, ou usando try/catch (ClassNotFoundException) e adverter o usu�rio deste fato. A JVM com certeza ir� jogar uma exce��o se voc� tentar usar um recurso n�o existente.


Caso esse exemplo seja muito distante, imaginem que ao inv�s de um
> palm eu utilize um outro celular, que tenham uma implementa��o
> ligeiramente diferente, mas com o mesmo problema.  Qual seria
> o comportamente esperado?
Em resumo, o qu�o real � o sonho do java rodar o mesmo programa em
> v�rios equipamentos diferentes?

N�o que seja um sonho, mas devido as caracter�sticas do pr�prio aparelho e recursos, creio que n�o seja poss�vel em um pequeno espa�o de tempo. Mas n�o � algo dificil de lidar com verifica��es de sua aplica��o (vers�es diferentes).

[]s

Claudio Miranda

Obrigado,
Marcelo Fernandes

Responder a