在这一系列的上一个文章中,介绍了构建C/C++插件开发框架的初步设想,下面我会一步步的向下展开,来实现我的这个设想。
今天主要谈一下我对这个框架的功能认识,或是期望。昨天看了一篇关于持续集成能力成熟度模型
的一篇文章,受此启发,我对此框架的认识渐渐清晰。
这个框架可以当做我们公司底层产品(交换机,资源服务器等)的基础设施。上层基于java开发的产品可以直接在OSGI上开发。
核心功能:
1、最重要的一个功能是,提供一个模块化的编程模型,促进模块化软件开发,真正的实现针对接口编程。
2、提供一个有助于提高模块可重用性的基础设施。
3、提供一个C/C++插件的运行环境。
4、提供一个动态插件框架,插件可以动态更改,而无需重启系统。这个功能虽然不难实现,但是用处好像不是很大。
扩展部分功能:
1、支持分布式系统结构,多个运行框架组合起来形成一个系统,对模块内部隐藏远程通讯细节。
2、支持系统的分层架构。
3、能够和其他的开发框架进行集成,比如OSGI,SCA等。
4、多个运行框架中,能够实现对运行框架的有效管理。
5、概念上要实现类似于SCA中component(构件),composite(组合构件),Domain(域)的概念。
开发部分功能:
1、为了简化开发,开发一个Eclipse插件,用于开发框架中的C/C++插件。能够根据插件开发向导,最终生成符合插件规范的公共代码,配置文件,Makefile文件等。
调试部分功能:
1、提供一个统一的日志处理函数,可以集成Log4cpp。
2、提供模块间的消息日志,以及框架对外的接口日志。
3、提供消息和日志的追踪功能,能将和某事件相关的消息和日志单独提取出来。
4、提供资源监测功能,监测对资源(内存,套接字,文件句柄等)的使用情况。
测试部分功能:
1、集成一些单元测试框架,比如unitcpp,达到自动化单元测试的目标。
2、自己实现自动化集成测试框架,并且开发相应的Eclipse插件,简化集成测试(利用脚本和信元流)。
3、集成原有的自动化功能测试框架flowtest,并且开发相应的Eclipse插件,简化功能测试。
4、实现性能测试,监测框架。
部署部分功能:
1、实现自动化部署。特别是在分布式应用的情况下。
2、提供一个命令行程序,通过命令更改系统配置,管理插件。
分享到:
相关推荐
C_C++语言硬件程序设计——基于TMS320C5000系列DSP
c/c++完整视频教程(三)——–Linux服务器编程
——代码完成于2021-11-12 整体思路: 用两个数组分别模拟 A->B 和B->A间通讯的信道。A、B两主机各自拥有独立线程。线程move用来模拟信道中信号的移动。线程show用于打印信道。其中线程move和show detach()后作为...
C语言C++零基础到实战——大新企业内部技术免费公开课文档.doc
本程序是采用带头结点的单向循环链表写成的,当指针指到要出列的结点时,先输出结点的序列号,再删除之,直到所有结点都出列完
腾讯后端T9开发学习路线图,内容路线非常详细。可以作为自身学习参考。 Linux C/C++ 后端开发学习路线。
大一上学期,C语言/C++结课大作业——交并补运算+Gui界面
C语言/C++ 烟花表白代码 C语言/C++ 烟花表白代码 C语言/C++ 烟花表白代码 C语言/C++ 烟花表白代码
虚拟机的设计与实现——C/C++.pdf
在sublime 和其他需要自己配置c/c++环境时所需要的文件
c/c++中文帮助文档(API),包含c和c++所有的库函数
1. 熟悉 C/C++ 的人员 2. 正在做关于 Qt 可视化却无从下手的人员 3. 希望做一个小项目,但没有合适的框架的人员 我主要能学到什么: 1. 该项目包含 鼠标点击响应与绘图相关的算法 2. 该项目包含 创建、删除、编辑 ...
简要实现了C/C++中调用Lua脚本的技术。 通过用Lua脚本输出一个便签,来研究C/C++与Lua的交互技术。
虚拟机的设计与实现——C/C++
像VisualStudio,devcpp这类集成开发环境确实不用自己设置就能做到,但是他们都有不方便的地方,如VisualStudio的占用空间太大,如果初学C/C++,会很难上手,devcpp对代码编写的提示功能比较少,同样不适合新手。...
CDT全称C/C++ Development Toolkit,是完全用 Java 实现的开放源码项目。对于我们入门者来说,可以认为它就是Eclipse中使用的一个插件,可以用来开发C/C++项目
C/C++程序员实用大全-C/C++最佳编程指南
c/c++完整视频教程(二)——–Cocos2dX跨平台游戏开发
“Turbo C++ 3.0”软件是Borland公司在1992年推出的强大的——C语言程序设计与C++面向对象程序设计 的集成开发工具。它只需要修改一个设置选项,就能够在同一个IDE集成开发环境下设计和编译以标准 C 和 C++ 语法设计...
————|————|————Source(目录,存放API绘图小例程源代码)<br/>| | |<br/>|————|————|————EXE(目录,存放API绘图小例程可执行文件)<br/>| | |<br/>|————|————|————Setup(目录...