首页>参考读物>计算机科学与技术>软件与程序设计

NetBeans IDE 5.5专家编程
作者 : Adam Myatt
译者 : 蔡黄辉
出版日期 : 2007-12-06
ISBN : 7-111-22828-8
定价 : 42.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 298
开本 : 16开
原书名 : Pro NetBeans IDE 5.5 Enterprise Edition
原出版社: Apress
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

亲爱的读者:
  您使用的开发环境应该提供尽可能多的帮助,关于这一点,我认为NetBeans平台比任何其他的IDE都做得更好。实际上,我认为NetBeans是当今最好的Java软件开发平台,所以我撰写了这本书。
  在这本书中,我集中讨论这个开源的、轻量级的NetBeans集成开发环境(Integrated Development Environment,IDE)的关键特性。您将看到如何利用NetBeans工具操作多种应用程序类型,例如用于JSF API和Ajax开发的可视Web开发包(Visual Web Pack)和UML建模的企业包(Enterprise Pack)。我还讲到了EJB 3.0组件、Java持久、Web服务、SOA和XML等。另外,您还将学到为专业软件开发人员提供帮助的NetBeans IDE的核心特性,例如Ant、JUnit、版本控制(CVS和Subversion)、开发者协作工具和代码覆盖。
  NetBeans为您提供了一个直观的界面来使用复杂的技术,它可以帮助您理解这些技术并让您能够完成最有挑战性的工作。
  阅读本书后,您将了解在运用企业级技术时如何有效地使用NetBeans IDE平台。NetBeans可以帮您节省时间、使您的工作效率更高,它还使得开发软件应用程序更加有趣。请享受阅读《NetBeans IDE 5.5 专家编程》的乐趣并使用有趣的NetBeans IDE来快速地开发您自己的企业Java应用程序。

图书特色

图书前言

这本书探讨了NetBeans IDE 5.5的很多特性。在学习NetBeans时,开发者可以集中在多种技术和领域。在最新版本中,用户可以使用许多特性,比如JavaServer Faces(JSF)、Ajax、统一建模语言(Unified Modeling Language,UML)、Enterprise JavaBeans(EJB 3.0)、Java持久层(Persistence)API、Web服务、业务流程执行语言(Business Process Execution Language,BPEL)等。我要写一本书,在书中陈列出使用这些技术的很好的工具。
  Pro NetBeans IDE 5.5企业版是为所有层次的开发者设计的。无论是刚接触NetBeans、还是学生程序员,或者是经验丰富的专业人士,都会发现这本书提供了特性的直接解释和简单易懂的样例。这本书也集中在NetBeans的一些帮助专业软件开发者的核心特性上:Ant、JUnit、并行版本系统(Concurrent Versioning System,CVS)、Subversion、开发者协作工具、代码覆盖等。
我个人的网站www.ProNetBeans.com上有各种内容,比如Java和NetBeans新闻、文章、指南及其他。网站上也有本书的更新、修正和勘误表。如果有任何问题或者想要提供反馈,随时可以联系我,我的邮箱是adam@pronetbeans.com。
  关于作者
  编写本书时ADAM MYATT是GE全球软件发展研究机构(Software Development for GE Global Research)的主要技术专家,这是通用电气的全球研发中心总部,位于纽约Niskayuna。Adam是一位经验丰富的Java开发人员,拥有Sun Microsystems认证的Java程序员证书。他的工作是引导全世界的开发人员按照一个严格的软件开发生命周期过程开发Java软件和Web应用程序,他还研究新的技术并设置长期策略。
  Adam是当地Java用户组的一个积极参与者和开源软件的狂热者。在加入GE前,他也为几个软件公司工作过。Adam毕业于波茨坦的纽约大学的州立大学计算机科学系。
  在他很少的业余时间里,Adam喜欢到新的和有趣的地方旅游、钓鱼和打牌。他也喜欢在家里工作并不停地谈论工作,这一点几乎让他的妻子发狂。
  关于技术评议专家
  SUMIT PAL有大约12年的软件架构设计和在多种平台上开发的经验,其中包括J2EE。Sumit在微软公司的SQL Server Replication组工作了两年,在Oracle公司的Oracle OLAP Server组工作了七年。
  Sumit既拥有IEEE-CSDP和J2EE架构的认证,也从泰国的亚洲技术学院得到了计算机科学的MS。
  Sumit对数据库内核、算法和搜索引擎技术非常感兴趣。他已经发明了一些用于查找数字之间整除性的基本广义算法,也发明了小于100的素数的整除性规则。
  现在,Sumit喜欢尽量多地和他女儿一起玩。他也喜欢游泳和打羽毛球。
  致谢
  我要感谢许多人,没有他们就不可能有这本书。在写这本书的时候,一个非常热诚的团队极大地帮助了我。
  首先,我要感谢我的编辑Steve Anglin,为了这个项目,他把我和Apress聚到了一起并给了我这个机会。在这个项目中,他的建议和指导的价值是无法估量的。
我要对我的项目经理Beth Christmas表达真诚的感激之情,因为工作非常困难,让我几乎不能保持进度。她的经验和专业知识帮助了我,使得写书的过程比原来意料的容易了很多。
  感谢我的技术评议专家Sumit Pal,他使得这本书更丰富、更精确。我要感谢他所有包含深刻见解的建议和评论。
  我也非常感谢版面文字和制作编辑Marilyn Smith和Katie Stence,他们优秀的工作使得我写的内容更便于阅读而且看起来更优雅。不知道为什么,Marilyn总能搞清比较杂乱的原因并帮助我整理思路,使得我能写出这本极好的书。
  我非常感谢Apress团队中所有成员的努力。
  我也要感谢整个GEGR ITMS机构对我工作的支持。有时候平衡工作和个人计划很困难,但是和一个伟大的团队一起工作比较容易做到这一点。
  在我的学习和职业生涯中还有很多人和团体以各种方式指导我。感谢John Dalphin博士、所有过去和现在在SUNY Potsdam CIS的教员、CIS顾问团、我原来所在IT部门的Chris Thompson和Anthony Debonis、CDJDN。
  最后,我要对我的妻子Morgan表达我衷心的感谢,她长时间的忍受我晚上和周末都要写这本书。在这个项目过程中,有了她的爱和支持,才使得这一切得以实现。

作者简介

Adam Myatt:暂无简介

译者简介

蔡黄辉:暂无简介

译者序

从事软件开发好几年,接触了不少Java IDE,最初了解NetBeans是从Creator开始的。那时候使用Creator开发portlet,后来知道NetBeans集成了Visual Web Pack,也可以进行可视的Web应用程序开发,而且利用NetBeans还可以进行许多其他项目的开发,所以后来转向使用NetBeans。
  NetBeans 5.5提供了许多的项目类型可以选择,而且还提供了基于现有源代码和Ant文件创建项目,这样可以非常方便地把其他项目直接导入到NetBeans中。
NetBeans还为开发基于Struts框架的Web应用程序提供了许多向导,这样,要创建Struts Form和Action就非常容易,不用修改struts的配置文件。
  NetBeans对JUnit的支持也非常好。在NetBeans中可以很容易地编写单元测试和执行测试。
  NetBeans默认提供了对CVS版本控制的支持,通过更新中心还可以提供对Subversion的支持,这对于使用NetBeans的开发人员来说也很方便。
  这些都是我在实际的项目开发中经常使用的功能。接下来我将在项目中尝试使用NetBeans提供的Web服务功能,这个看起来好像也不错。
  令我震撼的是NetBeans的协作(Collaboration)工具(本书的第17章讲到的),通过它,分布在不同区域的开发团队可以几乎实时地同时编辑同一个文件,而且还可以提交和生成项目。这样就解决了分布在各处的开发团队修改相同代码块的问题。这肯定很有趣,如果有机会,我很想尝试这种开发模式。
  书中还讲到了NetBeans许多其他的功能,比如操作数据库、创建UML项目、代码缩写模板等,这些功能都很强大,对提高开发效率很有帮助。
  总的说来,NetBeans 5.5提供了许多功能,本书对这些功能进行了比较详细的阐述,阅读本书,可以加快和加深对NetBeans的了解。
  由于时间仓促,加上译者水平有限,书中难免有翻译错漏或不妥之处,还请广大读者和同行不吝指正!
  最后,感谢我的妻子沈晓霞,感谢她在我翻译本书的过程中给予我的支持,她还为本书的校验提供了很多帮助。

图书目录

译者序
前言
第一部分  创建和管理项目
第1章  集成开发环境 1
1.1  为什么使用IDE 2
1.2  NetBeans与其他IDE工具的比较 2
1.3  小结 4
第2章  安装和定制NetBeans 5
2.1  下载文件 5
2.2  安装NetBeans IDE和核心附加软件 5
2.3  定制NetBeans JVM 启动选项 6
2.4  设置代理 6
2.5  检查更新 7
2.5.1  使用更新中心 7
2.5.2  安装先前下载的模块 10
2.6  通过模块管理器激活特性 10
2.7  定制IDE 11
2.7.1  设置内部Web浏览器 12
2.7.2  设置代码编辑器缩排 12
2.7.3  选择字体和颜色 15
2.7.4  设置快捷键映射 16
2.7.5  设置高级选项 17
2.8  操作NetBeans 18
2.8.1 “项目”窗口 18
2.8.2 “文件”窗口 18
2.8.3 “运行环境”窗口 18
2.8.4 “导航”窗口 18
2.8.5 “源编辑器” 18
2.8.6 “输出”窗口 18
2.8.7 “属性”窗口 19
2.8.8 “组件面板”窗口 19
2.9  小结 19
第3章  创建一个Java项目 20
3.1  创建一个Java应用程序 20
3.2  使用“项目”窗口 21
3.2.1  源包 21
3.2.2  测试包 22
3.2.3  库 22
3.2.4  测试库 22
3.3  使用源编辑器 23
3.3.1  显示文件 23
3.3.2  行号 23
3.3.3  代码折叠 24
3.3.4  当前行突出显示 24
3.3.5  代码语法错误突出显示 24
3.3.6  注释字形和错误条纹 25
3.3.7  在源编辑器中排列文件 25
3.4  使用“文件”窗口 26
3.5  引入项目和代码 27
3.5.1  从现有的源中创建一个Java项目 27
3.5.2  从Eclipse中引入一个现有的项目 27
3.5.3  从JBuilder中导入现有的项目 29
3.6  构建HelloWorld.java 29
3.6.1  在项目中添加Java文件 29
3.6.2  编译并运行项目 30
3.7  小结 31
第4章  创建一个Web应用程序项目 32
4.1  创建一个Web应用程序 32
4.2  操作这个Web应用程序项目 34
4.2.1  Web页 34
4.2.2  配置文件 35
4.2.3  服务器资源 35
4.3  添加Web应用程序文件 35
4.3.1  添加HTML文件 35
4.3.2  添加CSS文件 37
4.3.3  添加部署描述符 38
4.3.4  添加JSP文件 40
4.4  Struts的优势 42
4.4.1  添加Strtus支持 43
4.4.2  添加表单 44
4.4.3  添加Action 45
4.4.4  配置Struts 46
4.5  生成一个Web应用程序 47
4.5.1  清除并生成项目 47
4.5.2  编译JSP文件 48
4.5.3  重复和停止生成 48
4.6  运行一个Web应用程序 48
4.7  定义Java应用程序服务器 49
4.7.1  使用Tomcat 50
4.7.2  使用Sun Java系统应用程序服务器 52
4.7.3  使用JBoss 53
4.7.4  使用BEA WebLogic 54
4.7.5  设置服务器高级选项 55
4.7.6  设置一个项目的应用程序服务器 56
4.8  HTTP监视 56
4.8.1  启用HTTP监视器 57
4.8.2  使用HTTP监视器 57
4.9  浏览Web项目样例 58
4.10  小节 59
第5章  创建Visual Web应用程序:JSF、
Ajax和数据绑定 61
5.1  开始使用VWP 61
5.1.1  安装VWP 62
5.1.2  配置VWP选项 62
5.2  创建一个Visual Web应用程序 64
5.2.1  创建一个Visual Web应用程序项目 64
5.2.2  浏览Visual Web应用程序项目结构 65
5.2.3  设置项目属性 68
5.2.4  浏览Visual Web应用程序项目布局 69
5.2.5  生成一个项目 70
5.2.6  运行一个项目 71
5.3  使用VWP主题 72
5.3.1  定制主题 72
5.3.2  导入修改的主题 76
5.4  使用“页面导航”工具 76
5.4.1  定义导航规则 77
5.4.2  使用“页面导航”窗口 77
5.5  使用JSF组件 79
5.5.1  设置组件的属性 79
5.5.2  设置组件事件处理程序 80
5.5.3  使用表组件 81
5.6  使用支持Ajax的组件 83
5.6.1  安装Ajax组件 84
5.6.2  把组件库添加到一个项目中 85
5.6.3  使用Ajax组件 85
5.7  数据绑定 86
5.7.1  绑定到一个对象 87
5.7.2  绑定到一张数据库表 89
5.7.3  绑定到一个下拉列表 93
5.8  使用“可视数据库查询编辑器” 94
5.9  小节 95
第6章  创建Java企业项目 96
6.1  创建一个企业应用程序 96
6.1.1  创建一个企业应用程序项目 96
6.1.2  浏览企业应用程序项目结构 97
6.2  创建一个EJB模块 100
6.2.1  创建一个EJB模块项目 100
6.2.2  浏览EJB项目结构 102
6.2.3  使用会话Bean 102
6.2.4  使用消息驱动Bean 106
6.3  创建一个企业应用程序客户端 110
6.4  检查一个企业项目 111
6.5  使用持久 111
6.5.1  创建一个持久性单元 112
6.5.2  理解这个persistence.xml文件 113
6.5.3  创建一个实体类 114
6.5.4  通过实体类创建JSF页 117
6.5.5  业务清单 118
6.6  小节 119
第7章  创建Web服务项目:JAX-WS、SOA和BPEL 120
7.1  安装Enterprise Pack 120
7.1.1  安装捆绑的应用程序服务器 120
7.1.2  使用预安装应用服务器 121
7.1.3  跳过应用程序服务器安装 122
7.2  创建Web服务 122
7.2.1  创建一个Web服务 122
7.2.2  创建一个Web服务客户端 127
7.2.3  通过WSDL生成Web服务 132
7.2.4  创建一个消息处理程序 132
7.2.5  创建一个逻辑处理程序 134
7.3  使用SOA和BPEL 135
7.3.1  创建一个BPEL模块项目 135
7.3.2  创建BPEL流程文件 135
7.3.3  浏览“BPEL设计”窗口 136
7.3.4  创建WSDL文件 137
7.3.5  浏览WSDL编辑器 140
7.3.6  使用BPEL设计器和BPEL映射器 141
7.4  创建一个复合应用程序 145
7.4.1  创建一个复合应用程序项目 145
7.4.2  设置复合应用程序项目属性 146
7.4.3  添加一个JBI模块 146
7.4.4  测试复合应用程序和BPEL流程 146
7.5  小结 148
第8章  创建UML项目 149
8.1  设置UML选项 149
8.1.1 “新建项目”属性 149
8.1.2 “表示法”属性 150
8.1.3 “逆向工程”属性 151
8.2  浏览UML项目布局 152
8.2.1 “组件面板”窗口 152
8.2.2  UML“文档”窗口 153
8.2.3  UML“属性”窗口 154
8.2.4  UML“设计中心”窗口 154
8.2.5 “图编辑器” 154
8.3  选择一个UML项目类型 155
8.3.1  创建一个与平台无关的模型项目 156
8.3.2  创建一个Java平台模型项目 156
8.3.3  对Java项目执行逆向工程 158
8.4  使用模型元素 161
8.4.1  添加模型元素 161
8.4.2  过滤模型元素 161
8.5  使用UML图 162
8.5.1  创建类图 162
8.5.2  创建“活动图” 165
8.5.3  导出图 166
8.5.4  使用图布局 166
8.6  使用设计模式和需求 168
8.6.1  查看设计模式 168
8.6.2  应用一个模式 169
8.6.3  创建设计模式 170
8.6.4  导入需求 170
8.7  生成模型报告 171
8.8  小结 172
第二部分  NetBeans编码体验
第9章  源编辑器 173
9.1  排列和浏览文件 173
9.2  访问源编辑器选项 174
9.2.1  源编辑器上下文菜单 174
9.2.2  源编辑器工具栏 177
9.2.3  源编辑器键盘快捷键 179
9.3  使用文件模板 179
9.3.1  使用模板 180
9.3.2  添加和新建模板 181
9.4  在源编辑器中工作 182
9.4.1  识别错误 182
9.4.2  缩排代码 184
9.4.3  创建和运行宏 185
9.4.4  使用组件面板 188
9.5  小结 189
第10章  代码完成和代码模板 190
10.1  代码完成 190
10.1.1  使用“代码完成”框 190
10.1.2  配置“代码完成” 192
10.1.3  使用“代码完成” 194
10.2  代码模板 196
10.2.1  使用代码模板 196
10.2.2  定制模板 198
10.3  小结 200
第11章  重构 201
11.1  使用NetBeans重构选项 201
11.1.1 “移动类”重构 202
11.1.2 “重命名”重构 203
11.1.3 “安全删除”重构 203
11.1.4 “尽可能使用超类型”重构 204
11.1.5 “从内层移至外层”重构 205
11.1.6 “封装字段”重构 205
11.1.7 “上移”重构 209
11.1.8 “下移”重构 209
11.1.9 “把匿名类转换为内部类”重构 211
11.1.10 “提取方法”重构 213
11.1.11 “提取接口”重构 214
11.1.12 “提取超类”重构 215
11.1.13 “更改方法参数”重构 216
11.1.14  重构快捷键 217
11.2  用Jackpot重构 217
11.2.1  添加一个Jackpot重构查询 218
11.2.2  运行一个Jackpot重构查询 219
11.3  小结 220
第三部分  NetBeans和专业的软件开发
第12章  生成和访问Javadoc 221
12.1  Javadoc元素 221
12.1.1  类描述 221
12.1.2  类标记 222
12.1.3  类成员变量 222
12.1.4  构造器 223
12.1.5  方法 223
12.2  在NetBeans中创建Javadoc 224
12.2.1  使用“自动注释”工具 224
12.2.2  生成项目Javadoc 226
12.2.3  配置Javadoc属性 226
12.3  访问Javadoc 227
12.3.1  绑定库和平台 227
12.3.2  查看上下文敏感的Javadoc 228
12.3.3  搜索Javadoc 229
12.4  小结 230
第13章  管理版本控制 231
13.1  使用CVS 231
13.1.1  配置一个项目使用CVS 232
13.1.2  执行普通的CVS操作 234
13.2  使用Subversion 241
13.2.1  安装Subversion 241
13.2.2  执行普通的Subversion操作 241
13.3  小结 244
第14章  用Ant管理编译和项目 245
14.1  Ant任务和目标 245
14.2  在NetBeans中配置Ant属性 248
14.3  NetBeans项目生成文件 249
14.3.1  build.xml文件 249
14.3.2  build-impl.xml文件 251
14.3.3  build-before-profiler.xml文件 251
14.3.4  profiler-build-impl.xml文件 251
14.3.5  project.properties文件 252
14.4  使用目标 253
14.4.1  运行目标 253
14.4.2  调试目标 253
14.5  小结 254
第15章  JUnit测试 255
15.1  创建一个JUnit测试用例 255
15.1.1  创建一个新的测试类 255
15.1.2  为一个现有的类创建一个测试 257
15.1.3  查看测试 258
15.1.4  修改测试 259
15.2  运行JUnit测试 260
15.2.1  查看测试结果 260
15.2.2  生成测试用例报告 261
15.3  配置NetBeans中的JUnit属性 262
15.4  小结 263
第16章  使用代码覆盖率工具 264
16.1  开始使用Cobertura 264
16.1.1  安装和运行Cobertura 264
16.1.2  检查一个Cobertura报告 265
16.1.3  使用Cobertura的功能 268
16.2  在NetBeans中使用Cobertura 271
16.2.1  结合项目生成文件 271
16.2.2  为Ant目标创建快捷键 274
16.3  使用单元测试代码覆盖率查看器 275
16.4  小结 275
第17章  使用NetBeans开发者协作工具 276
17.1  安装和配置协作工具 276
17.2  管理账号 277
17.2.1  创建一个新账号 277
17.2.2  设置现有的账号 278
17.2.3  修改账号 279
17.2.4  用多个账号登录 279
17.3  生成联系人列表 280
17.3.1  添加联系人 280
17.3.2  添加组 280
17.4  管理协作会话 281
17.4.1  加入会话 281
17.4.2  使用“Conversation”窗口 283
17.4.3  共享项目和文件 284
17.5  协作工具使用场景 285
17.5.1  团队编码 285
17.5.2  修复一个出口限制的Web应用
程序 286
17.6  小结 286
第18章  使用NetBeans数据库工具 287
18.1  连接到数据库 287
18.1.1  添加一个数据库驱动程序 287
18.1.2  添加新的数据库连接 288
18.2  使用数据库表和视图 289
18.2.1  创建一个表 289
18.2.2  修改一个表 290
18.2.3  保存一个表结构 290
18.2.4  重建一张表 290
18.2.5  创建一个视图 291
18.2.6  显示表数据 291
18.3  编写SQL 292
18.3.1  使用“SQL命令”窗口 292
18.3.2  使用SQL模板 293
18.4  关联数据库结构和项目 294
18.5  配置数据库连接池 295
18.6  使用Apache Derby数据库 296
18.7  小结 297

教学资源推荐
作者: [美] 丹尼尔·卡斯沃姆(Daniel Kusswurm) 著
作者: [美]布兰德利·N. 米勒(Bradley N. Miller) 大卫·L. 拉农(David L. Ranum) 朱莉·安德森(Julie Anderson) 著
作者: [美] 凯·霍斯特曼(Cay Horstmann) 兰斯·尼塞斯(Rance Necaise) 著
参考读物推荐
作者: 张 瑾
作者: 王国辉 李伟 等编著