DOI QR코드

DOI QR Code

Asynchronous Message Pushing Framework between Android Devices using Remote Intent

Remote Intent를 이용한 안드로이드 장치 간 비동기식 메시지 푸싱 프레임워크

  • 백지훈 (한국외국어대학교 컴퓨터 및 정보통신공학과) ;
  • 남용우 (한국외국어대학교 정보통신공학과) ;
  • 박상원 (한국외국어대학교 정보통신공학과)
  • Received : 2013.02.26
  • Accepted : 2013.04.11
  • Published : 2013.08.31

Abstract

When developing an android mobile application the androids intent is used as a mechanism to send messages between local equipment of androids application inner part and other applications. But the androids intent does not support sending messages via each android products intent. If there is a way to support each androids equipments to send messages, it will be easier to make non-stopping services. Non-stopping service is used when the user is using the android to do word or searching services and suddenly changes to a different android product but still maintains the progress what was currently being done without waiting the programs to be loaded. It is possible to send messages to each android products by using the socket, but the connection must be maintained stably which is the weak point. In this paper, I am suggesting a BRIF(Broadcasting Remote Intent Framework) framework to send messages to different android products. BRIF is a framework that uses the Googles C2DM service which services asynchronous transmissions to different android products. This is organized with the C2DM server, RemoteContext Api, web server and RISP(Remote Intent Service Provider) which is will be easy to be used for the developers since there are no big changes for coding compared to the intent code.

안드로이드 장치용으로 모바일 애플리케이션을 개발할 때 안드로이드의 인텐트(intent)는 안드로이드 장치에서 애플리케이션 내부와 애플리케이션 간의 메시지 전달 메커니즘으로 사용된다. 그러나 안드로이드의 인텐트는 서로 다른 안드로이드 장치 간의 인텐트를 이용한 메시지 전송은 지원되지 않고 있다. 만약 서로 다른 안드로이드 장치 간에 인텐트를 전송하는 기능이 지원된다면 좀 더 다양한 애플리케이션 구현을 쉽게 할 수 있다. 서로 다른 안드로이드 장치 간에 메시지 전송을 할 때 Socket을 이용하여 메시지를 전송 할 수는 있지만, 항상 연결을 유지하여야 한다는 단점이 있다. 따라서 본 논문에서는 서로 다른 안드로이드 장치 간의 메시지 전송을 위한 BRIF(Broadcasting Remote Intent FrameWork) 프레임워크를 제안한다. BRIF 프레임워크는 구글의 C2DM 서비스를 이용하여 서로 다른 안드로이드 장치 간의 메시지 전송을 비동기적으로 푸쉬하는 기능을 서비스하는 프레임워크다. 이것은 기존의 로컬 기기내에서 인텐트를 사용하는 것과 동일한 방법으로 원격지에 사용자 정의 인텐트를 보내는 코드를 쉽게 작성할 수 있다.

Keywords

References

  1. D. Chaum, "Blind Signatures for Untraceable Pay-ments," Advanvances in Cryptology-Proceeding of Crypto'82, Springer-Verlag, pp.199-204, 1982.
  2. Google C2DM : https://developers.google.com/androi d/c2dm/
  3. V. Getov, G. von Laszewski, M. Philippsen, and I. Foster, "Multi‐paradigm Communications in Java for Grid Computing", Communications of the ACM, Vol.44, No.10, pp.118-125, 2001.
  4. A.D Birrel, B.J. Nelson, "Implementing Remote Procedure Call", ACM Trans. On Computer System, Vol.2, NO.1, pp.39-59, Feb., 1984. https://doi.org/10.1145/2080.357392
  5. John Bloomer, Power Programming with RPC, O'Reilly & Associates, 1992
  6. R. Shrinivasan, "RPC:Remote Procedure Call Protocol Specification Version 2", RFC‐1831, August, 1995.
  7. Sun Microsystems. RMI specification, available at http://java.sun.com/products/jdk/rmi/
  8. Insop S., Karray F., Guedea, F., A Distributed realtime system framework design for multi-robot cooperative systems using real-time Corba, IEEE International Symposium on Intelligent Control. pp.793-798, 2003.
  9. Rafal Metkowski, Piotr Bala, Parallel Computing in Java: Looking for the Most Effective RMI Implementation for Clustres, Lecture Notes in Computer Science 3911, pp.272-277, Springer-Verlag Berlin, 2006.
  10. C. Nester, M. Phillippsen, and B. Haumacher, "A more efficient RMI for java", In Proc. of the ACM Java Grande Conference, pp.152-159, June, 1999.
  11. Seung-Jun Bang, Jin-Ho Ahn, "Implementation and Performance Evaluation of Socket and RMI based Java Message Passing Systems", KSII, Vol.8, No.5, pp.11-20, Oct., 2007.
  12. Steinke and Bernd, "High definition multimedia display architecture for tiny mobile Smartphones," In MobiMedia '07: Proceedings of the 3rd international conference on Mobile multimedia communications, pp.1-4, Aug., 2007.
  13. Object Management Group, Realtime CORBA Joint Revised Submission, OMG Document orbos/99-02-12 ed., March, 1999.
  14. OMG, The Common Object Broker: Architecture and Specification, Revision 2.3, OMG Document Formal/98-12-01, June, 1999.
  15. Google.com Developer's Guide : http://code.google.com/appengine/docs/whatisgoogleappengine.html