por
pobrecito hablador
el Sábado, 24 Abril de 2004, 19:58h
(#291544)
Hay una base que ha dado Sun para Java en dispositivos pequeñitos y poco potentes, el J2ME (Java 2 Micro Edition). Lo podeis encontrar en la página de Sun.
La mayoría de los móviles sólo acepta especificaciones antiguas de J2ME, pese a que existen especificaciones modernas muy potentes. La razón, la desconozco.
Pero el panorama es el siguiente: La primera especificación de J2ME era bastante mala. Ni permitía sonido, habia que sudar para hacer double buffer, y la mayoría de las operaciones eran lentas además de poco potentes...
...y las propias marcas de móviles hicieron sus "extensiones" a J2ME que implementaban esas carencias y además eran muy rápidas. Ahí es donde pierde el asunto multiplataforma, porque te vas a encontrar programas Java para Nokia, programas Java para Siemens, etc.
Si te interesa desarrollar algn utilizando est`s extensiones+ tanto Nokia colo Siemens (si hay más no lo se) tienen sus propios SDK's con sus emuladores. Hace poco adquirí un Siemens SL55, y me bajé el kit de Siemens. Bastante completo, con el emulador para tu propio movil y todo :). Además, sus extensiones están bastante bien documentadas.
Sobre la velocidad: En los Nokia no se como irá la cosa, pero te digo que en mi Siemens SL55 (y dn los de mis colegas) las appr Java se ARRASTRAN, cual Windows XP en un Pentium 100.
Bueno, pues eso es más o menos todo lo que yo se. Espero que te sea de utilidad.
por
pobrecito hablador
el Lunes, 26 Abril de 2004, 07:47h
(#291931)
En cuanto a las especificaciones te refieres a MIDP (Mobile information device profile) 1.0 y 2.0. El porqué de que haya tantos telefonos que no soportan 2.0 es por un lado el que no estaba definido ese estandard cuando salieron (es muy reciente) y por otro lado que estas nuevas especificaciones añadían demasiadas funcionalidades como para que su código entrara en esos móviles.
Que no haya sonido en MIDP 1.0 es porqué no se pensó como entorno para hacer juegos (¡Ni siquiera tiene un 'setPixel'!). Ahora, las nuevas especificaciones (la 2.0) están casi enteramente orientadas hacia los juegos y seguramente permita mejorar su veloccidad de funcionamiento.
En cuanto a los SDK (Software development kit) sólo decir que son muy necesarios sistemas de emulación propietarios (Nokia/Siemens/Ericsson/etc...) porque los teléfonos ejecutan como les da la gana los 'Midlets' (los programas Java de los móviles). En unos directamente no funcionan, en otros terminan bruscamente cuando usas más de X Kb de memoria con imágenes, etc... Si haces algo medianamente complicado se pierde muuucho tiempo si tienes que estar metiendo el 'midlet' todo el rato en el móvil para depurar la aplicación. Los SDK de Nokia están muy bien (pero los de la serie 40, el emulador de la serie 60 es patético), el de Siemens no lo he usado, pero visto un poco por encima tiene buena pinta. El SDK de Sony-Ericsson es una mierda en cuanto a que un 'Midlet' que funciona en su emulador luego no lo hace en el teléfono real :(
Xalu2
respuestas
(Puntos:4, Informativo)La mayoría de los móviles sólo acepta especificaciones antiguas de J2ME, pese a que existen especificaciones modernas muy potentes. La razón, la desconozco.
Pero el panorama es el siguiente: La primera especificación de J2ME era bastante mala. Ni permitía sonido, habia que sudar para hacer double buffer, y la mayoría de las operaciones eran lentas además de poco potentes...
...y las propias marcas de móviles hicieron sus "extensiones" a J2ME que implementaban esas carencias y además eran muy rápidas. Ahí es donde pierde el asunto multiplataforma, porque te vas a encontrar programas Java para Nokia, programas Java para Siemens, etc.
Si te interesa desarrollar algn utilizando est`s extensiones+ tanto Nokia colo Siemens (si hay más no lo se) tienen sus propios SDK's con sus emuladores. Hace poco adquirí un Siemens SL55, y me bajé el kit de Siemens. Bastante completo, con el emulador para tu propio movil y todo :). Además, sus extensiones están bastante bien documentadas.
Sobre la velocidad: En los Nokia no se como irá la cosa, pero te digo que en mi Siemens SL55 (y dn los de mis colegas) las appr Java se ARRASTRAN, cual Windows XP en un Pentium 100.
Bueno, pues eso es más o menos todo lo que yo se. Espero que te sea de utilidad.
Pequeña corrección (buen comentario el tuyo, si)
(Puntos:0)