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
