阅读更多

28顶
2踩

编程语言
不管JCP 之前如何迷失方向,它的确更多的受外界的影响。Spring 框架和 Hibernate 影响了EJB 3 和JPA 就是一个很好的例子。另外一个正在增进的影响就是对OSGi 规范和 OSGi 实现方式的接受,这方面尤其是受开源框架Eclipse Equinox, Apache Felix, 和 Knoplerfish 的影响。

OSGi 规范为Java 和基于服务的模块互动编程模型 定义了一个动态模块元数据metadata系统。这个规范为服务查找定义了一个注册机制,和一套为通用函数比如安全,生命周期管理和日志提供的内建服务。OSGi 框架 已经被Eclipse 基金会接受和每一个主要的Java 厂商作为一个创建和提供中间件产品和开源项目包括应用服务,企业服务总线和IDEs的平台所接受。

OSGi核心平台在生产和开源项目领域被广泛接受,OSGi 联盟开始接收到来自许多企业应用方面更多的需求,OSGi 规范 于1999年作为 JSR 8 开始,起初是试图作为家庭自动控制中的网关gateway 使用。自从那时开始 OSGi 技术 被很多技术接受,比如汽车,移动手机和家庭娱乐等嵌入式应用。2006年,OSGi 联盟 收到了足够多的迹象表明,有兴趣的企业希望举行一次研讨会,以探讨是否可能成立企业专家组 enterprise expert group (EEG)。

第一次会议在2007年 1月召开,EEG 花费两年时间创建详细需求和设计,试图更好支持企业java应用。这份工作将在2009中期得到重要更新(两个预览草稿已经发布),扩展核心框架服务和适合现存的企业java技术,让OSGi框满足java企业开发的应用需求。主要功能包括一个 Spring 框架组件模型映射,名为 Blueprint Service,一个现存分布式组件协议映射为 OSGi 服务模型,和映射 Java EE 主要部分,比如:Web apps, JDBC, JPA, JMX, JTA, JNDI, 和 JAAS.

业界已经接受了能使用OSGi 模块的好处,下一步改进是让OSGi对现存企业java应用支持的更好。目标就是帮助OSGi开发更加简单,更遵循标准。
28
2
评论 共 7 条 请登录后发表评论
7 楼 inspire_xg 2011-06-24 11:14
确实有大企业已经使用Virgo进行大力推广了,而且出了很多产品。(e.g:Huawei)
6 楼 didasoft 2009-02-27 16:15
寻找出路的苍蝇 写道

俺们已经开始大肆使用了。。。


OSGi在企业领域的应用并不成熟,我很好奇你们是如何大肆使用的?
5 楼 寻找出路的苍蝇 2009-02-27 09:25
俺们已经开始大肆使用了。。。
4 楼 天机老人 2009-02-27 09:18
may_cauc 写道

看eclipse就知道OSGi 是个好东西,不知道什么时候能大规模的用到java EE上

呵呵,java ee上也用上了不就是等于Facebook?
3 楼 rmn190 2009-02-27 09:00
深切关注!
2 楼 may_cauc 2009-02-27 08:21
看eclipse就知道OSGi 是个好东西,不知道什么时候能大规模的用到java EE上
1 楼 whaosoft 2009-02-27 00:52
钟爱 java

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Win2000中用户自定义IP头的实现及OicqSend完整实例源程序

    Win2000中用户自定义IP头的实现及OicqSend完整实例源程序by孤独剑客E-mail: janker@371.net HomePage: http://janker.126.com一、引子     前不久我写过一篇叫《个人上网用户自我防护手册》的文章,详细介绍了一般的网络安全常识、如何构建一个安全的个人系统以及在网上冲浪时需要注意的问题等等,旨在帮助广大上网用户学会在网上保护自己。其中曾

  • linux下通过伪造udp包来实现指定网卡发送数据

    1.包含头文件 #include <sys/types.h> #include <sys/socket.h> #include <sys/un.h> #include <arpa/inet.h> #include <unistd.h> #include <string.h> #include <time.h> #include <stdlib.h> #include <stdbool.h> 2

  • 原始套接字

    原始套接字可以访问ICMP和ICMP等协议包,可以读写内核不处理的IP数据包。可以创建自定义的IP数据包首部。一句话,使用原始套接字可以  编写基于IP协议的通讯程序。  1.创建原始套接字具体格式如下:int sockfd;sockfd = socktet(AF_INET, SOCK_RAW, IPPROTO_ICMP);第一个参数:协议族 AF_INET 代表TCP/IP协议第二个参数:SOC

  • setsockopt函数使用

    int setsockopt ( SOCKET s,                 int level,                int optname,              const char FAR * optval, int optlen                ); The Windows Sockets setsockopt function

  • Zynq学习笔记--Vivado中自定义IP核

    AXI4总线的内部执行逻辑。写入和读取请求,逻辑上包括数据请求发起、响应握手、地址和数据处理等步骤。

  • 十四 setsockopt函数使用

    nt setsockopt ( SOCKET s,                  int level,                 int optname,               const char FAR * optval,  int optlen                 ); The Windows Sockets setsockopt function 

  • 自定义IP核步骤

    自定义呼吸灯实验

  • C语言实现设置静态IP地址和网关(附完整源码)

    C语言实现设置静态IP地址和网关(附完整源码)

  • TCP/IP-常用网络协议自定义结构体

    【代码】TCP/IP-常用网络协议自定义结构体。

  • IP数据包的格式总结

    - 版本: - 首部长度: - 区分服务: - 总长度: - 标识: - 标志: - 片偏移: - 生存时间: - 协议: - 首部校验和: - 源地址和目的地址: - 可选字段: - 填充 - 版本: 占4位,指IP协议版本。并且通信双方使用的版本必须一致,目前我们使用的是IPv4,IPv6也是一种版本,目前用的不多,以后会使用 - 首部长度: 占4位,表示的最大十进...

  • Raw Socket

    int _tmain(int argc, _TCHAR* argv[])    {    try        {    WSADATA wsaData;    WSAStartup(MAKEWORD(2,2),&wsaData);    SOCKET s;    s=socket(AF_INET,SOCK_RAW,IPPROTO_IP);    char name[256];    geth

  • IP头,TCP头,UDP头,MAC帧头定义

    一、MAC帧头定义 /*数据帧定义,头14个字节,尾4个字节*/typedef struct _MAC_FRAME_HEADER{char m_cDstMacAddress[6];//目的mac地址char m_cSrcMacAddress[6];//源mac地址short m_cType;     //上一层协议类型,如0x0800代表上一层是IP协议...

  • nginx自定义请求头装载客户端真实IP

    客户端访问网关,然后到微服务。网关获取到的一直是桥接网络的IP,无法正常获取到客户端真正的IP。最终通过在客户端区域网中搭建一个nginx,获取到真实IP后,转发到网关,然后到微服务模块。解决微服务 网关、子模块 获取不到真实客户端IP的情况。

  • 004.UDP--拼接UDP数据包,构造ip头和udp头通信(使用原始套接字)

    一.大致流程: 建立一个client端,一个server端,自己构建IP头和UDP头,写入数据(hello,world!)后通过原始套接字(SOCK_RAW)将包发出去。 server端收到数据后,打印UDP数据并发送确认消息(yes),client收到yes后将其打印。 二.其中: client端IP:192.168.11.104 端口:8600 server端IP:192.1...

  • linux 高级网络编程之自定义ip报文头 Dos

    一,前言     Dos(Denial of Service) 即拒绝服务攻击。在建立tcp连接过程中,有三次握手过程,假如客户端向服务器发送连接请求,服务器收到请求并准备建立连接,但客户端假如迟迟不确认连接将损耗服务器的资源。如果这样的请求多了,将严重影响服务器工作。这就是Dos 攻击的基本原理。然而由于单台客户端发送的客户端请求很有限,一般很难对处理能力强的服务器造成影响,所以Dos攻击在实

  • setsockopt()用法

    document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("text"); if (tex

  • IP头以及头的各部分含义

    我们来看一下IP的头的结构:         IP的头每行有32位,分为版本,头长度,区分服务等十多项内容。         第一个版本,记录IP头为IPv4的头还是IPv6的头。如果是IPv4的头往往为4,如果是IPv6的头则是6. 第二个IHL为IP Head Length’ 也就是头长度,以字节计数。区分服务指的是对于不同的类型的数据包,采用不同的服务方式。举个例子,对于语音数据

Global site tag (gtag.js) - Google Analytics