ES KAsi UN blog

Blog de Unkasoft, donde hablamos de programación de juegos para móviles, advergaming, marketing móvil, la industria de los videojuegos, metodologías ágiles y todos aquellos temas que nos preocupan en nuestro día a día

16 mayo 2007

Otro bug en J2ME y van....

Hoy leyendo un blog me he encontrado con un bug en un teléfono móvil, otro más y van.... hasta hay sería una situación habitual y cotidiana para cualquiera que trabaje con J2ME, pero éste bug es demasiado, parece ser que éste móvil a veces no es capaz de resolver la herencia, por lo que si tenemos:

class a { public void method1(){}}
class b extends a {public void method1{}}
class c extends b {public void method1{}}

Y en ejecución instanciamos un objeto de clase C y llamamos al método method1, internamente siempre se llama al method1 de A, es el bug más divertido de todos los que conozco, es como si hago un API para multiplicar 2 números:

Class multiplicar { public mul(oper1, oper2) }

Pero siempre multiplicará oper1 por 2, ¿por qué? Pues porque sí, a que no tiene sentido? Es que las implementaciones de las maquinas virtuales son así,
sino quién se explica como pueden salir al mercado con esos bugs?? una cosa es bug y otra un moscardón :), pero hay más...:

- Serie60 SecondEdition - EL método drawRegion pierde memoria
- LG no se puede crear una imagen desde un InputStream que ya ha sido leído.
- Sharp gx-29, si haces una transformación drawRegion en una posición negativa, la imagen se pinta mal.
- SonyEricsson K700 si llamas a getGameAction() pidiendo una softkeys lanza IllegalArgumentException.
- etc....

¿Sabéis más? A ver quien es capaz de encontrar el bug más absurdo!!

Comentarios:

Cada modelo un mundo, cada familia una galaxia, cada fabricante un universo. ¿Quién dijo que no existían varios universos?

Teoría de la Fragmentación
Jaime Lanchares
 


Java: Code Once, Debug Everywhere ;)

PD: Odio el J2ME por esta clase de cosas
 


write once debug everywhere...
Esto en nativo no pasaría :)

Lo que tendrían que hacer es liberar el código de las máquinas virtuales. Ya que ellos no son capaces de hacer algo en condiciones por lo menos que no hagan que los demás tengamos que adivinarlo.
 


Hola, trate de reproducir tu bug de la herencia pero tanto el emulador como el móvil pasaron bien la prueba. Creo que o es falso o se corresponde con móviles del período jurásico. Saludos,
 


Probablemente el error ocurra en algún firmware concreto, parece que hay varias actualizaciones posibles para ese móvil, por ejemplo:
http://forums.wirelessadvisor.com/samsung/14154-samsung-a900-firmware-update.html
No es el primer bug en J2ME que depende del firmware.

Habría que preguntar en AgileFusion en que firmware le ocurrió.
 


Publicar un comentario



<< Home

This page is powered by Blogger. Isn't yours?