计算机科学 ›› 2011, Vol. 38 ›› Issue (1): 162-165.

• 软件工程 • 上一篇    下一篇

StarOSGi:一种OSGi分布式扩展中间件

史殿习,吴元立,丁博,尹刚,王怀民   

  1. (国防科技大学计算机学院 长沙410073);(解放军第309医院信息科 北京100091)
  • 出版日期:2018-11-16 发布日期:2018-11-16
  • 基金资助:
    本文受国家核高基重大专项课题(2009ZX01043-001),863国家重点课题(2007AA010301)资助。

StarOSGi:A Distributed Extension Middleware for OSGi

SHI Dian-xi,WU Yuan-li,DING Bo,YIN Gang,WANG Huai-min   

  • Online:2018-11-16 Published:2018-11-16

摘要: 随着应用范畴从单个结点扩展到普适计算、企业计算等分布式环境,OSGi技术需要提供对远程服务访问的支持。在保留其面向服务、动态性、轻量级等已有优点的前提下,如何为OSGi技术体系提供有效的分布式扩展,是研究者所面临的重要挑战。现有OSGi分布式扩展研究工作存在着对编程模型具有明显侵入性、不支持与非OSGi系统互操作等共性问题。以CORBA中间件技术为基础,以非侵入性、通用性和良好互操作性为目标,提出了基于CORBA的OSGi分布式扩展模型,进而基于CORBA动态调用和Java反射技术设计了一个支持OSGi分布式扩展的中间件StarOSGi。该中间件保持了OSGi原有面向服务的编程模型和轻量级特点,能够透明地将集中式的OSGi应用转变为分布式应用,并且支持OSGi应用与遗留CORBA应用的互操作,具有明显的性能优势。

关键词: OSGi,服务,分布式扩展,中间件

Abstract: As the application domain has been expanded from a single node to distributed environments such as pervasive computing and enterprise computing, the OSGi technology should provide support for remote service access. On the premise of keeping the existing advantages such as service-oriented, dynamics and light weight, it is a great challenge for the researchers to provide effective distributed extension for the OSGi technology. Existing works in this domain has a set of deficiencies, such as the invasiveness to original OSGi programming model and lacking the support of interoperating with non-OSGi systems. This paper proposed a CORBA-based Distributed OSGi Model, which chooses CORBA middleware technology as a foundation and aims at non-invasiveness, generality and interoperation. Based on this model,this paper designed and implemented an OSGi distributed extension middleware-StarOSGi, which implements the remote service invocation capability with CORBA dynamic invocation and Java reflection technology. It can turn the central OSGi applications into distributed environment transparently while keeping the service-oriented programming model and lightweight feature of OSGi. Furthermore, StarOSGi supports the interoperation between OSGi and CORBA applications and also has performance advantages over existing works.

Key words: OSGi, Service-oreinted,Distributed extension,Middleware

No related articles found!
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!