Apache Celix OSGi 规范的 C/C++ 实现开源项目

我要开发同款
匿名用户2017年01月17日
226阅读

技术信息

开源地址
https://github.com/apache/celix
授权协议
Apache

作品详情

ApacheCelix是一个使用C和C++实现的OSGi规范的项目。提供了使用组件和面向服务编程来开发模块化应用的框架。

一个C版本的激活器示例:

//${WS}/myproject/budles/hello_world/private/src/hello_world_activator.c#iclude <stdlib.h>#iclude <stdio.h>#iclude "dm_activator.h"struct userData {        char * word;};celix_status_t dm_create(budle_cotext_pt cotext, void **out) {    celix_status_t status = CELIX_SUCCESS;    struct userData* result = calloc(1, sizeof(*result));    if (result != NULL) {            result->word = "C World";            *out = result;    } else {            status = CELIX_START_ERROR;    }    retur status;}celix_status_t dm_iit(void* userData, budle_cotext_pt cotext, dm_depedecy_maager_pt maager) {    struct userData* data = (struct userData *) userData;    pritf("Hello %s\", data->word);    retur CELIX_SUCCESS;}celix_status_t dm_destroy(void* userData, budle_cotext_pt cotext, dm_depedecy_maager_pt maager) {    free(userData);    retur CELIX_SUCCESS;}

功能介绍

Apache Celix 是一个使用 C 和 C++ 实现的 OSGi 规范的项目。提供了使用组件和面向服务编程来开发模块化应用的框架。 一个 C 版本的激活器示例:
//${WS}/myp...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论