BRIDGING BETWEEN MIDDLEWARE SYSTEMS: OPTIMISATIONS USING DOWNLOADABLE CODE

Jan Newmarch

2006

Abstract

There are multiple middleware systems and no single system is likely to become predominant. There is therefore an interoperability requirement between clients and services belonging to different middleware systems. Typically this is done by a bridge between invocation and discovery protocols. In this paper we introduce three design patterns based on a bridging service cache manager and dynamic proxies. This is illustrated by examples including a new custom lookup service which allows Jini clients to discover and invoke UPnP services. There is a detailed discussion of the pros and cons of each pattern.

References

  1. Allard, J., Chinta, V., Gundala, S., and Richard III, G. G. (2003). Jini meets upnp: In Proceedings of the Applications and the Internet (SAINT).
  2. Arnold, K. (2001). The Jini Specification. Addison-Wesley.
  3. Bellwood, T. (2002). Uddi version 2.04 api specification. Retrieved July 7, 2006 from http: //uddi.org/pubs/ProgrammersAPI-V2. 04-Published-20020719.htm.
  4. Brown, L. and Sablin, D. (1999). Extending erlang for safe mobile code execution. In Lecture Notes in Computer Science, vol 1726.
  5. Casati, M. (2006). Javascript soap client. Retrieved July 7, 2006 from http://www.codeproject.com/ Ajax/JavaScriptSOAPClient.asp.
  6. Dabrowski, C. and Mills, K. (2001). Analyzing properties and behavior of service discovery protocols using an In Proc. Working Conference on Complex and Dynamic Systems Architecture.
  7. Edwards, W. K., Newman, M. W., Smith, T. F., Sedivy, J., and Izadi, S. (2005). An extensible set-top box platform for home media applications. IEEE Transactions on Consumer Electronics, 4(51).
  8. Garrett, J. J. (2005). Ajax: a new approach to web applications. Retrieved July 7, 2006 from http:// www.adaptivepath.com/publications/ essays/archives/000385.php.
  9. JSON (2006). Json in javascript. Retrieved July 7, 2006 from http://www.json.org/js.html.
  10. Kirby, G. (2005). Dynamic compilation in java. Retrieved July 7, 2006 from http: //www-ppg.dcs.st-and.ac.uk/Java/ DynamicCompilation.
  11. Levy, J. Y., Ousterhout, J. K., and Welch, B. B. (1997). The safe-tcl security model. Technical report, Sun Microsystems. Retrieved July 7, 2006 from http:// research.sun.com/technical-reports/ 1997/abstract-60.html.
  12. Nakazawa, J., Edwards, W., Tokuda, H., and Ramachandran, U. (2006). A bridging framework for universal interoperability in pervasive systems. In ICDCS. Retrieved July 7, 2006 from www-static.cc.gatech.edu/˜keith/ pubs/icdcs06-bridging.pdf.
  13. Newmarch, J. (2001). A Programmers Guide to Jini. APress.
  14. Newmarch, J. (2005). Upnp services and jini clients. In ISNG, Las Vegas.
  15. Newmarch, J. (2006). Foundations of Jini 2 Programming. APress.
  16. UPnP Consortium (2006). Upnp home page. Retrieved July 7, 2006 from http://www.upnp.org.
  17. Vinoski, S. (2005). Rpc under fire. IEEE Internet Computing.
  18. Waldo, J. (2000). The end of protocols. Retrieved July 7, 2006 from http://java.sun.com/ developer/technicalArticles/jini/ protocols.html.
  19. Waldo, J. (2005). An architecture for service oriented architectures. Retrieved July 7, 2006 from http://www.jini.org/events/ 0505NYSIG/WaldoNYCJUG.pdf.
  20. WWW Consortium (2002). Web services home page. Retrieved July 7, 2006 from http://www.w3.org/ 2002/ws.
Download


Paper Citation


in Harvard Style

Newmarch J. (2006). BRIDGING BETWEEN MIDDLEWARE SYSTEMS: OPTIMISATIONS USING DOWNLOADABLE CODE . In Proceedings of the First International Conference on Software and Data Technologies - Volume 1: ICSOFT, ISBN 978-972-8865-69-6, pages 89-97. DOI: 10.5220/0001310000890097


in Bibtex Style

@conference{icsoft06,
author={Jan Newmarch},
title={BRIDGING BETWEEN MIDDLEWARE SYSTEMS: OPTIMISATIONS USING DOWNLOADABLE CODE},
booktitle={Proceedings of the First International Conference on Software and Data Technologies - Volume 1: ICSOFT,},
year={2006},
pages={89-97},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0001310000890097},
isbn={978-972-8865-69-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the First International Conference on Software and Data Technologies - Volume 1: ICSOFT,
TI - BRIDGING BETWEEN MIDDLEWARE SYSTEMS: OPTIMISATIONS USING DOWNLOADABLE CODE
SN - 978-972-8865-69-6
AU - Newmarch J.
PY - 2006
SP - 89
EP - 97
DO - 10.5220/0001310000890097