Apache Celix 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Apache Celix 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Apache Celix 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Apache Celix 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Apache Celix 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache
开发语言 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发OSGi 框架
开源组织 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;
}
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (4)

加载中
OSGi 在Java都被抛弃了,又移植去C艹继续被抛弃
2017/01/28 21:27
回复
举报
打分: 推荐
这个可以有。
2017/01/28 15:04
回复
举报
我还以为apache只搞Java
2017/01/28 10:18
回复
举报
2017/01/20 15:17
回复
举报
更多评论
暂无内容
发表了博客
2018/02/23 11:49

apache

#apache ##apache介绍   apache是个开源的网页服务器,也是个模块化的服务器。   apache可以支持SSL技术,支持多个虚拟主机。   apache是以进程为基础的架构,进程要比线程消耗更多的系统开支,不太适合多处理器环境,因此在一个apache web 站点扩容时,通常是增加服务器或扩充集群节点而不是增加处理器。 ##apache的特性   1.支持HTTP/1.1通信协议   2.拥有简单而强有力的基于文件的配置过程   3.支持通用网关接口   4.支持基于IP和基...

0
0
2018/05/04 13:32

Apache

1.常见命令 1.1 sudo apachectl -v  //一般来说Mac系统都会自带Apache环境,此命令的用处是查看当前系统的Apache版本 1.2 sudo apachectl -k start //启动Apache 此步骤过后就可以查看Apche是否已经启动了,在safari地址栏中输入”http://localhost“或”127.0.0.1“,如果网页中出现”ItWork!“则表示已经启动。 1.2 sudo apachectl -k stop //停止Apache 1.3 sudo apachectl -k restart //重启Apache...

0
0
发表了博客
2012/07/11 10:47

apache

Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。也是一个基金会的名称、一种武装直升机等等。 http://baike.baidu.com/view/28283.htm

0
1
发表了博客
2019/05/23 11:37

Apache

Apacche web服务器(lamp架构) http超文本协议 统一资源标识符 URI 统一资源定位符 URL 其实包含了这些东西 http://www.sina.com.cn:80/admin/index.php ssl 安全套接字(声明一个协议) http:// 域名 www.sina.com.cn 端口 :80 http对应80端口,https对应443端口 网址目录和文件名 /admin/index.php apache三种工作模式 httpd –V 即可查看工作模式,但需先下载此命令 yum install httpd -y prefork:一个进程处理一个用户请求...

0
0
发表了博客
2009/05/08 00:19

Apache

SOS,spark!xxx网站打开奇慢,快点给看看,赶紧帮个忙解决。 于是代班超人紧急出动,SSH登录后台,按照俺一贯的二把刀操作手法: 1、检查内存使用情况 free -m 2、查看当前进程情况 top 以上两步未看出啥异常,那就看看apache进程吧 ps -aux|grep apache 好象进程数是多了点,但也不离谱呀,懒得深究,重启下apache得了!(自已鄙视自己一下) 无果,还是慢,而且是一启动就很慢,这就不对劲了!而且很奇怪,一启动apache的进程...

0
0
发表了博客
2020/09/03 19:41

Apache Windows下Apache安装步骤

1.apache官网下载Apache HTTP Server服务器 我相信有些朋友刚用apache服务器时,都希望从官网上下载,而面对着官网上众多的项目和镜像以及目录,也许有点茫然。下面是具体步骤: ①、打开apache官网http://httpd.apache.org/ (或百度"download apache")。 ②、点击Download,出现以下界面 。 ③、选择Windows版下载,点击链接。 ④、在新的界面中,会发现VC9和VC11字样,通过阅读相关内容得知,VC9是指用VS2008编译的代码,而...

0
0
2020/12/22 16:46

apache-airflow-providers-apache-pig-提供程序包apache flow providers apache pig for apache flow-Apache ...

apache-airflow-providers-apache-pig-提供程序包apache flow providers apache pig for apache flow-Apache Software Foundation 发布:2020-12-22 16:46:05.419724 作者:Apache Software Foundation ### 作者邮箱:dev@airflow.apache.org ### 首页:http://airflow.apache.org/ ### 文档:None ### 下载链接 https://archive.apache.org/dist/airflow/providers <!-- Licensed to the Apache Software Foundation (ASF) un...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
4 评论
51 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部