项目实践精解:基于EJB3.0和Web Services的Java应用开发
作者简介:
李新力
毕业于北京航空航天大学,获硕士学位,具有多年的J2SE 、J2EE、J2ME的开发和教学经验。精通java技术和软件工程,擅长面向对象的分析设计及Struts-Spring-Hibernate架构和EJB3.0、J2ME技术。参与完成日本东京证券交易系统等多个大型项目的开发,具有丰富的项目经验。同时从事高端Java的培训, 课件研发和咨询工作。
梁立新
外籍软件专家,具有十多年专业的软件开发、架构设计和项目管理的经验。擅长面向对象的分析设计及基于J2EE及SSH(Struts-Spring-Hibernate)架构的Java 软件技术和基于Unix平台的C/C++编程技术。毕业于中国科学技术大学,获硕士学位。之后留学于美国,获伊利诺依理工大学硕士学位。曾先后工作于美国华尔街咨询服务公司和加拿大多伦多证券交易所,担任高级软件设计师。参与设计建设了美国著名银行JP Morgan网上人力资源系统和加拿大最大的证券交易中心Toronto Stock Exchange股票交易系统和市场数据传输及分析系统。回国后,创办北京亚思晟商务科技有限公司,设计和开发了中科院空间中心电子政务系统,网上企业财务中心管理系统及eBiz企业ERP管理系统等;同时从事高端Java的培训, 课件研发和咨询工作。
内容简介:
本书是一本融合项目实践与开发思想于一体的书, 是作者从事十多年项目设计与开发工作经验的浓缩和总结, 也是不断创新和跟踪及研发最新技术的结晶。
本书通过丰富的项目实践(online bookstore)案例和深入浅出的讲解,引领着读者学习Java EJB和Web Services应用完整的开发体系,以及Java EJB和Web Services的各个组件在项目开发中的实际应用,包括:理解EJB3.0的三种Bean, 理解多层(multi-tier)数据库应用架构;使用实体bean开发数据库应用;熟悉事务处理,群集等高级特性;理解基于HTTP的 多层(multi-tier)Web 应用架构。熟练使用Struts和 EJB3.0开发Web应用;掌握Web Services的概念及应用。书中全面地介绍了进行EJB3.0和Web Services应用开发的分析,设计,开发和测试技术。本书的特色是以项目实践作为主线贯穿其中。本书提供了一个完整的电子商务应用的设计和开发项目,通过对该项目各个功能模块从需求分析、系统分析设计、部署实现及测试等全过程的分析,使读者能够快速掌握EJB3.0和Web Services等Web开发中最核心的组件,最后读者能够依据书中提供的项目案例定制所需的功能,开发专业的Java应用系统。
本书作者都具有多年开发和教学经验,因此,作者清楚EJB3.0和Web Services的合理学习路线,以及在学习过程中的注意事项。
前言
Java是长时间以来最卓越的程序语言。(注: Bill Gates语)而目前Java项目开发中最具前景广阔的一套技术是EJB3.0。
作者从事软件设计开发工作十多年,萌发了写一本好书的想法。因为作者希望推广一种最有效的学习与培训的捷径。这就是Project-driven training, 也就是用项目实战来带动理论的学习。基于此,作者围绕一个完整的电子商务项目(online bookstore)来贯穿EJB3.0和Web Services各个模块的理论讲解。通过项目实战, 可以对技术应用有明确的目的性(为什么学),对技术原理更好的融会贯通(学什么), 也可以更好的检验学习效果(学的怎样)
本书的内容以作者在亚思晟高端Java培训过程中的讲义和项目实战为基本素材整理出来的,同时结合了作者多年项目设计开发经验,它具有良好的实践性和可操作性,具体化,通俗化.
本书特点:
1. 重项目实践
笔者多年经验的体会是“IT是做出来的, 不是想出来的”。理论虽然重要, 但一定要为实践服务!以项目为主线, 带动理论的学习是最好最快最有效的方法!通过此书, 笔者希望读者对项目开发流程有个整体了解, 减少对项目实战的盲目感和神秘感, 能够根据本书的体系循序渐进地动手做出自己的真实项目来!
2. 重理论要点
本书针对EJB3.0和Web Services技术做了的详细介绍,本书是以项目实践为主线, 着重这三个技术最重要最精华的部分, 以及它们之间的融会贯通, 这才是本书的特色!那些参考文档性质, 及那些需要记忆的细节大家可以参考本书附录。
既有整体框架,又有重点技术。 一书在手,理论清晰, 项目无忧!
本书的组织结构和学习指南:
常常有开发人员和学员问我, 什么是学习Java的最佳途径?
我的回答是“多做,以项目驱动“。
学员又继续问我?那学习理论就不重要了吗?
我的回答是“当然也重要, 但同样需要以项目驱动”
为什么呢,试想一下,当你面对上百页的参考书或者文档时,是否会茫然不知所措,不知如何开始, 不知彼此谁更重要。所以只有以项目驱动才能更好的明确重点和明确主线, 才能更好的分配时间和精力, 这样才是最有效的.
正确的学习途径通过项目把握整体概貌,之后深入局部细节,系统学习理论。之后不断优化和扩展细节,完善整体框架和改进项目。相信读者经过实践驱动理论,理论完善实战;由整体到局部, 再从局部到整体的反复学习, 最终会熟练掌握基于Struts-EJB3.0技术
第一部分 整体介绍
第一章:EJB概述。分析了EJB以前版本在应用中存在的问题和EJB3.0新规范的改进之处。同时把EJB3.0和其他技术如Spring技术做了比较。
第二部分 项目分析设计
作者希望推广一种最有效的学习与培训的捷径。这就是Project-driven training, 也就是用项目实战来带动理论的学习。
第二章:我们介绍了项目开发的背景知识,包括项目整体流程(RUP)和UML语言。RUP(Rational Unified Process) 是目前最流行的一套项目开发流程模式.它的基本特征是通过多次迭代完成一个项目的开发, 每次迭代会带来项目整体的递增。UML(Unified Modeling Language)是实现项目开发流程的一个重要工具。 它是一套可视化建模语言,由各种图来表达, 包括静态模型图和动态模型图。通过这一章的学习, 我们给读者建立项目开发的整体框架, 为后面的项目介绍做好铺垫
第三章:我们重点介绍了一个的完整的电子商务项目(online bookstore)。我们以RUP (Rational Unified Process) 流程和UML (Unified Modeling Language)工具为指导,使用Struts-EJB3.0设计和开发网上书店项目,提供了完整的需求分析, 系统分析设计UML图, 数据库设计图等等!
第三部分 Struts-EJB3.0核心技术
根据项目开发流程, 下一步进入项目具体实现阶段,也就是使用Struts, EJB3.0e技术开发和编码。
第四章:我们讲解了EJB3.0技术。介绍了EJB3.0开发环境搭建和JBOSS服务器的相关内容。
第五章:我们讲解了开发会话Bean,它负责业务逻辑的处理。我们首先介绍了两种会话Bean的区别及用法。之后通过项目中购物车的实例,详细展开了会话Bean的使用。
第六章:我们讲解了开发消息驱动Bean, 我们首先介绍了消息驱动Bean,的分类和他们的接口, 同是介绍了消息驱动Bean,在什么情况下使用及消息驱动Bean和会话bean的区别。
第七章:我们讲解了开发实体Bean及如何把实体Bean和数据库中的表进行映射。
第八章:我们讲解了实体bean之间的关系。包括一对一、一对多、多对多的关系。
第九章:我们讲解了实体bean之间的继承映射关系。
第十章:我们讲解了EJB3.0 QL。对EJB3.0 QL进行了详细的介绍。
第四部分 网上书店项目的开发
第十一章:我们详细介绍了使用Struts,-EJB3.0e技术开发网上书店项目的步骤。本章使用JBOS作为EJB3.0运行的服务器,使用JBossIDE作为开发服务器端的开发工具,使用MyEclipse作为开发客户端的工具,及部署和运行的过程。
第五部分 EJB3.0高级部分
第十二章:我们详细介绍了使用EJB3.0e技术实现Web Services和SOA。第十三章我们讲解了EJB的安全和事务管理。之后, 第十四章我们介绍EJB的其他相关功能。第十五章我们介绍EJB群集的内容。第十六章我们介绍与项目实战有关的测试原理。最后第十七章我们讲解了版本控制工具CVS。
在讲解这些理论内容时, 我们采用的主要实例都是来自于项目。在光盘中我们提供了项目的全部源代码和部署运行指南。
这本书是否适合您?
阅读此书,要求读者具备Core Java, JDBC, Servlet, JSP,Struts编程的基础知识。如果你还没有掌握这些技术,请参考相关系列教材《项目实践精解:Java核心技术应用开发》,《项目实践精解:Java Web应用开发》,《项目实践精解:基于Struts-Spring-Hibernate的Java应用开发》。
本书结构清晰、注重实用、深入浅出。非常适合作为EJB3.0和Web Services的培训教材和自学教材。同时,也适合作为EJB3.0和Web Services的开发人员的参考书。
光盘:
包括:
1. 项目源代码 (Source Code)
2。 发布和运行(Project Deployment) 网上书店online bookstore 应用
3. 开源工具安装程序(Software): Eclipse 3.1, Tomcat 5.0.4, MySQL 5.0, JBoss
4. 开发类库(lib): Struts-lib, -EJB3.0的lib,etc
5。 免费赠送(free course):《Java 核心技术视频 》
6. 联系方式(Contact Us)
感谢:
本书编写过程中得到了许多支持和帮助。朋友和家人对本书提供了有益的建议和帮助;在此表示衷心的感谢。 最后,感谢电子工业出版社对本书出版的协助。
联系方式:
北京亚思晟商务科技有限公司
地址:北京海淀上地东路1号院鹏寰国际大厦501B
网址:www.ascenttech.com.cn
电话:010-58859825/26/27/28/29
参考目录
|