Blackberry Java runtime falta un poco?
android java-me (2)
Blackberry es compatible con Java 1.3, no con 1.4.
La forma más sencilla de evitar las clases que faltan relacionadas con File sería escribir algunas clases de contenedor que solo expongan la funcionalidad que necesita, luego puede escribir implementaciones para BlackBerry usando lo que esté disponible a través de las API de J2ME y BlackBerry.
Alternativamente, podría simplemente escribir sus propias versiones de java.io.File
etc. para BlackBerry e incluirlas en su proyecto. Si toma este enfoque, tendrá que tener mucho cuidado para imitar el comportamiento exactamente o podría estarse abriendo a un mundo completamente nuevo de bichos dolorosos.
Puede que existan bibliotecas para BlackBerry que hagan lo que quieras, te dejaré que busques en Google ...
Por lo que entiendo, Blackberry Java Runtime ejecuta el tiempo de ejecución de micro-java.
Que se basa en Java 1.3. (gracias Andreas_D)
Blackberry ofrece algunas alternativas, o el micro-java ofrece algunas alternativas.
Pero es un dolor tan grande. Tenemos una aplicación que usa Android java, que admite Java 1.6 completo. Estábamos esperando una conversión de los componentes UI, pero ahora tenemos que reescribir el código?
¿Hay alguna manera fácil de superar este problema?
No puedo obtener un java.io.File
por ejemplo. Y no es el único ...
¿Hay alternativas para:
java.io.RandomAccessFile
java.io.File
java.io.FileOutputStream
¿Falta un poco? Sí, si lo está comparando con una implementación completa de Java SE / EE. No, si lo compara con la implementación de referencia de Java ME.
Java ME (J2ME) no contiene todas las clases de API que puede esperar en una plataforma Java SE completa; nunca fue su intención. Además, los dispositivos móviles deben poder otorgar y revocar permisos específicos para las aplicaciones, etc.
Recuerde que es un subconjunto deliberado para dispositivos con recursos limitados y las omisiones están bastante bien documentadas. Por ejemplo, el acceso a archivos en Java ME se realiza a través de la API de conexión de archivos:
Ver también estos sitios (para otras diferencias / generales):
Diferencias entre Java SE, EE y ME
Diferencia entre el desarrollo de Android y Java ME
Diferencias entre la programación de una J2M J2ME y la programación de una JVM J2SE
Página de Wikipedia de Java ME
Java ME CLDC: lista de limitaciones destacables en Wikipedia