电子书:《企业级JavaEE架构设计精深实践》

[复制链接]
查看300 | 回复1 | 2019-12-21 17:23:08 | 显示全部楼层 |阅读模式

《企业级JavaEE架构设计精深实践》_1

《企业级JavaEE架构设计精深实践》_1

《企业级JavaEE架构设计精深实践》_2

《企业级JavaEE架构设计精深实践》_2

《企业级JavaEE架构设计精深实践》_3

《企业级JavaEE架构设计精深实践》_3


内容简介:

企业级 Java EE
架构设计精深实昽
罗果著
清华大学出版社
内容简介
本书全面、深入介绍了企业级 Java EE设计的相关内容,内容活盖了 Java EE架构设计的常见问题
本书每一章讲解一个 Java EE领域的具体问题,采用问题背景、需求分析、解决思路、架构设计、实践示
例和章节总结的顺序组织内容,日在通过分析相关领域中的常用框架及存在问题,给出相应的解决方案
提高读者分析和解决问题的能力,并增强其架构设计的能力
本书共13章。内容主要包括虚拟文件系统实践、缓存实践、文件处理框架实践、模板话言实践、数
库访问层实践、数据库扩展实践、服务层实践、流程引擎实践、元数据实践、展现层开发实践、Web
扩展实践、Tiny统一界面框架实践和 RESTF山实践。附录中给出了相关学习资源和配置运行指南
本书语言简洁,思路清晰,示例丰富、完整,适合具有一定Java基础的读者阅读,尤其适合从事企
业级 Java EE软件架构和设计的人员阅读
本书封面贴有清华大学出版社防伪标签,无标签者不得销售
版权所有,侵权必究。侵权举报电话:010-6278298913701121933
图书在版编目(CIP)数据
企业级 Java EE架构设计精深实践/罗果著.一北京:清华大学出版社,2016
1,①企
①罗….①JAVA语言一程序设计I.TP312
中guo版本图书馆CIP数据核字(2016)第078276号
责任编辑:冯志强
封面设计:欧振旭
责任印制:刘海龙
出版发行:清华大学出版社
网址:htp/ww.tup.com.cn,http://www.wbook.com
地址:北京清华大学学研大厦A座
邮编:100084
杜总机:010-62770175
邮购:010-62786544
投稿与读者服务:010-62776969,c-service(@tup.tsinghua.ecdu.cn
质量反馈:010-627015, zhiliang(atp, tsinghua.ecdu.cn
装者:清华大学印
经销:全guo新华书店
开本:185mm×260mm
字数:758千字
版次:2016年6月第1版
E印次:2016年6月第1次印刷
印数:1~3000
定价;99.80元
产品编号:067076-01

我不明白为什么相比于其他的编程语言,Java的世界充满了各种框架和架构。可能是
因为Java太过于灵活,也可能是因为官方对 Java EE规范所提供的API都是非常底层的
东西,很少牵批到具体的业务需求。虽然这样可以在一定程度上保证规范本身的兼容性和
适应性,但也因此导致了用Java开发一些具体业务应用时显得过于烦琐,不够轻便和快捷
于是出现了 Struts等开源框架,再就是后来 Javier们耳熟能详的SSH三大框架,直至今天
琳琅满目的各种开发框架。所有的这些框架,其唯一的目的就是简化业务逻辑的开发,其
手法无不是利用各种各样的设计模式对API的各种层次进行封装
我曾经发文公开反对初学者在对Java知之甚少的情况下学习各种框架。主要原因
有两点:一是知其然而不知其所以然:二是更换框架后学习成本很高。因为先入为主的
思想作怪,当本书作者(我们姑且就叫他的网名“悠然”吧)第一次将他的Tiny框架提
交到“开源中guo”的时候,我并没有过多的关注。哦,仅仅是又一个新的 Java EE框架
Tiny再次进入我的视线是在“开源中guo”社区围绕该项目越来越多的关注和讨论,而
且不断出现在我们的各种开源项目榜单中。另外,Tiny开源框架不同于其他开源框架的突
出特点是代码提交非常活跃。可以毫不夸张地说是“开源中guo”GT库中 Commits提交最
多的开源者。当然还有另外一个非常重要的原因是悠然写了一篇非常专业的“喷文”,该
文章非常专业地指出我本人的一个开源项目J2 Cache中存在的各种设计的不足,专业到让
我无言以对,甚至颇有“挑衅”的意味。如此专业的设计思路及对代码近乎完美的追求
让我相信Tiny必然也会是在这种要求下的产物。此外,其团队利用该框架快速开发的几个
应用类项目,也证明了其在开发效率上的提升是非常显著的
这本书主要是通过对比各种流行的框架和技术来展示Tiny框架强悍又便利的优点。从
前端模板展现、数据访问、缓存,再到文件系统、服务分层、流程引、元数据和 RESTFUL
同时还延伸到了系统扩展,可以说是面面俱到。基本上你在开发 Java EE应用时涉及的绝
大多数技术层面上的内容,本书都会详尽讲述
前面我说过反对初学者一开始从框架入手进行学习。这本书在介绍Tiny框架的同时
对与其对应的一些 Java EE开源框架或技术也做了简单的讲解,同时包括对同类产品的分
析。以悠然如此善于深入分析各类产品的技术来看,可知对这些问题领域的分析及其解决
方案便是本书的精华所在,不得不推荐
企业级 Java EE架构设计精深实践
最后我想提一下:没有最好的框架,只有最适合自己的框架。当你面对数百个Java框
架一脸茫然的时候,考虑一下这么几个要素:是否打心眼里喜欢?是否足够简单和轻便
而不是充斥一堆你根本用不上的特性?项目本身在社区上是否足够活跃?作者本人长得帅
不帅(开个玩笑)…如果上面所有的答案都是否定的,那就自己造一个吧
开源中guo创始人红薯

十年前,我上大学的时候,就听说Java这门计算机语言已经很流行了。Java分为J2SE、
J2EE和J2ME这三大平台,分别对应桌面、Wcb和移动这三大领域。当时我为了找到一份
高薪工作,放弃了自己所擅长的C++,也学着别人开始学习Java,尤其是学习当时市场需
求量最大的J2EE技术。我学了JSP、 Servlet和EJB这几种J2EE核心技术,也学了经典的
MVC框架 Struts和最流行的ORM框架 Hibernate。想当年,我可以熟练地使用
JSP+ Struts+ Hibernate开发一个小型 Java Web应用程序,轻松地应对毕业设计,自己也可
以接点私活赚点外快。但对于大型企业级应用而言,首选技术还是EB。所谓企业级就是
个既.安.全.又复杂的技术,因为它需要考虑到多方面的问题,所以会带来一系列的复杂问
题。但凡用过EB的人,都会感受到那是一场痛苦的经历。而 Spring的到来,改变了这
切,给企业级J2E带来了“春天”, Spring+ Struts+Hibernate三个框架组合也被广泛地应
用于Web开发,并且大家称其为SSH组合
十年后,Java还能位居编程语言排行榜首,我真的庆幸自己当年的选择是正确的。以
前的J2EE,现已改名为 Java EE,也许这样的命名会更加有意义,而以前的SSH,却显得
有些重量级了。也许是因为它们自身的特性越来越多,或者是因为轻量级的框架越来越多
例如我开源的Smat框架,就是一款轻量级的 Java Web框架,为了讲明白该框架的开发过
我也写过一本叫做《架构探险》的书(一不小心就为自己做了一个广告,还是言归正
传吧)。很多大型企业级应用会放弃掉一些技术,例如 Struts、 Hibemate和JSP等,但 Spring
目前仍然还是主流,尤其是 Spring MVC,足以取代 Struts,此外,轻量级JDBC框架 Mybatis
(以前叫做 Ibatis)也可以取代 Hibemate,所以现在企业级 Java EE架构的首选变成了
Spring+ Spring MVC+ Mybatis,简称SSM。
不管是SSH还是SSM,都只是开发框架而已,并非技术解决方案。大家知道,企业
级应用是一个相当复杂的应用系统,需要的不仅仅是一个开发框架,更是一系列的技术解
决方案。这些解决方案包括虚拟文件系统、缓存、文件处理框架、模板语言、数据库访问
层、数据库水平扩展、服务层、流程引、元数据、展现层、Web层、统一界面框架、 RESTFU
和模块化等,这些才是企业级应用的核心需求。Tiny框架将这些需求迎刃而解,代码完
全开源,并且在guo内有良好的技术社区网站( ingroup.org)。更重要的是,Tiny框架的
作者是一位乐于分享的技术专家,在开源中guo网站( oschina.net)上分享了大量的技术
文章。现在Tiny团队将他们几年的研究成果汇集成书,并毫无保留地分享给各位技术爱
好者。我也非常荣幸地提前看到了全书内容,相信本书一定会让您在架构和设计方面有所


回复

使用道具 举报

月半小夜曲 | 2019-12-21 17:23:15 | 显示全部楼层
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则