Interacción entre Java y Android

Actualmente estoy tratando de investigar cómo usar Android con un sistema basado en java existente. Básicamente, necesito comunicarme con / desde una aplicación de Android.

El sistema pasa actualmente datos de objetos de computadora a computadora usando ActiveMQ como el proveedor de JMS. En una de las computadoras hay una pantalla que muestra datos de objetos al usuario.

Lo que queremos hacer ahora es usar un teléfono (con Android) como otra opción para mostrar estos datos de objeto a un usuario con acceso wifi / red.

Lo ideal sería que tuviéramos una aplicación nativa en el Android que escucharía el tema de ActiveMQ y lo publicaría en otro Tema y leer / escribir / mostrar los datos del objeto, pero de alguna investigación que he hecho, no estoy seguro si esto es posible .

¿Cuáles son algunas otras maneras de abordar este problema? El android Phone debe poder enviar / recibir datos. He estado usando el AndroidEmulator para probar.

Una manera rápida y sucia sería tener su JMS empuja los datos a un servidor XMPP / Jabber y utilizar una biblioteca XMPP como Smack API en el Android para conectarse. La ventaja de este enfoque es que

  1. Puede emular el punto a punto y pub / sub en JMS.
  2. XMPP es bastante extensible, así que lo que puedes hacer es, en lugar de llevar tu carga útil como texto de chat, puedes crear tu propio espacio de nombres dentro del paquete XMPP. Para la portabilidad de datos, puede utilizar un peso ligero como JSON en el espacio de nombres.
  3. XMPP gestionará tu presencia para que tu aplicación no tenga que realizar un seguimiento de los servicios si están en línea.

Hay un buen artículo aquí que muestra cómo usar Smack en Android.

  • No se pueden llamar métodos de servicio web desde el emulador de proyectos android
  • Cómo utilizar el tipo de llamada con EventBus
  • Cómo manejar la conexión de red lenta en Java / Android
  • Envío de imágenes de la galería al servicio web mediante SOAP
  • Cómo saber cuándo finaliza una llamada de Retrofit
  • Problema del API del cliente Jersey
  • Enviar una imagen de Android a un servicio Web ASP.NET
  • Java.net.UnknownHostException: No se puede resolver el host "<url>": ninguna dirección asociada con hostname y End of input en el carácter 0 de
  • Analizador de XML común de Android
  • Android loopj + GCMIntentService enviar mensaje a un Handler en un hilo muerto
  • HttpURLConnection getResponseCode () deos no devuelve si no hay conexión a Internet
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.