Java 与分布式系统
|
|
| 新书城图书编号:657 |
| 图书ISBN:7111118111 |
| 出版时间:2003-5-1 |
| 出版社:机械工业出版社 |
| 作者:(德)伯格 著 |
|
市场价格:¥29 |
|
普通会员:¥23.2
|
80折 |
|
VIP会员:¥21.75
|
75折 |
|
|
|
|
|
|
|
【图书简介】
|
本书主要讨论Java在分布式应用开发中所承担的角色。内容涵盖了线程、套接字技术、远程方法调用(RMI)、CORBA、航行者技术(Voyager)、移动代理技术、JDBC技术、面向对象的数据库技术、Java元组空间技术以及 Jini技术。提供了一个统一解决并发、分布式以及持久化问题的解决方案。本书适合于在分布式应用系统中运用Java的开发人员,也适合于学习分布式系统或者分布式对象技术课程的学生,还可供致力于研究分布式Java开发艺术的研究者参考。 结构清晰的教程式介绍,主要讨论Java在分布式应用开发中所承担的角色。 涵盖的内容包括线程和套接字技术、远程方法调用(RMI)、CORBA、航行者技术(Voyager)、移动代理技术、JDBC技术、面向对象的数据库技术、Java元组空间技术以及Jini技术。 本书还介绍了在Java语言开发中的一些前沿技术,其中包括本书作者自己开发的Dejay语言 (分布式Java),该语言是一个开放源代码的项目,其目标是要提供一个统一解决并发、分布以及持久化问题的解决方案。
|
|
|
|
【图书目录】
|
前言 第1章 引言 1 1.1 Java的重要性 1 1.2 分布式系统的重要性 5 1.3 并发、分布式和持久化 6 1.4 参考资料 9 第一部分 分布式系统中的Java技术 第2章 Java中的并发处理技术 11 2.1 Java线程 13 2.2 同步机制 19 2.2.1 监控器 19 2.2.2 信号量 20 2.2.3 读写锁 22 2.3 并发和分布式处理 24 2.3.1 服务器和处理者 24 2.3.2 异步调用 25 2.4 参考资料 27 第3章 Java 套接字技术 29 3.1 TCP/IP 29 3.1.1 协议层 29 3.1.2 端口 31 3.2 套接字 31 3.3 流 32 3.4 过滤器 34 3.5 使用套接字技术的聊天系统 36 3.6 多播技术 40 3.7 iBus:可靠的多播系统 43 3.7.1 协议栈 45 3.7.2 使用iBus技术的聊天系统 47 3.8 参考资料 49 第4章 RMI 50 4.1 RMI的体系结构 51 4.2 一个简单的例子 52 4.2.1 服务器端 52 4.2.2 客户端 54 4.3 使用RMI技术的聊天系统 55 4.4 参考资料 59 第5章 CORBA 60 5.1 OMG的组织结构 61 5.2 标准化过程 61 5.3 OMA—无所不包的体系架构 62 5.4 CORBA体系架构 63 5.5 IDL 65 5.6 IDL编译器 68 5.7 IDL-Java映射 71 5.8 一个简单的例子 74 5.9 使用CORBA实现的聊天系统 75 5.10 启动服务器 78 5.11 启动客户端 79 5.12 参考资料 80 第6章 航行者 81 6.1 航行者的运行期环境 82 6.2 远程对象 84 6.3 对象的迁移 87 6.4 远程调用 92 6.5 群组通信 94 6.6 参考资料 97 第7章 移动代理 99 7.1 Aglets 102 7.2 航行者系统中的移动代理 108 7.3 参考资料 111 第8章 JDBC 112 8.1 JDBC的结构 113 8.2 建立到数据库的连接 115 8.3 查询和结果 116 8.4 例子:一个公告板 117 8.5 参考资料 120 第9章 面向对象的数据库 121 9.1 ObjectStore 122 9.2 访问持久对象 122 9.3 后处理器 125 9.4 使用 ObjectStore 的公告板系统 126 9.5 对象的重新激活 131 9.6 参考资料 135 第10章 一门持久化编程语言 136 10.1 PJama 136 10.2 持久存储 137 10.3 固化 139 10.4 垃圾收集 140 10.5 一个简单的例子:持久化计数器 140 10.6 参考资料 142 第11章 Java中的元组空间 143 11.1 JavaSpaces 144 11.2 TSpaces 147 11.3 参考资料 150 第12章 Jini 151 12.1 需求 152 12.2 服务 152 12.3 发现和加入 153 12.4 查找 156 12.5 租用 158 12.6 Jini的启动 159 12.7 参考资料 160 第二部分 分布式Java 第13章 分布式编程语言和并发处理技术 161 13.1 分布式编程语言: Emerald 162 13.2 统一对象的理念 164 13.2.1 本地编程和分布式编程的差异 164 13.2.2 等待时间 165 13.2.3 内存访问 166 13.2.4 局部故障 166 13.2.5 并发 168 13.2.6 保留差异 168 13.3 Java是一门分布式编程语言吗 169 13.4 并发处理的一个概念:Eiffel SCOOP 171 13.4.1 通过处理器的并发 172 13.4.2 并发和同步 173 13.4.3 分布 174 13.5 作为分布式 Java 必需具备的要求 174 13.6 参考资料 175 第14章 虚处理器 177 14.1 虚处理器的概念 179 14.2 迁移 181 14.3 分布和并发 182 14.4 持久化 183 14.5 参考资料 185 第15章 Dejay:一门分布式Java语言 186 15.1 一个简单的例子 186 15.2 虚处理器 188 15.3 远程对象 190 15.4 迁移 192 15.5 名字服务 194 15.6 持久化 194 15.7 异常处理 195 15.8 dejayc编译器 196 15.9 程序启动 196 15.10 各种限制 197 15.11 参考资料 198 第16章 一些例子 199 16.1 分布 199 16.2 并发 206 16.3 持久化 214 16.4 参考资料 217 附录A 聊天系统的用户界面 218 附录B 公告板界面 221 参考文献 226
|
|
|
|