Pregunta

Estoy en las fases iniciales de un proyecto Blackberry / J2ME, y junto con otras limitaciones que vienen con esta maravillosa plataforma, la falta de soporte para la reflexión y el nivel de lenguaje 1.3 significan que la gran mayoría de los contenedores IoC existentes son inutilizable. (Google tiene Guice para Android sin AOP, pero incluso eso requiere soporte para anotaciones).

Entonces, el espacio de los contenedores IoC en J2ME es bastante limitado. El único marco que me ha llamado la atención se llama Marco de señal , y parece bastante prometedor. Intenta mantenerse conceptualmente cerca de la IoC de Spring Framework, implementando un pequeño subconjunto de su funcionalidad, y lo hace sin depender de la modificación de bytecode o causar un análisis XML en tiempo de ejecución. En cambio, procesa los XML de configuración en tiempo de compilación para generar código Java que implementa esta funcionalidad de IoC.

En términos generales, la generación de código en el momento de la compilación parece un enfoque muy inteligente para las aplicaciones móviles, y si mi aplicación tiene que analizar menos XML en el dispositivo del usuario, ¡eso también es genial!

Entonces, ¿cuáles han sido sus experiencias con la implementación de IoC en J2ME / CLDC, y cómo pudo extinguir ese sabor amargo en su boca?

¿Fue útil?

Solución 5

Marco de señal es.

Actualización: desafortunadamente, Signal está muy poco cocida en este momento, así que voy con Israfil IOC con adiciones personalizadas.

Otros consejos

Utilizamos Spring ME en TomTom. Funcionó bastante bien.

En J2ME necesita reducir la cantidad de clases que usa tanto como sea posible para reducir el tamaño de los archivos jar. Esto lleva a muchos compromisos de diseño, entre los cuales se encuentra la flexibilidad.

No es fácil adaptarse al desarrollo de J2ME cuando tienes que tirar lo que has aprendido (y llegar a valorar mucho) sobre OO por la ventana. La verdad es que si desea aplicaciones que puedan ejecutarse en una amplia gama de teléfonos, debe ser muy sensible a las limitaciones de los dispositivos.

Como tal, no creo que un marco de IoC satisfaga las necesidades de muchas personas para el desarrollo de J2ME.

Puede que le interese consultar FallME . Aunque no lo he usado personalmente, parece un marco sin sentido creado específicamente para la plataforma J2ME.

Me encontré con Spring ME durante una conferencia holandesa de JUG (no tengo experiencia con eso).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top