本书的组织结构
全书共17章,三部分组成。
第一部分为基础进阶篇,共7章。第1章至第5章详细介绍了Java应用运行及开发环境的安装与配置,系统开发的版本控制SVN,系统文档设计系统WIKI-Confluence,BUG追踪系统jira的应用, Java SE6最新特性,Java语言在实际编程中的高级应用和注意事项。第6章概述Java对XML的操作和在工作中的应用。第7章概述了J2EE的基本概念和架构。并对JSP,Java Bean,Servlet的高级应用作了详细的介绍。
第二部分为应用进阶篇,共5章,第8章详细介绍了Struts框架的应用,第9章详细介绍了Spring 框架的应用,第10章详细介绍了Hibernate 框架的应用,第11章详细介绍了Hibernate+Spring+Struts应用整合,第12章详细介绍了Ajax及Web2.0架构技术。
第三部分为实例进阶篇,共5章,第13章以一个完整的电子邮件系统讲解如何利用Java开发邮件系统。第14章以一个完整的Java串口/并口通讯系统讲解如何利用Java开发串口程序。第15章以一个完整的手机短信收发系统讲解如何利用Java开发基于GSM的手机短信系统。第16章以一个完整的ICQ系统详细讲解如何利用Java开发基于TCP/UDP网络程序。第17章以一个航材交易系统讲解如何利用基于Hibernate+Spring+Struts架构开发J2EE信息系统。
读者选购本书的理由
目前国内市场上己经有若干本有关基于J2EE构架(Struts+Hibernate+Spring应用整合)相关的书籍,但这些书都是注重J2EE构架技术,并且同一种技术的整合和实现原理编写多个例子来凑字数,显示单调,没有新意,根本没有从各个角度来介绍各种应用技术,没有Java语言和Java最新特性的介绍。没有介绍项目管理与版本控制。没有应用软件功能开发的介绍(如短信的开发,邮件,ICQ,报表设计等),这给程序设计学习人员和想提升自己软件设计水平的人员带来一定的困难。读者住住要买好多本介绍各方面技术的Java程序设计图书,而且读过这方面的书后,只能进行简单的应用编程,不能整合各种技术进行大型项目构建和程序的设计。无法适应软件开发过程中涉及到的各种技术。
本书为了克服上述图书的种种不足,从实际软件开发者的角度出发来介绍Java进阶诀窍。由浅入深的阐述应用Java技术构建大型软件所需要的各种技术和编程技巧,在实例中学习进步,并且每个实例的应用和技术点都不同,有利于扩大读者的综合编程能力。本书大部分内容来源于作者的实际项目经验,实例也大多数脱胎自实际项目,以针对本书的特点做出相应的调整。所以本书更适合于想提升自己软件设计综合水平的读者。
本书的特点和优势
(1) 技术全面,实例中富。本书最大的特点是分别以基础进阶篇,应用进阶篇,实例进阶篇介绍Java各种开发技术的整合开发及应用实例。本书17章内容中。我们为读者准备大量的应用实例。在设计本书内容的时候我们不断地回顾和品味自己学习Java开发技术的艰难过程,为做一个软件项目,购买各种Java开发技术图书,可最终还是无法提高自己的综合应用水平。我们设身处地考虑各种水平的读者的实际需要,在各个部分设置了从简单入门到复杂应用的各种实例和应用技巧。
(2) 作为一线开发人员,注重实践,本书的作者都是一线的Java应用软件的开发人员。对Java各种应用技术有深刻的理解。理论和实际开发的着眼点完全不同。前者注重理论和技术的浓度,后者注重符合实际的应用需求。在本书中,我们的一却内容的设计,整理和编写都完全针对际开发人员的需求。不是为了写书而写书,写书的目是为了分享Java进阶的诀窍。
(3) 内容丰富,逻辑性强,文字流畅,通俗易懂。在本书中为读者提供了大量的图片和代码注释,并且尽量做到通俗易懂,循序渐进,尽量从开发者的角度去理解和把握各种概念和技术。
(4) 及时跟随动态。Java技术发展迅猛,各种软件版本及时更新。本书对Java SE6的新特性作了详细的介绍。本书用到的各种技术都基于最新版本。