Java中间件技术及其应用开发.李华飚(带详细书签).pdf
本书的内容均为目前的热点和读者所关注的问题,也包括对很多人来说悬而未决的难题。书中的许多案例甚至可以不加修改就应用到开发实践中。 本书使用丰富的案例介绍了使用Java技术进行中间件编程的方法及技巧,包括JSP、JavaServlet、JDBC数据库开发、使用JavaMail开发邮件应用程序、RMI(远程方法调用)、EnterpriseJavaBeans开发、使用CORBA以及JavaIDL进行开发、JNDI编程、JMS应用开发、JavaXML编程以及Java开发Web服务等。 本书还介绍了最新的中间件技术,包括数据集成中间件、门户中间件、网格中间件、工作流中间件、RFID中间件、企业应用集成中间件、数字电视中间件。 第1章 中间件技术导论 1.1 中间件的定 义 1.2 中间件的分类 1.2.1 终端仿真/屏幕转换 1.2.2 数据访问中间件 1.2.3 远程过程调用中间件 1.2.4 交易中间件 1.2.5 消息中间件 1.2.6 对象中间件 1.2.7 应用服务器 1.2.8 企业应用集成中间件 1.2.9 工作流中间件 1.2.10 门户中间件 1.2.11 安全中间件 1.3 中间件、基础件和平台 1.3.1 中间件和基础件 1.3.2 平台和中间件 1.4 中间件特点及优势 1.5 小结 第2章 应用服务器概述 2.1 传统的应用体系结构 2.1.1 C/S(客户端/服务器)模式 2.1.2 B/S(浏览器/服务器)模式 2.2 多层应用体系结构 2.3 J2EE应用体系结构 2.4 应用服务器 2.5 小结 第3章 准备上手 3.1 开发环境的搭建 3.2 运行环境的搭建 3.2.1 Java运行环境的搭建 3.2.2 Tomcat的安装 3.2.3 WebLogic的安装 3.3 小结 第4章 JSP编程范例 4.1 简单的JSP范例:显示一句话 4.1.1 实例说明 4.1.2 代码分析 4.1.3 运行结果 4.2 使用表单实例 4.2.1 实例说明 4.2.2 代码分析 4.2.3 运行结果 4.3 JSP处理cookie 4.3.1 实例说明 4.3.2 代码分析 4.3.3 运行结果 4.4 Session的管理范例:购物车 4.4.1 实例说明 4.4.2 编程思路 4.4.3 代码分析 4.4.4 运行结果 4.5 连接数据库并分页显示记录范例 4.5.1 实例说明 4.5.2 准备工作 4.5.3 编程思路 4.5.4 代码分析 4.5.5 运行结果. 4.6 JSP实现文件上传范例 4.6.1 实例说明 4.6.2 编程思路 4.6.3 代码分析 4.6.4 运行结果 4.7 小结 第5章 Java Servlet编程范例 5.1 简单的Servlet例子 5.1.1 实例说明 5.1.2 代码分析 5.1.3 运行结果 5.2 Servlet与JSP之间的通信 5.2.1 实例说明 5.2.2 编程思路 5.2.3 代码分析 5.2.4 运行结果 5.3 控制输出流 5.3.1 实例说明 5.3.2 编程思路 5.3.3 代码分析 5.3.4 运行结果 5.4 用Servlet管理广告条显示 5.4.1 实例说明 5.4.2 编程思路 5.4.3 准备工作 5.4.4 代码分析 5.4.5 运行结果 5.5 小结 第6章 JDBC数据库编程范例 6.1 JDBC 简介 6.1 获得连接 6.1.2 发送SQL语句 6.1.3 返回结果 6.2 Java数据库连接范例 6.2.1 实例说明 6.2.2 准备工作 6.2.3 代码分析 6.2.4 运行结果 6.3 JavaBean封装数据库操作范例 6.3.1 实例说明 6.3.2 代码分析 6.3.3 运行结果 6.4 数据库连接池 6.4.1 实例说明 6.4.2 编程思路 6.4.3 代码分析 6.4.4 运行结果 6.5 Java开发存储过程 6.5.1 实例说明 6.5.2 代码分析 6.5.3 生成调用 6.6 使用Java开发触发器 6.6.1 编写代码 6.6.2 生成调用 6.7 使用SQLJ 6.7.1 什么是SQLJ 6.7.2 准备工作 6.7.3 代码分析 6.7.4 运行结果 6.7.5 SQLJ的要点 6.8 小结 第7章 使用Java进行XML编程 7.1 XML简介 7.1.1 XML与HTML的比较 7.1.2 XML的优缺点 7.1.3 XML的注释 7.2 DTD和Schema 7.2.1 DTD简介 7.2.2 Schema简介 7.2.3 Schema的文件结构 7.2.4 名域和Schema的结合 7.2.5 使用Java解析XML文件 7.3 XML的样式表 7.3.1 使用CSS样式表 7.3.2 使用XSL样式表 7.3.3 使用XSL的例子 7.4 DOM和SAX 7.4.1 使用DOM 7.4.2 使用SAX 7.5 在JSP中使用XML 7.5.1 实例说明 7.5.2 编程思路 7.5.3 代码分析 7.5.4 运行结果 7.6 小结 第8章 分布式对象概述 8.1 分布式计算介绍 8.1.1 分布式计算的概念 8.1.2 构成分布式计算的一些基本要素 8.2 分布式对象 8.2.1 CORBA体系结构 8.2.2 COM/DCOM 8.2.3 Java RMI 8.2.4 CORBA、DCOM和RMI的比较 8.3 基于面向对象技术的应用软件体系结构 8.4 Web Service和SOA 8.4.1 介绍SOA 8.4.2 WebService与SOA 8.5 小结 第9章 RMI编程范例 9.1 介绍RMI 9.2 —个RMI会话系统 9.2.1 构建服务器程序 9.2.2 构建客户程序 9.2.3 注册对象并启动服务器和客户程序 9.3 带有回调的RMI会话 9.3.1 服务器程序 9.3.2 客户程序 9.4 远程对象激活 9.4.1 创建远程接口 9.4.2 实现远程接口 9.4.3 注册激活对象程序 9.4.4 客户程序 9.4.5 运行程序 9.5 在IIOP上运行RMI 9.5.1 服务器端程序 9.5.2 客户端程序 9.5.3 运行程序 9.6 小结 第10章 EJB编程范例 10.1 了解EJB 10.1.1 Enterprise Bean是什么 10.1.2 Enterprise Bean的优点 10.1.3 使用 Enterprise Bean的时机 10.1.4 Enterprise Bean的类型 10.1.5 EJB对象 10.1.6 RMI和EJB对象 10.1.7 远程接口 10.1.8 Home接口 10.1.9 Home对象 10.2 Session Bean概述 10.2.1 Session Bean是什么 10.2.2 有状态 Session Bean 10.2.3 无状态 Session Bean 10.2.4 Session Bean接口 10.3 无状态Session Bean开发示例 10.3.1 主接口(StatelessHelloWorldHome) 10.3.2 远程接口(StatelessHelloWorld) 10.3.3 Bean实现类(StatelessHelloWorldImp) 10.3.4 部署EJB 10.3.5 生成访问无状态Session Bean的客户端程序 10.4 有状态Session Bean开发示例 10.4.1 StatefulFundManagerEJB的主接口 10.4.2 StatefulFundManagerEJB的远程接口 10.4.3 StatefulFundManagerEJB的实现类 10.4.4 部署EJB 10.4.5 生成访问有状态Session Bean的客户端程序 10.5 Entity Bean开发示例 10.5.1 Entity Bean和Session Bean的比较 10.5.2 容器管理的持久性 10.5.3 本地接口 10.5.4 远程接口 10.5.5 Bean实现类 10.5.6 回调方法 10.5.7 Bean管理的持久性 10.6 Java消息服务和消息驱动Bean 10.6.1 消息概述 10.6.2 消息驱动Bean 10.6.3 EJB和JMS 10.6.4 MDB体系结构 10.6.5 JMS消息接口 10.6.6 MDB客户程序接口 10.6.7 点对点消息队列模式 10.6.8 发布-订阅消息模式 10.6.9 消息驱动Bean应用实例 10.7 基于Web的EJB应用程序示例 10.7.1 收集需求 10.7.2 层的设计 10.7.3 生成实体Bean 10.7.4 生成会话Bean 10.7.5 生成Web接口 10.7.6 部署应用程序 10.8 小结 第11章 CORBA以及Java IDL编程范例 11.1 介绍CORBA 11.1.1 对象管理组织(OMG)简介 11.1.2 CORBA主要版本的发展历程 11.1.3 CORBA体系结构概述 11.1.4 CORBA的主要应用方向及中间件产品介绍 11.2 介绍 IDL 11.2.1 OMG IDL文件概述 11.2.2 Java IDL介绍 11.3 开发CORBA应用的服务器程序 11.4 开发CORBA应用的客户机程序 11.5 编写CORBA客户机applet 11.6 使用CORBA范例:Java和C++混合编程 11.6.1 编写SysProp.idl 11.6.2 编写Java的服务器程序 11.6.3 编写Java的客户机 11.6.4 编写C++的IOR客户机 11.6.5 运行程序 11.7 利用动态调用方式实现分布式应用 11.7.1 客户端动态调用接口(DLL) 11.7.2 服务对象动态骨架接口(DSI) 11.7.3 程序举例 11.8 小结 第12章 JNDI编程范例 12.1 介绍JNDI 12.2 JNDI架构 12.3 利用JNDI在网络上搜索资源 12.4 用JNDI查找实例 12.5 小结 第13章 Java开发Web Service 13.1 什么是Web Service 13.2 —个简单的SOAP程序 13.2.1 实例说明 13.2.2 准备工作 13.2.3 编写代码 13.2.4 部署服务 13.2.5 程序调用 13.3 SOAP的信息结构 13.3.1 SOAP封套(Envelope) 13.3.2 SOAP信息头(Header) 13.3.3 SOAP信息体 13.3.4 SOAP错误 13.4 WSDL语言和UDDI 13.4.1 WSDL服务接口实例 13.4.2 根据WSDL服务接口创建的UDDI tModel 13.4.3 WSDL服务实现示例 13.4.4 根据WSDL服务实现创建的UDDI商业服务 13.4.5 查找WSDL服务接口 13.4.6 查找WSDL服务实现描述 13.4.7 查找UDDI binding Template 13.4.8 UDDI binding Template示例 13.5 JSP调用Web Service范例 13.5.1 实例说明 13.5.2 代码分析 13.5.3 运行结果 13.6 小结 第14章 消患中间件概述 14.1 消息传递概述 14.1.1 消息传递服务实现模型 14.1.2 点到点的消息传递 14.1.3 发布-订阅消息传递 14.1.4 “推”消息传递模型和“拉”消息传递模型 14.1.5 消息过滤、同步和质量 14.1.6 电子邮件消息传递 14.2 消息中间件 14.3 WebSphere MQ概述 14.3.1 MQ的基本概念 14.3.2 MQ的工作原理 14.3.3 MQ的基本配置举例 14.3.4 MQ的通信模式 14.3.5 MQ Server和MQ Client 14.3.6 MQ的API 14.4 小结 第15章 JMS应用开发 15.1 JMS 概述 15.1.1 什么是消息 15.1.2 什么是JMS API 15.1.3 什么时候应用JMS API 15.1.4 JMS API如何同J2EE平台工作 15.1.5 JMS Provider(JMS提供者) 15.1.6 JMS Messages(JMS消息) 15.1.7 Portability(移植性) 15.1.8 JMS不提供的功能 15.1.9 与其他Java API的关系 15.2 JMS体系结构 15.2.1 JMS应用的组成 15.2.2 管理 15.2.3 两种消息模式 15.2.4 JMS接口 15.2.5 开发JMS应用 15.2.6 安全性 15.2.7 多线程 15.2.8 客户端触发机制 15.2.9 请求/答复(Request/Reply) 15.3 JMS消息模型 15.3.1 目标 15.3.2 JMS消息组成 15.3.3 消息头(header fields) 15.3.4 消息属性(Message Properties) 15.3.5 消息选择 15.3.6 JMS消息体 15.4 JMS消息工具 15.4.1 管理对象(Administered Objects) 15.4.2 Connection 15.4.3 会话(Session) 15.4.4 MessageConsumer 15.4.5 MessageProducer 15.4.6 消息发送模式 15.4.7 消息生存时间 15.4.8 异常 15.5 JMS Point-to-Point模型 15.6 JMS Publish/Subscribe模型 15.7 JMS 异常 15.8 JMS应用程序服务器工具 15.8.1 订阅消息的并发处理 15.8.2 XAConnectionFactory 15.8.3 XAConnection 15.8.4 XASession 15.8.5 JMS应用程序服务器接口 15.9 JMS队列生产者/消费者范例 15.9.1 发送消息 15.9.2 接收消息 15.9.3 配置服务器 15.9.4 运行实例代码 15.10 小结 第16章 JavaMail应用开发 16.1 用JavaMail发送简单邮件 16.1.1 实例说明 16.1.2 准备工作 16.1.3 编程思路 16.1.4 代码分析 16.1.5 运行结果 16.2 用JavaMail发送HTML邮件 16.2.1 编程思路 16.2.2 代码分析 16.2.3 运行结果 16.3 用JavaMail发送需要SMTP认证的邮件 16.3.1 实例说明 16.3.2 编程思路 16.3.3 代码分析 16.3.4 运行结果 16.4 用JavaMail发送带附件的邮件 16.4.1 实例说明 16.4.2 编程思路 16.4.3 代码分析 16.4.4 运行结果 16.5 发送电子邮件综合演练 16.5.1 实例说明 16.5.2 编程思路 16.5.3 代码分析 16.5.4 运行结果 16.6 用JavaMail接收邮件列表 16.6.1 实例说明 16.6.2 编程思路 16.6.3 代码分析 16.6.4 运行结果 16.7 用JavaMail接收单封邮件 16.7.1 实例说明 16.7.2 编程思路 16.7.3 代码分析 16.7.4 运行结果 16.8 小结 第17章 数据集成中间件 17.1 数据集成概述 17.1.1 集成异构数据库所面临的问题 17.1.2 数据集成模型分类 17.2 基于Web服务的数据集成中间件设计与实现 17.2.1 查询分解 17.2.2 跨数据库的查询 17.3 OGSA-DAI介绍 17.3.1 OGSA-DAI的体系结构 17.3.2 安装配置 17.3.3 引擎架构 17.3.4 设置 17.3.5 同步或异步 17.3.6 数据流动 17.3.7 错误处理 17.3.8 清除 17.3.9 代码实例 17.3.10 数据库访问 17.3.11 DataResourceImplementation类 17.3.12 Activity类 17.3.13 MetaDataExtractor类 17.3.14 开发实例 17.4 小结 第18章 门户(Portal)中间件 18.1 门户系统概述 18.1.1 门户系统定义 18.1.2 门户系统功能 18.1.3 门户站点的分类 18.1.4 门户站点必须要解决的几个主要问题 18.2 门户中间件 18.2.1 门户中间件的定义 18.2.2 Portal介绍 18.2.3 门户JSR168规范和WSRP标准 18.2.4 Portal页面的元素 18.2.5 Portal的实现原理 18.2.6 几种开源Portal的简单介绍分析 18.2.7 Portlet介绍 18.2.8 Portlet的四种模式 18.2.9 Portlet的生命周期 18.2.10 GenericPortlet基类 18.2.11 Portlet标签库 18.3 JetSpeed 项目介绍 18.4 JetSpeed 的安装配置 18.4.1 JetSpeed安装的需求 18.4.2 安装JetSpeed 18.4.3 数据库配置 18.5 JetSpeed 开发实例 18.5.1 创建项目的目录结构 18.5.2 创建Portlet Java代码 18.5.3 创建JSP 18.5.4 编译portlet 18.5.5 创建Web应用的部署描述文件 18.5.6 创建Portlet部署描述文件 18.5.7 创建war文件 18.5.8 发布和调用 18.5.9 错误及解决方法 18.5.10 运行结果 18.6 小结 第19章 网格中间件 19.1 网格计算的定义 19.2 网格中间件 19.2.1 网格组成与网格中间件的作用 19.2.2 开放网格服务结构OGSA 19.2.3 Web服务的交互模型 19.3 网格中间件项目Globus简介 19.3.1 网格资源分配管理器GRAM 19.3.2 网格安全架构GSI 19.3.3 元计算目录服务MDS 19.3.4 远程数据访问GASS 19.3.5 Globus Toolkit I/O 19.3.6 Nexus 19.3.7 Heartbeat Monitor(HBM) 19.4 Globus Toolkit 4.0开发实例 19.4.1 部署GT4开发环境 19.4.2 创建并配置网格开发项目 19.4.3 GT4网格服务开发步骤 19.4.4 使用WSDL定义服务接口 19.4.5 使用Java语言实现服务 19.4.6 使用WSDD及JNDI定义部署的相关参数 19.4.7 使用Ant编译生成GAR包 19.4.8 使用GT4工具进行服务的部署 19.5 小结 第20章 工作流中间件 20.1 工作流技术概述 20.1.1 工作流的定义 20.1.2 工作流管理系统WfMS 20.1.3 工作流管理系统分类 20.1.4 工作流系统参考模型 20.1.5 工作流中间件定义 20.1.6 工作流中间件与应用系统的结合方式 20.2 jBPM工作流引擎 20.2.1 jBPM项目简介及其特点 20.2.2 软件体系结构及其优点 20.3 jBPM开发范例 20.3.1 jBPM安装配置 20.3.2 Hello World实例 20.3.3 数据库实例 20.3.4 上下文实例:流程变量 20.3.5 任务分配实例 20.3.6 自定义action实例 20.4 小结 第21章 中间件技术的最新进展 21.1 RFID 中间件 21.1.1 RFID技术 21.1.2 RFID中间件 21.1.3 RFID中间件的功能 21.1.4 RFID中间件的特征 21.1.5 RFID中间件的两个应用方向 21.2 企业应用集成(EAI)中间件 21.2.1 电子商务就是EAI 21.2.2 企业应用分割带来的问题 21.2.3 EAI的定义 21.2.4 EAI的目标 21.2.5 EAI的类型 21.2.6 EAI架构模式 21.2.7 EJB应用程序服务器与应用程序集成(EAI) 21.2.8 EAI中间件的定义 21.3 数字电视中间件 21.3.1 数字电视中间件的概念 21.3.2 数字电视中间件的技术标准 21.3.3 数字电视中间件Java技术平台的种类 21.4 小结 义 1.2 中间件的分类 1.2.1 终端仿真/屏幕转换 1.2.2 数据访问中间件 1.2.3 远程过程调用中间件 1.2.4 交易中间件 1.2.5 消息中间件 1.2.6 对象中间件 1.2.7 应用服务器 1.2.8 企业应用集成中间件 1.2.9 工作流中间件 1.2.10 门户中间件 1.2.11 安全中间件 1.3 中间件、基础件和平台 1.3.1 中间件和基础件 1.3.2 平台和中间件 1.4 中间件特点及优势 1.5 小结 第2章 应用服务器概述 2.1 传统的应用体系结构 2.1.1 C/S(客户端/服务器)模式 2.1.2 B/S(浏览器/服务器)模式 2.2 多层应用体系结构 2.3 J2EE应用体系结构 2.4 应用服务器 2.5 小结 第3章 准备上手 3.1 开发环境的搭建 3.2 运行环境的搭建 3.2.1 Java运行环境的搭建 3.2.2 Tomcat的安装 3.2.3 WebLogic的安装 3.3 小结 第4章 JSP编程范例 4.1 简单的JSP范例:显示一句话 4.1.1 实例说明 4.1.2 代码分析 4.1.3 运行结果 4.2 使用表单实例 4.2.1 实例说明 4.2.2 代码分析 4.2.3 运行结果 4.3 JSP处理cookie 4.3.1 实例说明 4.3.2 代码分析 4.3.3 运行结果 4.4 Session的管理范例:购物车 4.4.1 实例说明 4.4.2 编程思路 4.4.3 代码分析 4.4.4 运行结果 4.5 连接数据库并分页显示记录范例 4.5.1 实例说明 4.5.2 准备工作 4.5.3 编程思路 4.5.4 代码分析 4.5.5 运行结果. 4.6 JSP实现文件上传范例 4.6.1 实例说明 4.6.2 编程思路 4.6.3 代码分析 4.6.4 运行结果 4.7 小结 第5章 Java Servlet编程范例 5.1 简单的Servlet例子 5.1.1 实例说明 5.1.2 代码分析 5.1.3 运行结果 5.2 Servlet与JSP之间的通信 5.2.1 实例说明 5.2.2 编程思路 5.2.3 代码分析 5.2.4 运行结果 5.3 控制输出流 5.3.1 实例说明 5.3.2 编程思路 5.3.3 代码分析 5.3.4 运行结果 5.4 用Servlet管理广告条显示 5.4.1 实例说明 5.4.2 编程思路 5.4.3 准备工作 5.4.4 代码分析 5.4.5 运行结果 5.5 小结 第6章 JDBC数据库编程范例 6.1 JDBC 简介 6.1 获得连接 6.1.2 发送SQL语句 6.1.3 返回结果 6.2 Java数据库连接范例 6.2.1 实例说明 6.2.2 准备工作 6.2.3 代码分析 6.2.4 运行结果 6.3 JavaBean封装数据库操作范例 6.3.1 实例说明 6.3.2 代码分析 6.3.3 运行结果 6.4 数据库连接池 6.4.1 实例说明 6.4.2 编程思路 6.4.3 代码分析 6.4.4 运行结果 6.5 Java开发存储过程 6.5.1 实例说明 6.5.2 代码分析 6.5.3 生成调用 6.6 使用Java开发触发器 6.6.1 编写代码 6.6.2 生成调用 6.7 使用SQLJ 6.7.1 什么是SQLJ 6.7.2 准备工作 6.7.3 代码分析 6.7.4 运行结果 6.7.5 SQLJ的要点 6.8 小结 第7章 使用Java进行XML编程 7.1 XML简介 7.1.1 XML与HTML的比较 7.1.2 XML的优缺点 7.1.3 XML的注释 7.2 DTD和Schema 7.2.1 DTD简介 7.2.2 Schema简介 7.2.3 Schema的文件结构 7.2.4 名域和Schema的结合 7.2.5 使用Java解析XML文件 7.3 XML的样式表 7.3.1 使用CSS样式表 7.3.2 使用XSL样式表 7.3.3 使用XSL的例子 7.4 DOM和SAX 7.4.1 使用DOM 7.4.2 使用SAX 7.5 在JSP中使用XML 7.5.1 实例说明 7.5.2 编程思路 7.5.3 代码分析 7.5.4 运行结果 7.6 小结 第8章 分布式对象概述 8.1 分布式计算介绍 8.1.1 分布式计算的概念 8.1.2 构成分布式计算的一些基本要素 8.2 分布式对象 8.2.1 CORBA体系结构 8.2.2 COM/DCOM 8.2.3 Java RMI 8.2.4 CORBA、DCOM和RMI的比较 8.3 基于面向对象技术的应用软件体系结构 8.4 Web Service和SOA 8.4.1 介绍SOA 8.4.2 WebService与SOA 8.5 小结 第9章 RMI编程范例 9.1 介绍RMI 9.2 —个RMI会话系统 9.2.1 构建服务器程序 9.2.2 构建客户程序 9.2.3 注册对象并启动服务器和客户程序 9.3 带有回调的RMI会话 9.3.1 服务器程序 9.3.2 客户程序 9.4 远程对象激活 9.4.1 创建远程接口 9.4.2 实现远程接口 9.4.3 注册激活对象程序 9.4.4 客户程序 9.4.5 运行程序 9.5 在IIOP上运行RMI 9.5.1 服务器端程序 9.5.2 客户端程序 9.5.3 运行程序 9.6 小结 第10章 EJB编程范例 10.1 了解EJB 10.1.1 Enterprise Bean是什么 10.1.2 Enterprise Bean的优点 10.1.3 使用 Enterprise Bean的时机 10.1.4 Enterprise Bean的类型 10.1.5 EJB对象 10.1.6 RMI和EJB对象 10.1.7 远程接口 10.1.8 Home接口 10.1.9 Home对象 10.2 Session Bean概述 10.2.1 Session Bean是什么 10.2.2 有状态 Session Bean 10.2.3 无状态 Session Bean 10.2.4 Session Bean接口 10.3 无状态Session Bean开发示例 10.3.1 主接口(StatelessHelloWorldHome) 10.3.2 远程接口(StatelessHelloWorld) 10.3.3 Bean实现类(StatelessHelloWorldImp) 10.3.4 部署EJB 10.3.5 生成访问无状态Session Bean的客户端程序 10.4 有状态Session Bean开发示例 10.4.1 StatefulFundManagerEJB的主接口 10.4.2 StatefulFundManagerEJB的远程接口 10.4.3 StatefulFundManagerEJB的实现类 10.4.4 部署EJB 10.4.5 生成访问有状态Session Bean的客户端程序 10.5 Entity Bean开发示例 10.5.1 Entity Bean和Session Bean的比较 10.5.2 容器管理的持久性 10.5.3 本地接口 10.5.4 远程接口 10.5.5 Bean实现类 10.5.6 回调方法 10.5.7 Bean管理的持久性 10.6 Java消息服务和消息驱动Bean 10.6.1 消息概述 10.6.2 消息驱动Bean 10.6.3 EJB和JMS 10.6.4 MDB体系结构 10.6.5 JMS消息接口 10.6.6 MDB客户程序接口 10.6.7 点对点消息队列模式 10.6.8 发布-订阅消息模式 10.6.9 消息驱动Bean应用实例 10.7 基于Web的EJB应用程序示例 10.7.1 收集需求 10.7.2 层的设计 10.7.3 生成实体Bean 10.7.4 生成会话Bean 10.7.5 生成Web接口 10.7.6 部署应用程序 10.8 小结 第11章 CORBA以及Java IDL编程范例 11.1 介绍CORBA 11.1.1 对象管理组织(OMG)简介 11.1.2 CORBA主要版本的发展历程 11.1.3 CORBA体系结构概述 11.1.4 CORBA的主要应用方向及中间件产品介绍 11.2 介绍 IDL 11.2.1 OMG IDL文件概述 11.2.2 Java IDL介绍 11.3 开发CORBA应用的服务器程序 11.4 开发CORBA应用的客户机程序 11.5 编写CORBA客户机applet 11.6 使用CORBA范例:Java和C++混合编程 11.6.1 编写SysProp.idl 11.6.2 编写Java的服务器程序 11.6.3 编写Java的客户机 11.6.4 编写C++的IOR客户机 11.6.5 运行程序 11.7 利用动态调用方式实现分布式应用 11.7.1 客户端动态调用接口(DLL) 11.7.2 服务对象动态骨架接口(DSI) 11.7.3 程序举例 11.8 小结 第12章 JNDI编程范例 12.1 介绍JNDI 12.2 JNDI架构 12.3 利用JNDI在网络上搜索资源 12.4 用JNDI查找实例 12.5 小结 第13章 Java开发Web Service 13.1 什么是Web Service 13.2 —个简单的SOAP程序 13.2.1 实例说明 13.2.2 准备工作 13.2.3 编写代码 13.2.4 部署服务 13.2.5 程序调用 13.3 SOAP的信息结构 13.3.1 SOAP封套(Envelope) 13.3.2 SOAP信息头(Header) 13.3.3 SOAP信息体 13.3.4 SOAP错误 13.4 WSDL语言和UDDI 13.4.1 WSDL服务接口实例 13.4.2 根据WSDL服务接口创建的UDDI tModel 13.4.3 WSDL服务实现示例 13.4.4 根据WSDL服务实现创建的UDDI商业服务 13.4.5 查找WSDL服务接口 13.4.6 查找WSDL服务实现描述 13.4.7 查找UDDI binding Template 13.4.8 UDDI binding Template示例 13.5 JSP调用Web Service范例 13.5.1 实例说明 13.5.2 代码分析 13.5.3 运行结果 13.6 小结 第14章 消患中间件概述 14.1 消息传递概述 14.1.1 消息传递服务实现模型 14.1.2 点到点的消息传递 14.1.3 发布-订阅消息传递 14.1.4 “推”消息传递模型和“拉”消息传递模型 14.1.5 消息过滤、同步和质量 14.1.6 电子邮件消息传递 14.2 消息中间件 14.3 WebSphere MQ概述 14.3.1 MQ的基本概念 14.3.2 MQ的工作原理 14.3.3 MQ的基本配置举例 14.3.4 MQ的通信模式 14.3.5 MQ Server和MQ Client 14.3.6 MQ的API 14.4 小结 第15章 JMS应用开发 15.1 JMS 概述 15.1.1 什么是消息 15.1.2 什么是JMS API 15.1.3 什么时候应用JMS API 15.1.4 JMS API如何同J2EE平台工作 15.1.5 JMS Provider(JMS提供者) 15.1.6 JMS Messages(JMS消息) 15.1.7 Portability(移植性) 15.1.8 JMS不提供的功能 15.1.9 与其他Java API的关系 15.2 JMS体系结构 15.2.1 JMS应用的组成 15.2.2 管理 15.2.3 两种消息模式 15.2.4 JMS接口 15.2.5 开发JMS应用 15.2.6 安全性 15.2.7 多线程 15.2.8 客户端触发机制 15.2.9 请求/答复(Request/Reply) 15.3 JMS消息模型 15.3.1 目标 15.3.2 JMS消息组成 15.3.3 消息头(header fields) 15.3.4 消息属性(Message Properties) 15.3.5 消息选择 15.3.6 JMS消息体 15.4 JMS消息工具 15.4.1 管理对象(Administered Objects) 15.4.2 Connection 15.4.3 会话(Session) 15.4.4 MessageConsumer 15.4.5 MessageProducer 15.4.6 消息发送模式 15.4.7 消息生存时间 15.4.8 异常 15.5 JMS Point-to-Point模型 15.6 JMS Publish/Subscribe模型 15.7 JMS 异常 15.8 JMS应用程序服务器工具 15.8.1 订阅消息的并发处理 15.8.2 XAConnectionFactory 15.8.3 XAConnection 15.8.4 XASession 15.8.5 JMS应用程序服务器接口 15.9 JMS队列生产者/消费者范例 15.9.1 发送消息 15.9.2 接收消息 15.9.3 配置服务器 15.9.4 运行实例代码 15.10 小结 第16章 JavaMail应用开发 16.1 用JavaMail发送简单邮件 16.1.1 实例说明 16.1.2 准备工作 16.1.3 编程思路 16.1.4 代码分析 16.1.5 运行结果 16.2 用JavaMail发送HTML邮件 16.2.1 编程思路 16.2.2 代码分析 16.2.3 运行结果 16.3 用JavaMail发送需要SMTP认证的邮件 16.3.1 实例说明 16.3.2 编程思路 16.3.3 代码分析 16.3.4 运行结果 16.4 用JavaMail发送带附件的邮件 16.4.1 实例说明 16.4.2 编程思路 16.4.3 代码分析 16.4.4 运行结果 16.5 发送电子邮件综合演练 16.5.1 实例说明 16.5.2 编程思路 16.5.3 代码分析 16.5.4 运行结果 16.6 用JavaMail接收邮件列表 16.6.1 实例说明 16.6.2 编程思路 16.6.3 代码分析 16.6.4 运行结果 16.7 用JavaMail接收单封邮件 16.7.1 实例说明 16.7.2 编程思路 16.7.3 代码分析 16.7.4 运行结果 16.8 小结 第17章 数据集成中间件 17.1 数据集成概述 17.1.1 集成异构数据库所面临的问题 17.1.2 数据集成模型分类 17.2 基于Web服务的数据集成中间件设计与实现 17.2.1 查询分解 17.2.2 跨数据库的查询 17.3 OGSA-DAI介绍 17.3.1 OGSA-DAI的体系结构 17.3.2 安装配置 17.3.3 引擎架构 17.3.4 设置 17.3.5 同步或异步 17.3.6 数据流动 17.3.7 错误处理 17.3.8 清除 17.3.9 代码实例 17.3.10 数据库访问 17.3.11 DataResourceImplementation类 17.3.12 Activity类 17.3.13 MetaDataExtractor类 17.3.14 开发实例 17.4 小结 第18章 门户(Portal)中间件 18.1 门户系统概述 18.1.1 门户系统定义 18.1.2 门户系统功能 18.1.3 门户站点的分类 18.1.4 门户站点必须要解决的几个主要问题 18.2 门户中间件 18.2.1 门户中间件的定义 18.2.2 Portal介绍 18.2.3 门户JSR168规范和WSRP标准 18.2.4 Portal页面的元素 18.2.5 Portal的实现原理 18.2.6 几种开源Portal的简单介绍分析 18.2.7 Portlet介绍 18.2.8 Portlet的四种模式 18.2.9 Portlet的生命周期 18.2.10 GenericPortlet基类 18.2.11 Portlet标签库 18.3 JetSpeed 项目介绍 18.4 JetSpeed 的安装配置 18.4.1 JetSpeed安装的需求 18.4.2 安装JetSpeed 18.4.3 数据库配置 18.5 JetSpeed 开发实例 18.5.1 创建项目的目录结构 18.5.2 创建Portlet Java代码 18.5.3 创建JSP 18.5.4 编译portlet 18.5.5 创建Web应用的部署描述文件 18.5.6 创建Portlet部署描述文件 18.5.7 创建war文件 18.5.8 发布和调用 18.5.9 错误及解决方法 18.5.10 运行结果 18.6 小结 第19章 网格中间件 19.1 网格计算的定义 19.2 网格中间件 19.2.1 网格组成与网格中间件的作用 19.2.2 开放网格服务结构OGSA 19.2.3 Web服务的交互模型 19.3 网格中间件项目Globus简介 19.3.1 网格资源分配管理器GRAM 19.3.2 网格安全架构GSI 19.3.3 元计算目录服务MDS 19.3.4 远程数据访问GASS 19.3.5 Globus Toolkit I/O 19.3.6 Nexus 19.3.7 Heartbeat Monitor(HBM) 19.4 Globus Toolkit 4.0开发实例 19.4.1 部署GT4开发环境 19.4.2 创建并配置网格开发项目 19.4.3 GT4网格服务开发步骤 19.4.4 使用WSDL定义服务接口 19.4.5 使用Java语言实现服务 19.4.6 使用WSDD及JNDI定义部署的相关参数 19.4.7 使用Ant编译生成GAR包 19.4.8 使用GT4工具进行服务的部署 19.5 小结 第20章 工作流中间件 20.1 工作流技术概述 20.1.1 工作流的定义 20.1.2 工作流管理系统WfMS 20.1.3 工作流管理系统分类 20.1.4 工作流系统参考模型 20.1.5 工作流中间件定义 20.1.6 工作流中间件与应用系统的结合方式 20.2 jBPM工作流引擎 20.2.1 jBPM项目简介及其特点 20.2.2 软件体系结构及其优点 20.3 jBPM开发范例 20.3.1 jBPM安装配置 20.3.2 Hello World实例 20.3.3 数据库实例 20.3.4 上下文实例:流程变量 20.3.5 任务分配实例 20.3.6 自定义action实例 20.4 小结 第21章 中间件技术的最新进展 21.1 RFID 中间件 21.1.1 RFID技术 21.1.2 RFID中间件 21.1.3 RFID中间件的功能 21.1.4 RFID中间件的特征 21.1.5 RFID中间件的两个应用方向 21.2 企业应用集成(EAI)中间件 21.2.1 电子商务就是EAI 21.2.2 企业应用分割带来的问题 21.2.3 EAI的定义 21.2.4 EAI的目标 21.2.5 EAI的类型 21.2.6 EAI架构模式 21.2.7 EJB应用程序服务器与应用程序集成(EAI) 21.2.8 EAI中间件的定义 21.3 数字电视中间件 21.3.1 数字电视中间件的概念 21.3.2 数字电视中间件的技术标准 21.3.3 数字电视中间件Java技术平台的种类 21.4 小结
暂无评论