译者序 1
序言 1
第1章 分布式企业应用程序的多供应商标准 1
1.1 网络经济 1
1.2 标准化的原因 1
1.3 J2EE 标准化的原因 2
1.4 基于Java技术标准的原因 4
1.5 本书囊括众多成功故事的原因 5
第2章 J2EE技术和体系结构概述 7
2.1 分布式多层应用程序的发展 7
2.2 J2EE平台体系结构和技术 10
2.2.1 组件和容器 11
2.2.2 容器 11
2.2.3 Java Servlet技术 12
2.2.4 JavaServer Page 14
2.2.5 企业 JavaBean 15
2.2.6 J2EE的标准化服务 18
2.3 J2EE体系结构支持的应用程序配置 20
2.4 J2EE角色 22
2.5 本书后面的内容 23
第3章 J·Crew采用 ATG Dynamo Suite 重新构建其 Web 业务 26
3.1 技术的发展 26
3.2 采用J2EE技术的原因 27
3.3 问题/机会描述 29
3.3.1 可扩展性限制 29
3.3.2 个性化和分组 29
3.3.3 跨渠道的综合机会 29
3.4 与Sun Professional Services的合作 30
3.5 解决方案分析 31
3.5.1 用户情况 32
3.5.2 连接合用池 33
3.5.3 缓存数据库请求 33
3.5.4 动态的个性化显示 34
3.5.5 为扩展新的市场提供多语言支持 35
3.5.6 处理事务情节 36
3.5.7 体系结构 37
3.6 效益 38
第4章 Homeside在BEA的WebLogic J2EE服务器上部署电子出租业务 41
4.1 项目介绍 41
4.1.1 公司介绍 42
4.1.2 采用的技术 42
4.2 商业问题 43
4.3 技术选择 44
4.3.1 Java技术 45
4.3.2 XML 45
4.4 供应商选择 47
4.5 应用程序体系结构 47
4.5.1 客户层 47
4.5.2 Web服务器层 47
4.5.3 应用程序服务器层 48
4.5.4 数据库层 49
4.5.5 数据集成 49
4.6 解决方案分析 50
4.6.1 企业JavaBean 50
4.6.2 会话维护 50
4.6.3 实体 bean 50
4.6.6 servlet和Java ServerPage 51
4.6.4 持续性 51
4.6.5 与现有应用程序的交互操作 51
4.6.7 JNDI 52
4.6.8 JMS 52
4.6.9 Oracle数据库 52
4.6.10 XML 52
4.7 现在的成绩 52
4.8 未来的方向 53
4.8.1 分布式部署 53
4.8.2 更新 54
4.9 获得的教训 55
第5章 AT T Unisourse: Borland App-Server 上的CORE 56
5.1 采用的技术 56
5.2.2 障碍 58
5.2 商业和技术挑战 58
5.2.1 商业问题 58
5.2.3 需求 59
5.3 迎接挑战 59
5.3.1 体系结构选择 60
5.3.2 供应商选择 62
5.4 解决方案 62
5.5 客户层 64
5.5.1 Web服务器层 68
5.5.2 应用程序服务器层 68
5.5.3 处理层 75
5.5.4 数据库层 75
5.6.1 商业 77
5.6.2 开发 77
5.6 CORE的未来 77
第6章 Codexa:构建一个“大爆炸”式的体系结构 79
6.1 Codexa“大爆炸”式体系结构 79
6.2 处理大量的金融信息 80
6.3 使用J2EE规范Codexa 80
6.4 分层的系统体系结构 81
6.4.1 GemStone/J的作用 82
6.4.2 J2EE提供的工具 84
6.5 应用程序体系结构 85
6.5.1 数据采集 86
6.5.2 数据分配 87
6.5.3 数据评估和分类 88
6.5.4 KnowledgeMQ和过滤器 88
6.5.5 报告 88
6.6 Codexa的工作情况 89
6.7 达到“大爆炸”的要求 90
6.7.1 路线中立性 90
6.7.2 可扩展性 91
6.7.3 安全性 92
6.7.4 非常高的可用性 94
6.7.5 Precision Failover 94
6.7.6 透明的客户会话状态持续性 94
6.7.7 生存周期管理和可用性 94
6.7.8 可扩充性 95
6.8 展望Codexa 95
第7章 采用Forte工具构建慈善组织的 eTapestry·com ASP 96
7.1 项目介绍 96
7.2 公司介绍 97
7.3 采用的技术 97
7.4 机会:商业问题 98
7.5 解决方案 100
7.5.1 技术选择 101
7.5.2 Java技术 101
7.5.3 XML 101
7.6 供应商选择 102
7.7 应用程序体系结构 103
7.7.1 客户层 103
7.7.2 Web服务器层 104
7.7.3 应用程序服务器层 104
7.8 解决方案分析 104
7.8.1 servlet和JSP 104
7.8.5 面向对象的数据库 105
7.8.4 JSSE 105
7.8.3 JNDI 105
7.8.2 Java Mail API 105
7.9 将来的方向 106
7.9.1 分布式部署 106
7.9.2 JMS 107
7.9.3 与合作者集成 108
7.10 富有的Tapestry 108
第8章 Altura International的 HP Blues-tone的Total-e-Server 109
8.1 公司介绍 109
8.2 挑战 109
8.3 解决方案 110
8.4 Altura Merchant Operating System 110
8.4.1 构造 Altura Merchant Operating System 111
8.4.2 增长但是不扩展 114
8.4.3 寻找可行的解决方案 115
8.5 HP Bluestone Total-e-Server和J2EE规范 116
8.5.1 Total-e-Server的Universal Business Server和J2EE规范 117
8.5.2 为HP Bluestone Total-e-Server开发应用程序 118
8.5.3 部署 Total-e-Server 118
8.5.4 HP Bluestone EJB服务器 120
8.5.5 监控J2EE应用程序 121
8.5.6 负载平衡 121
8.5.7 容错 121
8.6 配置Altura Merchant Operating System 框架 122
8.6.1 servlet的结构 123
8.6.2 XML和JSP的作用 125
8.7 J2EE平台和HP Bluestone给Altura带来的效益 125
第9章 与IBM成功合作的Honeywell和Bekins 127
9.1.2 Java平台 128
9.1.1 IBM的电子商务应用程序框架 128
9.1 IBM与电子商务的演变 128
9.1.3 IBM和J2EE标准 129
9.1.4 关键的Java技术 129
9.1.5 应用程序编程模型 129
9.1.6 网络结构 130
9.2 Honeywell 130
9.2.1 计算环境 130
9.2.2 计算结构 131
9.2.3 公司目标 131
9.2.4 Honeywell的J2EE技术项目 132
9.2.5 得到的教训 134
9.2.6 结果 135
9.3 Bekins 135
9.3.3 最初的障碍 136
9.3.2 公司目标 136
9.3.1 HomeDirectUSA 介绍 136
9.3.4 采用Java技术的原因 137
9.3.5 体系结构 138
9.3.6 项目介绍 139
9.3.7 货物运输过程跟踪 139
9.3.8 开发队伍 143
9.3.9 计算环境 143
9.3.10 获得的教训 144
9.3.11 维护和执行性能 145
9.3.12 成果 145
9.3.13 未来的方向 145
第10章 IDP使用iPlanet把传统邮政带入Internet时代 147
10.1 公司介绍 148
10.1.1 混合邮件:技术的发展 149
10.1.2 采用J2EE技术的原因 150
10.2 问题/机遇介绍:Applet难题 151
10.3 解决方案分析:混合信件的生存周期 153
10.4 多层体系结构 155
10.5 收益 157
第11章 CERN使用Oracle应用服务器简化文档处理 159
11.1 EDH应用程序 160
11.1.1 采用J2EE技术的原因 160
11.1.2 使用EJB的原因 161
11.1.3 选择Oracle J2EE产品的原因 161
11.2 EDH组件模型 162
11.2.1 EDH文档servlet 162
11.2.3 公用商业对象 163
11.2.4 公用输入对象 163
11.2.2 EDH的ServletExecutor 163
11.2.5 运行时的情况 164
11.3 移植到EJB:第一步 166
11.3.1 现有Bean 167
11.3.2 转换Bean 170
11.3.3 获得的好处 171
11.4 CERN Material Request 171
11.4.1 CERN储藏目录 172
11.4.2 Material Request Bean 172
11.4.3 对象关系 173
11.5 部署描述信息 174
11.5.1 Material Request Bean 175
11.5.2 Material Request Executor(会话)Bean 176
11.6.1 Oracle EJE 178
11.6 结合所有的方法 178
11.6.2 Java虚拟机超载 180
11.6.3 负载平衡 180
11.7 CERN的经验 181
11.7.1 开销巨大的实体 182
11.7.2 Oracle EJE加速程序 182
11.7.3 将来的工作 182
第12章 USMTMC使用SunPS来革新小包裹运送 184
12.1 全球货运管理是MTMC的使命 185
12.2 技术发展 185
12.3 小包裹应用程序 187
12.3.1 与Sun Professional Services合作 187
12.3.2 解决方案分析 190
12.3.3 效益 194
术语表 197