根据给定文件的信息,我们可以提炼出以下几个重要的知识点:
### 1. 分布式系统的三层架构
在分布式系统中,常见的架构分为三个层次:**客户层**、**中间层**、**数据层**。
- **客户层**:主要处理用户的输入和输出,负责呈现用户界面以及与用户的交互。
- **中间层**:包含了系统的**核心业务逻辑**,是连接客户层与数据层的关键部分。它通常负责处理业务规则、事务管理等。
- **数据层**:用于存储和检索数据,通常涉及数据库管理系统(DBMS)等技术。
### 2. 集成中间件的基本功能
集成中间件为开发人员提供了以下几种基本支撑:
- **提供构件运行环境**:确保构件能够在一个稳定的环境中运行。
- **提供互操作机制**:使不同的软件组件之间能够相互通信和协作。
- **提供公共服务**:例如安全、事务管理和日志等通用服务。
### 3. 构件接口定义
- **CORBA对象的接口**:由**OMG IDL (Object Management Group Interface Definition Language)**定义。
- **EJB构件的接口**:使用**Java interface**定义。
- **WebService的接口**:使用**WSDL (Web Services Description Language)**定义。
### 4. 分布式对象访问的桩/框架结构
- **客户端桩(Stub)**:负责替客户端完成底层通信相关工作,即与服务端进行实际的数据传输。
- **服务端框架(Skeleton)**:负责替服务端完成底层通信相关工作,即接收来自客户端的请求并调用相应的服务。
### 5. CORBA 参考模型
CORBA (Common Object Request Broker Architecture) 的参考模型包括以下几个部分:
- **对象服务**:提供一些基础服务,如命名服务、事件服务等。
- **领域接口**:特定于应用领域的接口定义。
- **公共设施**:通用的服务设施,如安全性、事务管理等。
- **应用程序接口**:供应用程序使用的接口。
### 6. CORBA IDL 文件的核心内容
CORBA IDL (Interface Definition Language) 文件中定义了多种规格说明,其中**接口**是IDL文件的核心内容。
### 7. CORBA 规范下的可互操作性
CORBA 规范支持以下几种形式的互操作性:
- 不同平台(操作系统)之间的可互操作性。
- 不同厂商ORB (Object Request Broker) 产品之间的可互操作性。
- 部分支持不同体系结构中的组件的互操作性。
- 不同CORBA规范版本之间的可互操作性。
### 8. EJB Session Bean 特性
- **会话Bean(Session Bean)** 存在于客户应用与应用服务器交互的时间段内。
- 有状态会话Bean的对象需要保存与客户端交互的中间状态,因此需要为每个客户端生成一个对象供其专用。
- 无状态会话Bean的对象不需要保存与客户端交互的中间状态。
### 9. EJB Entity Bean 的特性
- **实体Bean(Entity Bean)** 的主要作用是封装数据库操作,简化数据库相关应用的开发。
- 调用CMP (Container Managed Persistence) 类型EntityBean的Home接口中的create操作会导致在数据库中插入记录。
### 10. EJB 编写要求
在EJB 3.0之前,编写一个EJB需要编写以下几部分:
- **Enterprise bean类**:定义业务逻辑。
- **Remote(或/和Local)接口**:定义远程访问或本地访问接口。
- **Home(或/和LocalHome)接口**:定义如何创建和查找bean实例的方法。
### 11. J2EE 平台的事务控制服务
- 事务控制可以保证事务所包含的一系列操作要么全部执行成功,要么全部回滚,从而为应用提供数据一致性的保障。
- 容器维护的事务(CMT)会在事务执行过程中发生系统级异常时自动回滚,否则认为事务执行成功而将其提交。
### 12. WebService 调用
在WebService体系结构中,调用过程涉及到WSDL、SOAP协议等关键技术,通过这些技术实现了不同系统间的通信和服务共享。
以上是根据给定文件总结的关于“软件构件与中间件技术”的关键知识点,涵盖了分布式系统的架构、中间件的功能、CORBA和EJB的相关概念以及WebService的基础等方面的内容。