¿El OSGi móvil está listo para su uso en el mundo real en teléfonos móviles?

StackOverflow https://stackoverflow.com/questions/634011

  •  10-07-2019
  •  | 
  •  

Pregunta

Estoy desarrollando aplicaciones para dispositivos móviles. Nunca he desarrollado para OSGi y en este momento, estoy considerando comenzar con él.

He leído mucho sobre el uso de OSGi en teléfonos móviles, y se dice que se ejecuta en J2ME, Symbian, Windows Mobile, Android ... Pero para mí parece que nadie lo usa actualmente allí.

Realmente me gustaría aprovechar los muchos beneficios de OSGi, pero sé que podría hacerlo sin ellos. Y no quiero excluir a ningún usuario que no pueda usar OSGi en su teléfono o que tenga que pasar por complicados procesos de configuración para que sus teléfonos estén listos para OSGi.

Y no puedo creer que la mayoría de esos teléfonos J2ME baratos puedan ejecutar algo sofisticado como OSGi. No hablamos de teléfonos inteligentes de $ 1000, sino de los dispositivos de consumo que puede obtener, p. Sony Ericsson por $ 100 (o $ 200 para ser justos).

¿Es OSGi móvil una alternativa real en este momento, o es solo una buena perspectiva para el uso futuro?

Editar: Hasta ahora, solo hay una respuesta y dice que estamos lejos de usar OSGi móvil. Pero para mí, una respuesta es que pocos basen decisiones importantes, así que espero que una recompensa atraiga a más lectores.

Si no llegan más respuestas, entonces esa es una señal de que nadie tiene experiencia con OSGi móvil, y luego concluiría que no me gustaría ser el primero en explorarlo. Normalmente me encanta probar nuevas tecnologías, pero esta vez es crítico apostar por el caballo equivocado.

¿Fue útil?

Solución

La razón por la que no obtiene respuestas es probablemente porque OSGi Mobile no está listo para el mundo real. Peor aún, ya que esto se anunció hace más de 3 años y aún no se había puesto al día, parece que todos se han olvidado. Esto es algo similar con MIDP 3.0, que todavía todos esperan.

Por lo que entiendo, OSGi promete entregar una configuración CDC a dispositivos móviles, lo que les permite utilizar marcos enriquecidos como Swing. También eliminará algunas de las restricciones impuestas por el perfil MIDP y lo más importante, permitirá al usuario descargar e instalar complementos de forma inalámbrica.

Ahora debe pensar cómo encajan todos estos con el estado actual del mercado. Ahora tenemos un montón de plataformas de teléfonos inteligentes (iPhone, Windows Mobile, Symbian). Todos estos son jugadores clave y, por supuesto, quieren que las personas prefieran las aplicaciones nativas en lugar de las Java. De hecho, Apple ha ido tan lejos para prohibir Java o cualquier otra aplicación VM del iPhone. Pero incluso si los fabricantes no lo han hecho, no creo que los propios clientes prefieran las aplicaciones Java en cualquier sabor sobre las nativas más ricas y poderosas. Las aplicaciones móviles Java tenían sentido hace algunos años, pero hoy en día parecen ser cosa del pasado.

Por supuesto, uno argumentaría que Sun no querría dejar ir Java móvil, que se implementó en miles de millones de dispositivos y haría algo para resucitarlo. Bueno, en realidad hacen algo y esto es JavaFX mobile .

Entonces, en mi opinión, OSGi mobile está descartado por ahora y por el futuro.

Otros consejos

No hay ninguna razón por la que no debería ser así. OSGi como marco, la definición de paquetes y la gestión de dependencias es relativamente compacta. Lo que es pesado son los servicios estándar definidos por el estándar OSGi. Sin embargo, no son necesarios para que el marco funcione correctamente.

Aunque es posible que OSGi mobile aún no esté allí, no hay razón para no utilizar una plataforma OSGi especialmente diseñada para dispositivos pequeños. Un ejemplo es el ERROR de http://www.buglabs.net/ . Utilizan la implementación de conserjería OSGi que está especialmente diseñada para dispositivos pequeños ( http://concierge.sourceforge.net/).

De acuerdo con la página del proyecto de conserjería: " Concierge es una implementación optimizada del marco OSGi R3 con una huella de archivo de aproximadamente 80 kBytes. Esto lo hace ideal para dispositivos móviles o integrados. La página del proyecto de conserjería también proporciona una lista de plataformas probadas, consulte: http: //concierge.sourceforge. net / plataformas / index.html

En mi opinión, es una alternativa ya en este momento.

Todavía no estamos cerca de allí, pero estoy completamente de acuerdo en que debe agregarse a los teléfonos móviles en todas partes.

Las futuras máquinas virtuales móviles van por ese camino, al menos.

Entonces, ahora mismo: de ninguna manera. futuro: nadie puede decirlo aún, pero eso sería genial y realmente tiene mucho sentido.

Lo siento, no estaba al tanto de este foro, así que no vi la pregunta antes. Mobile OSGi está vivo y real y Sprint lo ha lanzado en sus dispositivos winmobile y pronto estará disponible para otros dispositivos en la cartera de Sprint. Sprint también ha lanzado una versión Open eval para cualquier teléfono winmobile 6.0, incluso si no está en la red sprints. Mobile OSGi ofrece capacidades que no están disponibles en ningún otro lugar en el espacio móvil. Puede ejecutar un servidor Java Web / App totalmente manejable en OSGi (venga a Java y vea la demostración). y puede crear aplicaciones de Internet enriquecidas que usan el navegador en el dispositivo conectado al servidor en el dispositivo en lo que llamamos modo de red móvil enriquecida. Es totalmente manejable de forma remota a diferencia de Android. y completamente abierto a diferencia del iphone. Requiere mover la poderosa Java CDC VM como base, por lo que no se ejecutará hasta los dispositivos del extremo inferior, pero funcionará bien en los segmentos medio y superior. También es el único marco de aplicación que se ejecutará en los sistemas operativos. Es la pila completa de OSGi r4 meg que trae la misma potencia de OSGi que se usa en glassfish, servidor oracle, websphere, springsource, etc. para el móvil. Esta es la única solución móvil, no es un hack móvil único, sino la misma tecnología desde el servidor de la casa de cristal hasta el borde de la nube. echa un vistazo developer.sprint.com/titan Jon Bostrom Presidente de consultoría MobiNoir Padre de Java móvil

La mala noticia: NO hay tecnología en el mundo que usted, como desarrollador de aplicaciones, pueda utilizar para desarrollar aplicaciones que se ejecuten en todas partes, por lo que se limitó a una plataforma o reescribió su aplicación varias veces.

La buena noticia: OSGi ya está disponible para 4 plataformas (Win Mobile, Android, Nokia, Brew), ¿qué otra plataforma le brinda esa cobertura?

Gran artículo sobre por qué se necesita OSGi: http: //www.pikesoft .com / blog / index.php? itemid = 220

En lo que respecta a la penetración en el mercado, sí, todavía no se ha implementado universalmente y entiendo que para un desarrollador de aplicaciones (que generalmente no quiere implementar la plataforma junto con su aplicación), esto es una limitación. Sin embargo, como dijo Jon, los despliegues masivos comienzan a despegar este año en los EE. UU. Otros seguirán. ¡Tenga paciencia con esta tecnología!

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