前言…………………………………………………………………………XV第Ⅰ部分 WebSphere Studio简介第1章 简介和概念 3
1.1简介 3
1.2.1平台体系结构 4
1.2Eclipse 4
1.3.1基于插件的工具安装 5
1.3Workbench特性 5
1.3.3纵向集成和横向集成 6
1.3.2具有一致外观的面向角色的开发 6
1.4WebSphere Studio产品 7
1.3.6基于文件的IDE 7
1.3.4开放标准 7
1.3.5开放团队开发 7
1.4.2WebSphere Studio Application Developer 8
1.4.1WebSphere Studio Site Developer 8
1.4.4WebSphere Enterprise Developer 9
1.4.3WebSphere Studio Application Developer Integration Edition 9
1.6从旧版本移植 10
1.5 Application Developer 5.0的新特性 10
1.7.1Web开发工具 11
1.7工具 11
1.7.3XML工具 12
1.7.2关系数据库工具 12
1.7.5Web services开发工具 13
1.7.4Java开发工具(JDT) 13
1.7.9性能概要分析工具 14
1.7.8调试工具 14
1.7.6EJB开发工具 14
1.7.7团队协作 14
1.7.11插件开发工具 15
1.7.10用于测试和部署的服务器工具 15
1.8本书中的示例代码 16
1.8.2命名规则 17
1.8.1 EJBBANK数据库 17
1.9小结 18
2.1Workbench基础 19
第2章 设置Workbench及工作区首选项 19
2.1.1工作区(Workspace)基础 20
2.2首选项(Preferences) 23
2.1.2Application Developer日志文件 23
2.2.2文件关联 24
2.2.1自动构建 24
2.2.3本地历史 26
2.2.4透视图首选项 27
2.3Java开发首选项 28
2.2.5Internet首选项 28
2.3.1Java类路径变量 29
2.3.3代码格式化程序 30
2.3.2Java元素外观 30
2.3.4编译器首选项 31
2.3.5Java编辑器设置 32
2.3.6已安装的JRE 33
2.3.7Javadoc文件 34
2.3.8组织导入 36
2.3.10模板 37
2.3.9重构 37
2.4小结 39
3.1集成开发环境(IDE) 40
第3章 透视图、视图和编辑器 40
3.1.1Application Developer帮助 41
3.1.4编辑器 43
3.1.3视图 43
3.1.2透视图 43
3.1.6切换透视图 44
3.1.5透视图布局 44
3.1.7指定默认透视图 45
3.1.8组织和自定义透视图 46
3.2.1J2EE透视图 47
3.2透视图概览 47
3.2.3Web透视图 49
3.2.2Resource透视图 49
3.2.4Java透视图 51
3.2.5Java Browsing透视图 52
3.2.6Java Type Hierarchy视图 53
3.2.7Server透视图 54
3.2.8XML透视图 55
3.2.10Data透视图 56
3.2.9XSL Debug透视图 56
3.2.11Debug透视图 57
3.2.12Profiling透视图 59
3.2.13Component Test透视图 60
3.2.1 4 CVS Repository Exploring透视图 61
3.2.15 Install/Update透视图 62
3.3小结 63
3.2.16 Plug-in Development透视图 63
4.1J2EE体系结构 64
第4章 项目 64
4.1.2EAR文件 65
4.1.1Web容器和EJB容器 65
4.2项目和文件夹 66
4.1.4JAR文件 66
4.1.3War文件 66
4.3.3企业应用程序项目 67
4.3.2 Java项目 67
4.3 Application Developer的项目类型 67
4.3.1简单项目 67
4.3.4Web项目 68
4.3.7应用程序客户端项目 69
4.3.6EJB项目 69
4.3.5Struts项目 69
4.4创建新项目 70
4.3.8服务器项目 70
4.4.1项目属性 71
4.5.1运行应用程序模板向导 72
4.5使用模板创建应用程序项目 72
4.6小结 73
5.1创建并运行Java项目 77
第5章 开发Java应用程序 77
第Ⅱ部分 开发应用程序 77
5.1.1创建Java项目 78
5.1.2创建Java包 81
5.1.3创建Java类 82
5.1.4运行应用程序 84
5.1.5导出代码并在Application Developer之外运行应用程序 86
5.1.6在代码中定位编译错误 88
5.1.7调试代码 89
5.2准备utility项目 90
5.2.1银行模型 91
5.2.2实现 92
5.2.4测试模型 93
5.2.3导入实现 93
5.3.2Java Scrapbook 94
5.3.1可插入JDK 94
5.3编程辅助 94
5.3.3代码辅助 96
5.3.4代码导航 97
5.3.6Tasks视图 98
5.3.5导入生成 98
5.5.7重构 99
5.3.8代码生成操作 103
5.3.10 Java搜索和工作集 104
5.3.9智能编译 104
5.3.11书签 106
5.4.2生成Javadoc 108
5.4.1首选项 108
5.4 Javadoc 108
5.5小结 111
5.4.3使用Ant生成Javadoc 111
6.1JDBC概述 112
第6章 开发数据库应用程序 112
6.2数据源与直接连接 113
6.4 XMI与DDL 114
6.3Application Developer数据库操作 114
6.5.1 DB Servers视图 115
6.5数据透视图 115
6.5.3 Navigator视图 116
6.5.2 Data Definition视图 116
6.6.1创建数据库连接 117
6.6使用DB Servers视图 117
6.6.2导入数据库对象 120
6.6.3生成DDL和XML schema文件 121
6.7.1创建数据库 126
6.7创建数据库对象 126
6.7.2创建schema 127
6.7.3创建表 128
6.7.4创建带外键的表 131
6.7.5在数据库系统中定义数据库schema 132
6.8创建SQL语句 133
6.8.1使用SQLStatement向导 134
6.8.2使用SQL查询生成器 138
6.9.1使用DriverManager访问 141
6.9在Java应用程序中访问数据库 141
6.10 J2EE客户端应用程序 143
6.9.2使用数据源进行访问 143
6.11小结 144
7.2应用程序示例:RedBank 145
7.1简介 145
第7章 开发Web应用程序 145
7.2.2控制器 146
7.2.1模型 146
7.2.3视图 147
7.2.5应用程序流 149
7.2.4Facade 149
7.3.1项目名称和特性 150
7.3创建Web项目 150
7.3.2企业应用程序特性 151
7.3.3添加banking模型作为utility JAR 152
7.3.5项目属性 153
7.3.4模块相关性(dependency) 153
7.3.6Web项目的目录结构 154
7.4导入已有的资源 155
7.5.1 Page Designer 156
7.5创建静态Web资源 156
7.5.3创建简单的HTML页面 157
7.5.2语法验证 157
7.5.4使用PageDesigner 159
7.5.5使用CSS Designer 162
7.6.1开发servlet 165
7.6创建动态Web资源 165
7.6.2开发JSP 171
7.7创建测试用服务器 181
7.9使用过滤器 182
7.8测试应用程序 182
7.9.1在Application Developer中创建过滤器 184
7.9.2编辑过滤器 185
7.10使用监听器 187
7.10.1在Application Developer中创建监听器 188
7.10.2编辑监听器 189
7.11从JavaBean创建Web页面 190
7.11.1完成代码 195
7.12小结 196
7.11.3运行生成的应用程序 196
7.11.2完善生成的文件 196
8.1.1创建一个Web项目 197
8.1在Web应用程序中访问数据库 197
第8章 开发使用数据库访问的 197
Web应用程序 197
8.1.2由SQL查询创建Web页面 198
8.2在服务器端定义数据源 203
8.4使用DB Beans访问数据库 206
8.3测试数据库应用程序 206
8.4.1创建使用DB Beans的JSP 207
8.4.2使用JSP taglib访问数据库 208
8.5小结 214
9.2.1导入数据库的定义到一个Web项目中 215
9.2创建一个Java存储过程 215
第9章 使用存储过程开发 215
应用程序 215
9.1什么是存储过程 215
9.2.2使用存储过程向导 216
9.2.4执行存储过程 220
9.2.3编译存储过程 220
9.3访问一个Java存储过程 221
9.3.1使用主程序 222
9.3.2生成访问存储过程的JavaBean 223
9.3.3使用JSP标记库 225
9.3.4生成JavaBean Web页面 226
9.4用多条语句创建存储过程 228
9.4.1编辑产生的代码 229
9.4.2编译和运行 230
9.5小结 231
9.4.3使用JSP 231
10.1什么是Struts 232
第10章 开发Struts应用程序 232
10.2.1模型 233
10.2 MVC架构模式 233
10.2.3控制器 234
10.2.2视图 234
10.3带有Struts的MVC框架 235
10.2.4 MVC各层之间的依赖关系 235
10.4 Application Developer对Struts的支持 237
10.5开发使用Struts的Web应用程序 238
10.5.1创建Struts Web项目 239
10.5.3导入RedBank Web内容 242
10.5.2复制facade 242
10.5.5创建Struts Web图 243
10.5.4更新ApplicationResources .properties 243
10.5.6实现Struts Web图 245
10.5.7开发form beans 246
10.5.8开发JSP 250
10.5.9开发action 264
10.5.10使用Struts配置文件编辑器 268
10.6测试应用程序 273
10.7小结 274
11.1.1 XML和XML处理器 275
11.1 XML概述和XML技术 275
第11章 开发XML应用程序 275
11.1.2 DTD和XML schema 276
11.1.5 XPath 277
11.1.4 XML名称空间 277
11.1.3使用XSLT和XSL的schema和样式(style) 277
11.2.1本章中示范的工具 278
11.2 Application Developer中的XML工具 278
11.2.3从头创建新XML文件 279
11.2.2建立示例项目 279
11.2.4创建XML schema 282
11.2.5 XML生成器 284
11.2.6由XSD生成DTD 285
11.2.7验证XML文件 286
11.2.8由XML schema生成XML文件 287
11.2.9创建XSL文件 289
11.2.10转换XML文件 293
11.2.11调试XSL 294
11.2.12由DTD或者XSD生成JavaBean 295
11.3.1更多信息 297
11.3小结 297
12.1简介 298
第12章 开发EJB应用程序 298
12.1.2EJB容器 301
12.1.1EJB服务器 301
12.1.3EJB组件 302
12.2应用程序示例:RedBank 306
12.3创建一个EJB项目 308
12.4.1创建entity bean 310
12.4用entity bean实现模型 310
12.3.1数据转移对象和帮助类 310
12.4.2编辑entity bean 315
12.4.3创建实体关系 319
12.4.4更新TransRecord的create方法 322
12.4.5创建custom finders 323
12.4.6对象关系的映射 325
12.5.1创建session Bean 330
12.5实现session facade模式 330
12.5.2创建一个EJB引用 332
12.5.3编辑session bean 334
12.6生成部署代码 339
12.7.1修改访问EJB的数据源 340
12.7完成EJB部署描述符 340
12.8.1通用测试客户机 341
12.8测试EJB 341
12.9调整Web应用程序 346
12.9.1 Web项目相关性 347
12.9.2 EJB引用 348
12.10小结 349
12.9.3测试Web接口 349
13.1面向服务的体系结构(SOA)的概念 351
第13章 开发Web service 351
13.2 SOA体系结构的Web service方法 352
13.3.2 Web service的自顶向下的开发 354
13.3.1 Web service的自底向上的开发 354
13.3 Application Developer中的Web service工具 354
13.5由JavaBean创建Web service 355
13.4示例的准备 355
13.3.3客户端开发 355
13.5.1使用Web service向导创建Web service 356
13.5.2生成的文件 362
13.6.1使用测试应用程序示例 365
13.6测试Web service 365
13.6.2使用通用测试客户端 366
13.7创建Web service客户端 367
13.7.1运行Web Service Client向导 368
13.8由session bean创建Web service 369
13.9实现真正的客户端应用程序 370
13.10.1更多信息 372
13.10小结 372
14.1Visual Editor for Java概述 373
第14章 开发GUI应用程序 373
14.3构建自己的示例项目 374
14.2 GUI示例 374
14.4启动Visual Editor 375
14.4.1创建可视类 376
14.4.2用Visual Editor打开一个已有类 377
14.5 Visual Editor的风格(look and feel) 378
14.6自定义Visual Editor的外观 380
14.8用Visual Editor工作 382
14.7修改默认的Java Editor 382
14.8.1重设JavaBean组件大小 383
14.8.2代码同步 384
14.8.3在可视类中添加JavaBean 385
14.8.4使用Properties视图 387
14.8.5使用Java Beans视图 390
14.8.6扩展GUI示例 392
14.9给JavaBean添加数据 396
14.10为GUI示例添加额外的方法 398
14.11编写事件处理代码 399
14.12运行并且测试JavaBean 401
14.12.1作为一个JavaBean运行GUI示例 402
14.12.2作为一个Java应用程序运行GUI示例 403
14.13在Application Developer外运行示例 404
14.12.3测试GUI示例 404
14.14小结 405
15.1服务器工具特性 409
第15章 服务器与服务器配置 409
第Ⅲ部分 测试和调试应用程序 409
15.1.1支持的运行时环境 410
15.2自动创建服务器与服务器配置 411
15.3手动创建服务器与服务器配置 413
15.3.2创建远程服务器与文件传输机制 414
15.3.1创建服务器项目 414
15.3.3手动创建一个服务器配置 421
15.3.4为服务器指派一个服务器配置 422
15.4同时创建服务器与服务器配置 423
15.5将项目指派到服务器配置 424
15.6配置数据源 425
15.7启动与停止服务器 426
15.8修改应用程序以适应远程服务器 429
15.9 Apache Tomcat 430
15.10.1配置TCP/IP Monitor 431
15.10 TCP/IP监视器 431
15.10.2使用TCP/IP Monitor 432
15.11.2 Configuration页面 434
15.11.1 Server页面 434
15.11自定义服务器配置 434
15.11.3 Applications页面 435
15.11.4 Administrative控制台 437
15.12为WebSphere测试环境应用Fix Packs 438
15.13小结 440
16.1.1在servlet中设置断点 441
16.1调试Web应用程序 441
第16章 测试和调试 441
16.1.2在JSP中设置断点 443
16.2使用启用的断点测试应用程序 444
16.2.1具有堆栈框架(stack frames)的Debug视图 446
16.2.4查看变量 447
16.2.3 Breakpoints视图(断点视图) 447
16.2.2调试功能 447
16.2.5检查变量 448
16.2.6计算表达式 449
16.3调试JSP 450
16.4.1配置远程服务器 451
16.4在远程WebSphere Application Server上调试 451
16.4.2在Application Developer中附加一个远程服务器 452
16.4.4在远程服务器上调试 454
16.4.3连接到远程服务器 454
16.5小结 456
16.4.5从远程服务器断开 456
17.1什么是JUnit 457
第17章 JUnit和组件测试 457
17.1.2为什么进行单元测试 458
17.1.1单元测试 458
17.2用JUnit测试 459
17.1.3单元测试框架结构的好处 459
17.2.1 TestCase类 460
17.3.2准备JUnit 461
17.3.1导入模型 461
17.2.2 TestSuite类 461
17.3创建测试用例 461
17.3.3创建测试用例 462
17.3.4setUp和tearDown方法 464
17.3.5测试方法 465
17.3.6创建TestSuite 466
17.4运行测试用例 468
17.5.1创建Java测试用例 470
17.5组件测试 470
17.4.1测试Web应用程序 470
17.5.2准备Java测试用例 472
17.5.4运行Java测试用例 474
17.5.3更新Java测试用例的代码 474
17.5.5报告测试用例结果 475
17.5.6创建HTTP测试用例 478
17.6小结 482
18.1部署企业应用程序 485
第18章 部署企业应用程序 485
第Ⅳ部分 部署和概要分析应用程序 485
18.3.1 EJB部署描述符 486
18.3使用部署描述符 486
18.2导入企业应用程序 486
18.3.2 Web部署描述符 488
18.4构建应用程序客户端模块 490
18.3.3应用程序客户端模块部署描述符 490
18.5导出企业应用程序 492
18.6.1启动服务器和管理控制台 493
18.6配置WebSphere Application Server 493
18.6.3配置JDBC驱动程序和数据源 494
18.6.2配置服务器(可选) 494
18.7安装企业应用程序 497
18.6.4保存配置 497
18.7.1安装步骤 498
18.7.4测试应用程序 502
18.7.3启动企业应用程序 502
18.7.2重新生成HTTP服务器插件配置 502
18.8命令行工具 503
18.7.5远程调试 503
18.8.2脚本工具:wsadmin 504
18.8.1批处理命令 504
18.10小结 506
18.9类路径 506
19.1什么是Ant 507
第19章 使用Ant构建应用程序 507
19.3 Ant构建文件 508
19.2示例演示项目和应用程序 508
19.5创建简单的构建文件 509
19.4 Ant任务 509
19.5.3构建目标 511
19.5.2全局属性 511
19.5.1项目定义 511
19.6运行Ant 513
19.6.1输出在哪里 514
19.6.3强制构建 515
19.6.2重新运行Ant 515
19.7.1使用或者导J2EE项目 516
19.7构建J2EE应用程序 516
19.6.4类路径问题 516
19.7.2 Ant J2EE构建脚本 517
19.7.3为J2EE运行Ant 521
19.9在Application Developer外运行Ant 522
19.8使用Ant构建Javadoc 522
19.9.2运行命令文件 523
19.9.1准备命令文件 523
19.10小结 525
20.1概要分析体系结构 526
第20章 概要分析应用程序 526
20.2.1Agent Controller 527
20.2概要分析Java进程 527
20.2.3连接(attach)Java进程 528
20.2.2在WebSphere TestEnvironment 中对应用程序进行概要分析 528
20.2.4开始监视 531
20.2.6启动Java进程进行概要分析 532
20.2.5性能分析视图 532
20.3性能分析 534
20.2.7对远程进程进行概要分析 534
20.3.1包统计信息 535
20.3.2类方法统计 536
20.3.3方法统计 537
20.3.4堆 538
20.3.5方法调用 541
20.3.6方法执行 543
20.3.7执行流 544
20.3.8时序图 545
20.3.9实例统计 547
20.3.10对象引用 548
20.5小结 549
20.4需要注意的问题 549
21.1.1比较文件 553
21.1本地历史记录 553
第Ⅴ部分 团队开发 553
第21章 版本控制 553
21.1.2替换文件 554
21.1.4首选项 555
21.1.3恢复已删除的文件 555
21.2团队开发 556
21.2.1资源库 557
21.3 Application Developer团队支持 560
21.3.1术语比较 561
21.4小结 562
22.1简介 563
第22章 使用并行版本系统 563
22.2在Windows平台下安装CVS 564
22.3在CVSNT上创建一个CVS资源库 565
22.4.1Application Developer 5.0有什么新内容 567
22.4在Application Developer中配置CVS 567
22.4.2CVS首选项 568
22.4.3哪些变化会影响您的工作 570
22.4.4从版本控制中忽略资源 571
22.4.5标号修饰 572
22.5开发场景 573
22.4.6 CVS控制台 573
22.5.1创建和共享项目(步骤1-stadel) 574
22.5.2在工作区中添加一个共享项目(步骤2-stade2) 578
22.5.3与资源库同步(步骤3-stadel) 580
22.5.4并行开发(步骤4-stadel和stade2) 581
22.5.5解决冲突(步骤5-stadel) 582
22.5.6版本化(步骤6-stadel) 587
22.6 CVS资源的历史记录 588
22.7 CVS中的分支 589
22.7.1分支 590
22.7.2合并 592
22.8使用补丁 594
22.7.3定义分支标记 594
22.8.1创建一个补丁 595
22.8.2应用补丁 596
22.9断开一个项目 598
22.10小结 599
22.9.1重新连接 599
23.1什么是Rational ClearCase 600
第23章 使用ClearCase 600
23.2ClearCase基本术语 601
23.3.1安装ClearCase LT Server 602
23.3安装ClearCase LT 602
23.4.1Application Developer中的ClearCase帮助 604
23.4 ClearCase与Application Developer集成 604
23.3.2安装ClearCase LT Client 604
23.4.2 ClearCase首选项 605
23.5在Application Developer中使用ClearCase 606
23.6为一个新项目设置ClearCase 607
23.6.2创建一个新的ClearCase项目 608
23.6.1创建一个新的VOB 608
23.6.3加入一个ClearCase项目 610
23.6.4创建一个Web项目 612
23.6.5添加一个项目到ClearCase source control 613
23.7.1开发者1添加了一个servlet 615
23.7开发场景 615
23.7.2开发者1将工作交付到集成流 617
23.7.3开发者1创建一个基线 619
23.7.4开发者2加入此项目 620
23.7.5开发者2向Application Developer中导入项目 622
23.7.6开发者2添加一个新的servlet 623
23.7.7开发者2将工作交付给集成流 625
23.7.9开发者同步 626
23.7.8开发者2创建一个新基线 626
23.8小结 629
A.2.1硬件要求 633
A.2安装WebSphere Application Server 633
第Ⅵ部分 附录 633
附录A 产品安装 633
A.1安装DB2 UDB 633
A.2.2软件要求 634
A.3.1安装过程 635
A.3安装Application Server 5.0 635
A.4安装Application Developer 636
A.3.2验证安装 636
A.4.2软件要求: 637
A.4.1硬件要求 637
A.6安装Agent Controller 638
A.5安装Application Developer 638
A.7.1使用Update Manager 639
A.7更新Application Developer 639
A.8手动更新 643
B.2编辑快捷键 644
B.1Workbench快捷键 644
附录B 快捷键 644
B.3 Java编辑器快捷键 645
B.4 Java开发工具快捷键 646
B.6页面和CSS Designer快捷键 647
B.5 Debug透视图快捷键 647
B.7 Page Designer源页面快捷键 649
C.2.1下载Web资料的系统要求 650
C.2使用Web资料 650
附录C 附加资料 650
C.1定位Web资料 650
C.2.3安装EJBBANK数据库 651
C.2.2怎样使用Web资料 651
C.2.5安装ItsoProGuide.ear文件 652
C.2.4 EJBBANK数据库 652
C.2.9 DB2的用户ID和密码 654
C.2.8安装其他项目 654
C.2.6修补类路径错误 654
C.2.7安装服务器 654
附录D 缩写词 656
附录E 相关出版物 659
附录F 作者信息 662