jacorb学习材料
** JacORB 学习指南** JacORB,全称 Java Object Request Broker,是一个开源的Java对象请求代理实现,它遵循CORBA(Common Object Request Broker Architecture)标准。CORBA是一种跨平台的中间件技术,用于构建分布式应用程序,使得不同操作系统、网络环境下的对象能够相互通信。在Java世界中,JacORB提供了与CORBA接口的桥梁,使得Java程序员可以利用CORBA的强大功能。 ### 1. CORBA基础 - **概念介绍**:CORBA是基于对象的分布式计算模型,它定义了一套标准接口,使得分布在不同计算机上的对象可以像在同一系统内一样进行交互。 - **ORB(Object Request Broker)**:是CORBA的核心,它负责对象的定位、消息传递以及对象间通信的管理。 - **IDL(Interface Definition Language)**:是用于定义CORBA接口的语言,它可以被编译为多种语言的接口,如Java、C++等。 ### 2. JacORB特性 - **兼容性**:JacORB完全遵循CORBA 3.0规范,并且与OMG IDL兼容。 - **轻量级**:JacORB设计时考虑了性能和资源消耗,使其适用于各种环境,包括嵌入式系统。 - **移植性**:由于其开源性质,JacORB可在各种操作系统上运行,如Windows、Linux、Unix等。 - **扩展性**:支持IIOP(Internet Inter-ORB Protocol)和其他传输协议,如HTTP、TLS/SSL。 ### 3. JacORB的使用步骤 1. **定义接口**:使用IDL编写接口定义,然后使用 JacORB 的 IDL 编译器(idlj)将 IDL 文件转换为Java接口。 2. **实现接口**:在Java中实现这些接口,创建具体的业务逻辑对象。 3. **ORB 初始化**:启动ORB实例,注册对象引用,使对象能在ORB中被其他对象找到。 4. **发布对象**:通过ORB的`NamingService`或`TraderService`将对象注册到CORBA命名服务或贸易服务中。 5. **客户端调用**:远程客户端通过ORB获取对象引用,调用远程对象的方法。 ### 4. JacORB的配置 - **ORB 配置文件**:通常为`jacorb.properties`,用于设置ORB的参数,如端口号、线程池大小等。 - **命名服务配置**:通过配置文件设定命名服务的启动和绑定对象的方式。 - **连接安全**:可以配置TLS/SSL来保证通信安全。 ### 5. JacORB与其他技术的集成 - **EJB集成**:JacORB可以与Java企业版中的Enterprise JavaBeans (EJB)进行集成,提供CORBA对EJB的支持。 - **JMS集成**:通过CORBA的GIOP协议,JacORB可以与Java消息服务(JMS)结合,实现消息驱动的分布式应用。 - **Web服务集成**:可以通过JacORB的WS-IF支持,将CORBA对象暴露为Web服务,或者消费Web服务。 ### 6. 示例代码 - **服务器端**:创建ORB实例,注册对象,等待客户端请求。 - **客户端**:获取ORB实例,查找并调用远程对象。 学习JacORB需要理解CORBA的基本概念,掌握IDL的使用,熟悉ORB的初始化和对象注册过程,以及客户端的调用方法。实践是学习的最佳途径,通过编写简单的客户端和服务端程序,可以深入理解JacORB的工作原理。同时,查阅官方文档和参与社区讨论,有助于解决遇到的问题。
- 1
- 2
- wavestarli2013-11-20这段时间学习corba,收获良多
- jnxjj2012-12-27哎,不错哦 有点意思,值得研究
- 粉丝: 12
- 资源: 51
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助