设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 IT综合资讯 查看内容

OSGi和C++

2013-12-16 11:54| 发布者: joejoe0332| 查看: 3645| 评论: 0|原作者: 伯乐在线|来自: 伯乐在线

摘要:   2011年 9月我参加了OSGi社区在达姆施塔特的会议,并且有机会与其他与会者探讨本机c++实现的OSGi规范的现状。在这一事件之前我也一直想写一篇博客,来描述关于当前实现OSGi规范的现状和努力——类似于C / c++实现 ...


  下面的是对OSGI规范的实现情况(可能是不完整的)。相同级别API实现和原始OSGI规范在不同的项目中差距会很大。


 

Implemented OSGi Specifications

Planned

Poco OSP

(Preferences, User Admin, Http, Remote Services)1 ?
SOF Remote Services ?
CTK Event Admin, Configuration Admin, Metatype Service, Log Service Remote Services
nOSGi - ?
Celix Log Service, (Deployment Admin, Remote Services)2 ?

1 当Poco OSP 以服务services形式提供这些功能时, 似乎与OSGi规范不兼容.
2 SVN上有一些代码和示例,但是站点上没有相关文档,状态未知


  最后,最后一个表格总计了一些开源项目的代码规格,使用的代码是在章节前声明的版本。开发成本是用sloccount基于基本COCOMO模型进行统计的。代码行统计使用了cloc工具。所有统计都是针对源码的(不包含示例,测试代码,服务实现生成代码等等),


 

Lines of Code

Lines of Comments

Costs

SOF

3559 2801 $ 102k
CTK 8770 10024 $ 264k
nOSGi 2208 2284 $ 62k
Celix 8923 2450 $ 269k


总结


  好消息是现在已经有了原生OSGI解决方案,并且相应的开发正在进行。坏消息是原生OSGI开发正在碎片化,工业界现在还没有一个大的开发社区和有效的兴趣点(我猜作者的意思是大家都关注的项目和社区)。我认为,当前针对嵌入式系统和大规模组件应用系统的C++复兴趋势中,一个原生的OSGI解决方案是非常有益的(想想每美元性能提高比例)。


  从技术方面来说,我没有讨论关于OSGI实现上的许多细节以及当前项目的实现情况。我也许应该针对这些项目如何处理组件的元数据、依赖性、版本控制、资源、动态加载和RTTI(资源初始化即获取)问题进行更深一步的比较。


原文链接: cpp microservices 翻译: 伯乐在线 - zzzworm
译文链接:
http://blog.jobbole.com/53289/


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部