| 作者: | Simon Laws, Mark Combellack, Raymond Feng, Haleh Mahbod and Simon Nash |
| 语言: | 英文 |
| 出版年份: | 2011 |
| 下载链接: |
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。 |
《Tuscany SCA in Action》是 Manning 出版社"in Action"系列中系统讲解 Apache Tuscany 与 SCA(Service Component Architecture)的实战指南。五位作者均为 Tuscany 项目的核心贡献者,以 SCA 1.0 规范为基准,通过一个贯穿全书的旅行预订应用(TuscanySCATours),手把手展示如何用 SCA 编程模型构建技术无关、协议透明的组合式服务应用。
全书围绕"理解 SCA → 使用 Tuscany → 部署应用 → 深入运行时"四阶段展开。第一部分建立 SCA 核心概念:组件、服务、引用、连线、组合体,让读者快速上手第一个 SCA 应用。第二部分深入实战:涵盖服务交互模式(远程/本地/回调/会话)、Java 及 Spring/BPEL/脚本等多技术实现、Web Service/CORBA/RMI/JMS/EJB 等绑定方式、Web 2.0 客户端集成、数据表示与转换(JAXB/SDO)、以及安全策略框架。第三部分聚焦部署:独立运行、嵌入 Web 容器、分布式节点配置。第四部分面向架构师和扩展开发者,剖析 Tuscany 运行时架构并演示如何自定义实现类型和绑定类型。
| 章 | 标题 | 核心内容 |
|---|---|---|
| 1 | Introducing Tuscany and SCA | SCA 基础概念、Tuscany 定位、首个组合应用快速上手 |
| 2 | Using SCA components | 组件实现、服务与引用定义、连线、属性配置、绑定入门 |
| 3 | SCA composite applications | 单进程与分布式运行、SCA 域管理、组合体复用与嵌套 |
| 4 | Service interaction patterns | 远程/本地、请求-响应/单向、回调、会话交互模式 |
| 5 | Implementing components using Java | @Service/@Reference/@Property 注解、作用域、回调与会话编程 |
| 6 | Implementing components using other technologies | Spring 集成、BPEL 流程、BSF 脚本实现 |
| 7 | Connecting components using bindings | Web Service、CORBA、RMI、JMS、EJB 绑定详解 |
| 8 | Web clients and Web 2.0 | Servlet/JSP/HTML 实现、Atom/RSS Feed 暴露与引用 |
| 9 | Data representation and transformation | WSDL 契约、JAXB 与 SDO 数据对象、databinding 框架 |
| 10 | Defining and applying policy | Intent 与 Policy Set 机制、认证/授权拦截器 |
| 11 | Running and embedding Tuscany | 独立运行、Web 应用嵌入、分布式节点、托管容器 |
| 12 | A complete SCA application | 旅行预订应用完整组装、分布式部署、开发最佳实践 |
| 13 | Tuscany runtime architecture | 核心功能、扩展点与插件、启动/加载/调用全流程 |
| 14 | Extending Tuscany | 自定义 POJO 实现类型、Echo 绑定类型开发实战 |
面向有 Java 和 XML 基础的企业开发者与架构师。适合需要构建多技术栈、多协议集成的服务化应用的团队。前 12 章面向应用开发者,后 2 章面向希望扩展 Tuscany 以支持自定义技术的平台开发者。阅读本书需要对 WSDL 和 Web Service 有基本了解。
作为 Apache Tuscany 社区核心成员亲自执笔的权威之作,本书在 SCA 规范的理论严谨性与 Tuscany 实战的工程实用性之间取得了良好平衡。旅行预订应用贯穿始终的设计让抽象概念落地为可运行代码,是本书最大的教学优势。不足之处在于成书于 2011 年,SCA 规范后续演进和微服务架构兴起使部分内容略显过时,但作为理解 SOA 时代服务组件化思想的经典读物,其架构理念和组合式设计思维仍有参考价值。