2010-04-08 4 views
4

J'essaie actuellement de rechercher comment utiliser Android avec un système basé sur Java. Fondamentalement, j'ai besoin de communiquer avec/depuis une application Android.Interaction entre Java et Android

Le système transmet actuellement des données d'objet d'un ordinateur à l'autre en utilisant ActiveMQ comme fournisseur JMS. Sur l'un des ordinateurs est un affichage qui montre des données d'objet à l'utilisateur. Ce que nous voulons faire maintenant est d'utiliser un téléphone (fonctionnant sous Android) comme une autre option pour montrer ces données d'objet à un utilisateur avec un accès wifi/réseau. Idéalement, nous aimerions avoir une application native sur Android qui écouterait le sujet ActiveMQ et publierait une autre rubrique et lirait/écrirait/afficherait les données de l'objet, mais d'après certaines recherches que j'ai faites, je ne suis pas sûr si c'est possible

Quelles sont les autres façons d'aborder ce problème? Le téléphone android doit être en mesure d'envoyer/recevoir des données. J'ai utilisé l'AndroidEmulator pour tester.

Répondre

4

Un moyen rapide et sale serait d'avoir votre JMS pousse les données à un serveur XMPP/Jabber et utiliser une bibliothèque XMPP comme Smack API sur l'Android pour se connecter. L'avantage de cette approche est que

  1. Vous pouvez émuler le point-à-point et pub/sub dans JMS. XMPP est assez extensible, ce que vous pouvez faire au lieu de transporter votre charge en tant que texte "chat", vous pouvez créer votre propre espace de noms dans le paquet XMPP. Pour la portabilité des données, vous pouvez utiliser un léger comme JSON dans l'espace de noms. XMPP gérera votre présence pour vous afin que votre application ne garde pas de trace des services s'ils sont en ligne.

Il ya un bon article here qui vous montre comment utiliser Smack sur Android.

Questions connexes