OSGi 规范的 C/C++ 实现 Apache Celix

Apache
跨平台
Apache
2017-01-17
红薯

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

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

//${WS}/myproject/bundles/hello_world/private/src/hello_world_activator.c
#include <stdlib.h>
#include <stdio.h>

#include "dm_activator.h"


struct userData {
        char * word;
};

celix_status_t dm_create(bundle_context_pt context, 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;
    }
    return status;
}

celix_status_t dm_init(void* userData, bundle_context_pt context, dm_dependency_manager_pt manager) {
    struct userData* data = (struct userData *) userData;
    printf("Hello %s\n", data->word);
    return CELIX_SUCCESS;
}

celix_status_t dm_destroy(void* userData, bundle_context_pt context, dm_dependency_manager_pt manager) {
    free(userData);
    return CELIX_SUCCESS;
}
加载中

评论(4)

电磁怪兽
电磁怪兽
OSGi 在Java都被抛弃了,又移植去C艹继续被抛弃
某夔
某夔
这个可以有。
烽火云烟
烽火云烟
我还以为apache只搞Java
单翼的鱼
单翼的鱼

暂无资讯

暂无问答

Axis,axis2,Xfire以及cxf对比

http://ws.apache.org/axis/ http://axis.apache.org/axis2/java/core/ http://xfire.codehaus.org/ http://cxf.apache.org/ axis最新的版本为April 22, 2006 axis2最新的版本为19 - Dec - ...

2015/04/29 00:42
15
0
Web service 框架比较CXF xfire aisx2 aisx

Web service框架 CXF 最新版本:2.2.2 开源服务框架,可以通过API,如JAX-WS,构建和开发服务。服务可以使多种协议的,例如SOAP, XML/HTTP, RESTful HTTP, CORBA,并可以工作与多种传输协议之...

2017/10/18 11:17
4
0
WebService学习总结(5)——WebService常见开发框架比较

在SOA领域,我们认为Web Service是SOA体系的构建单元(building block)。对于服务开发人员来说,AXIS和CXF一定都不会陌生。这两个产品都是Apache孵化器下面的Web Service开源开发工具。 Ax...

2016/08/02 15:15
4
0
WebService学习总结(5)——WebService常见开发框架比较

在SOA领域,我们认为Web Service是SOA体系的构建单元(building block)。对于服务开发人员来说,AXIS和CXF一定都不会陌生。这两个产品都是Apache孵化器下面的Web Service开源开发工具。 Ax...

2016/08/02 15:21
14
0
Axis1,Axis2,Xfire,CXF区别

XFire VS Axis XFire是与Axis2 并列的新一代WebService平台。之所以并称为新一代,因为它: 1、支持一系列Web Service的新标准--JSR181、WSDL2.0 、JAXB2、WS-Security等; 2、使用Stax解释X...

2015/10/08 14:59
30
0
java爬虫02

package spider; import java.io.BufferedReader; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; im...

2016/06/13 17:22
36
0
Linux Apache 启动、停止

假设你的apahce安装目录为/usr/local/apache2 apache停止命令 /usr/local/apache2/bin/apachectl stop 停止 apache重新启动命令: /usr/local/apache2/bin/apachectl restart 重启 要在重启 ...

2016/05/27 13:32
7
0
ClientAbortException Connection reset by peer: socket write error 苹果手机

//音乐 var music = new Audio(); music.src = "js/1.mp3";//这一行引起 music.loop = true; 引起的原因是js中加载了大文件的mp3文件 我估计应该是下面的问题: 1、苹果手机在访问...

2016/06/02 12:31
25
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部