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.
- Conectar con un emulador de Android a la localhost webservice
- Cómo pasar String array a webservice usando ksoap2?
- Crear webservice en drupal
- No se puede deserializar la instancia del objeto de START_ARRAY token en Spring Webservice
- KSOAP2 java.lang.RuntimeException: No se puede serializar
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.
- Respuesta de retorno de loopj asynchttpclient de Android
- Cómo sincronizar grandes listas entre cliente y servidor
- Android: ksoap, "UnknownHostException: host no resuelto" dependiendo de la API
- Mejor manera de crear un servicio Web en Android
- Envío de XML a un servicio web en Android
- Llame al servicio web .NET en Android
- KSoap2 Android recibe un arreglo de objetos
- ¿Cómo puedo convertir los datos de InputStream en String en SOAP Webservices de Android
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
- Puede emular el punto a punto y pub / sub en JMS.
- 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.
- 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.
- Excepción al dexar archivos: Se ha interrumpido la traducción
- Problema de animación de tema de diálogo