读书频道 > 网站 > 网页设计 > SOA 与Java:用Java 技术实现面向服务
15-10-04    下载编辑
收藏    我要投稿   
在现代Java技术平台上应用现代面向服务技术,运用与面向服务解决方案相关的Java基础没施扩展,在Java上下文中探索与SOA和面向服务相关的关键概念,了解相关的Java平什、技术和APl,通过Java实现理解作为REST和SO立即去当当网订购

在过去十几年间,SOA 走出了天花乱坠的宣传,进入了主流开发行列,成为所有架构师必备的技能。虽然其产生要早于CORBA,但是随着两股技术潮流的出现,SOA 才走向了前台。这两种技术就是Web 服务和企业服务总线(Enterprise Service Bus,ESB)。随着REST 在Web 以外被采用,REST 在SOA 范式中也变得有用起来。当然,随着云计算和移动产业的崛起,SOA 的应用在持续增长,我们看到越来越多的业务关键的部署,它们都是优秀SOA 实现的例子。

在SOA 不断演化和被采用的同时,Java 语言和平台越来越成熟,在行业中的优势地位也在不断提高。事实上,第一个ESB 就是采用Java 编写的,许多流行的Web 服务堆栈(例如Apache CXF)也是如此。相关标准(如Java 企业版)在演变的同时,也拥抱了越来越多的面向服务原则,提供了新的API 和开发方法。因此,在现实世界众多行业的部署中,SOA和Java 经常出现在一起就不足为奇了。

构建出色的面向服务应用程序常常是一个挑战,不只对个人开发人员如此,对整个组织也一样。即使有众多旨在简化SOA 开发的接口、框架和其他工具,选择使用哪个和什么时候使用也很困难。就开放标准而言,虽然Java 提供了丰富的标准,但是这些标准的巨大数量也让开发人员的工作变得复杂。正如莎士比亚所说:“所缺不多,我们为之痛苦;拥有不少,我们不去享受。”

本书的作者们为Java 新手提供了一个出色的资源,以帮助他们学习如何把SOA 实践运用到实际开发中。Java 开发人员也一定要读这本书,以了解在开发面向服务的应用程序时如何利用自己已有的Java 经验。作者不是随意为某种框架罗列了一些彼此没有联系的示例代码,而是创建了很有趣的案例。本书中一直使用这些案例,从而帮助正确理解书中的内容。

本书还有一个好处就是独立成书。很多时候,我们买了一本书,尤其是系列图书中的一本,却发现只有同时购买了其他图书,才能读懂这一本书。本书不是这样的。本书的介绍性章节花了大量时间,以确保即使完全是新手也能获得所有需要的信息。这是让人眼前一亮的做法,尤其是,想想其中一些章节完全可以独立成书!因此,无论是需要学习SOA 的Java专家,还是需要学习Java 的SOA 专家,本书都提供了读者需要的一切细节。介绍Java 背景的章节讨论了Java EE 7 规范,包括JTA/JCA 、EJB3、CDI、JPA 和JMS 等主题。

如今,基于SOAP 的Web 服务仍然是最主要的SOA 实现方法之一。WS-* 标准是使用最广泛的与SOA 相关的跨供应商标准,不管是在云内还是云外,在企业中都得到了广泛应用。本书以一种一致的方式将经常引起混淆的标准和实现放到一起,让读者轻松掌握这个关键领域,这些信息在其他地方是找不到的。关于Java 与基于Web 的服务如何接口,作者介绍了JAX-WS 和JAX-RS 等标准及对应的Spring 标准。作者使用了大量代码来说明要点,例如,如何让应用程序获得最大吞吐量或安全性。第7 章是同类内容中最好的章节之一,介绍了WSDL、REST 中的数据映射以及如何实现松散耦合等细节内容。

让本书从同类图书中脱颖而出的还有关于如何使用Java 构建特定类型的服务,并让这些服务在遵守面向服务原则的同时以良好性能运行的章节。本书不是只讲理论的图书,在介绍理论的同时,还采用非常实用的示例进行讲解,所以,本书对于架构师和开发人员都是理想选择。如果想了解如何构建单独的服务,或者更可能的情况是,随着应用程序的增长想要了解如何构建复合服务,同时不破坏面向服务原则,那么应该认真阅读本书,然后把它放到书架上或者计算机前。一些章节(如第11 章)中的大部分代码很适合现实场景,读者可将其作为模板使用。

另外一种在SOA 部署中经常使用但也经常被误解的技术是企业服务总线(ESB)。与REST 一样,一些人喜欢使用ESB,另一些人则认为它们没有任何价值。本书对ESB 进行了介绍,为这种辩论注入了现实考虑,让读者能够针对任务选择合适的工具。ESB 并不是与SOA 相关的所有问题的万能方案,但是它们也不应该被忽视,作者采用简明的方式阐明了这一点。

无论是想要学习SOA 的Java 开发人员,还是想要用Java 实现想法的SOA 专家,都适合阅读本书。无论你是软件开发人员还是架构师,是团队的一员还是独立工作者,都可以阅读本书,并可在SOA 的设计和开发阶段获得帮助。

Mark Little 博士,Red Hat 公司

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.3 功能
下一篇:1.5 小结
相关文章
图文推荐
JavaScript网页动画设
1.9 响应式
1.8 登陆页式
1.7 主题式
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站