Seam Framework Web开发宝典

Seam Framework Web开发宝典

(美) 袁俊涛 (Yuan,M.J.) , (美) 欧夏利克 (Orshalick,J.) , 著

出版社:清华大学出版社

年代:2010

定价:69.0

书籍简介:

本书包括使用Seam的对话模型、事务管理以及其他改进功能;增强安全、执行端到端验证以及提供自定义异常处理页面;利用Seam 2.x中新的多层缓存机制来开发高度可伸缩的应用程序;使用JBPM业务流程来改进页面流。

作者介绍:

袁俊涛(Michael Juntao Yuan),是Ringful有限责任公司的创始人之一,这是一家开发电话语音RESTful APl和移动消息短信解决方案的公司。他为Seam项目贡献代码,并在WWW.michaelyuan.com/blog中撰写有关Seam的博客文章。Yuan曾经在Red Hat的JBoss部门担任过技术产品经理,并著有5本有关软件开发的书籍。   欧夏利克(Jacob Orshalick),是一位独立咨询师,拥有Focus IT Solutions有限责任公司。Jacob是Seam项目的活跃贡献者,他-直在其博客网站上撰写有关SeamgnJava EE技术的文章。   Thomas Heute,曾经是JBoss公司的JBoss Seam Framework的共同领导者,现在是JBoss Portal项目成员。他曾经在美国国家标准技术研究院和美国国家安全局从事高级研究工作。

书籍目录:

第1部分 Seam入门

第1章 Seam的定义

1.1 集成和增强Java EE框架

1.2 能够理解ORM的Web框架

1.3 支持有状态的web应用程序

1.4 为Web2.0做好准备

1.5 通过双向依赖注入实现POJO服务

1.6 惯例优先原则

1.7 避免滥用ⅪⅥL

1.8 为方便测试而设计

1.9 优秀的工具支持

1.10 开始编写代码

第2章 Seam HelIo WorId

2.1 创建数据模型

2.2 将数据模型映射到Web表单

2.3 处理W.eb事件

2.4 导航到下一个页面

2.5 EJB3bea33接口和强制性方法

2.6 有关Seam编程模型的更多知识

2.6.1 Seam内置组件

2.6.2 测试的简便性

2.6.3 基于getter/setter方法的双向注入

2.6.4 避免过多的双向注入

2.6.5 通过EntityManager‘访问数据库

2.7 配置和打包

2.7.1 WAR文件

2.7.2 Seam组件JAR包

2.8 Seanl应用程序的简易性

第3章 推荐使用的JSF增强功能

3.1 Facelets简介

3.1.1 使用Facelets的原因

3.1.2 使用Facelets的Hello World示例

3.1.3 使用Facelets作为模板引擎

3.1.4 数据列表组件

3.2 Seam对JSF的增强

3.2.1 SeamUI标记

3.2.2 Seam的JSF表达式语言增强

3.2.3 表达式语言的使用范围

3.2.4 Seam过滤器

3.2.5 有状态的JSF

3.3 添加对Facelets和SearnUI的支持

3.4 对PDF文档、电子邮件和富文本的支持

3.4.1 生成PDF报表

3.4.2 基于模板的电子邮件

3.4.3 富文本的显示

3.5 国际化

第4章 无需EJB3的Seam

4.1 仅使用POJO的Seam应用程序示例

4.2 配置

4.3 打包

4.4 使用POJO的折中

第5章 快速应用程序开发工具

5.1 先决条件

5.2 快速教程

5.2.1 设置seam-gen

5.2.2 生成骨架应用程序

5.2.3 理解配置文件

5.2.4 开发应用程序

5.2.5 构建和部署

5.2.6 运行测试用例

5.3 使用IDE

5.3.1 NetBeans

5.3.2 Eclipse

5.3.3 JBossTools与JBossDeveloperStudio

5.4 从数据库生成CRUD应用程序

5.5 seam-gen命令参考

第2部分 简化有状态应用程序开发

第6章 Searn有状态框架简介

6.1 ORM的正确用法

6.2 更好的性能

6.3 更好的浏览器导航支持

6.4 更少的内存泄漏

6.5 高粒度组件生命周期

6.6 减少样板代码

第7章 组件编程思想

7.1 有状态组件

7.1.1 有状态实体bean

7.1.2 有状态的会话bean

7.2 管理有状态组件

7.2.1 有状态组件的生命周期

7.2.2 工厂方法

7.2.3 管理器组件

7.3 通过XML配置组件

7.4 页面导航流

第8章 对话

8.1 对话的定义

8.1.1 默认对话作用域

8.1.2 显示JSF消息

8.2 长期运行对话

8.2.1 HotelBooking示例简介

8.2.2 长期运行对话的生命周期

8.2.3 对话超时

8.3 管理长期运行对话

8.3.1 注解方法

8.3.2 导航方法:

8.3.3 启动长期运行对话

8.3.4 对话内部

8.3.5 结束长期运行对话

8.3.6 链接和按钮

8.4 新领域

第9章 工作区和并发对话

9.1 工作区的定义

9.2 工作区管理

9.2.1 工作区切换器

9.2.2 跨工作区传递对话

9.2.3 管理对话ID

9.3 自然对话

9.3.1 通过链接启动自然对话

9.3.2 重定向到自然对话

9.3.3 恢复自然对话

9.3.4 重写到用户友好URL

9.4 工作区超时

9.5 无状态web中的桌面特性

第10章 嵌套对话

10.1 需要嵌套对话的原因

10.2 延续对话

10.2.1 理解嵌套对话上下文

10.2.2 嵌套对话

10.3 对话栈

10.3.1 管理对话栈

10.3.2 显示面包屑路径

10.3.3 嵌套对话超时

10.4 细粒度状态管理

第11章 事务与持久化

11.1 Seam托管事务

11.1.1 事务属性

11.1.2 强制事务回滚

11.2 原子对话(Web事务)

11.2.1 管理持久化上下文

11.2.2 Seam托管持久化上下文

11.2.3 每个对话一个事务

第3部分 整合Web与数据组件

第12章 验证输入数据

12.1 表单验证基础

12.2 用于实体bean的验证注解

12.3 触发验证操作

12.4 在Web表单上显示错误消息

12.5 使用自定义JSF验证器

第13章 可单击数据表

13.1 实现可单击数据表

13.1.1 显示数据表

13.1.2 将选中的对象注入到事件处理程序中

13.1.3 在数据表中使用扩展EL

13.2 Seam数据绑定框架

第14章 利用事件解耦组件

14.1 观察者模式

14.2 组件驱动的事件

14.2.1 声明式引发事件

14.2.2 观察事件I

14.2.3 事件处理和EventsAPI

第15章 可收藏网页

15.1 使用页面参数

15.2 以Java为中心的方法

15.2.1 从HTTPGET请求中获得查询参数

15.2.2 为页面加载数据

15.2.3 进一步处理已收藏页面

15.3 RESTfulWleb服务

第16章 SeamCRUD应用程序框架

16.1 DA0

16.2 SeamCRUDDA0是PoJO

16.3 声明式SeamDAO组件

16.3.1 使用实体对象的简化名称

16.3.2 检索并显示实体对象

16.3.3 初始化新的实体实例

16.3.4 成功消息

16.4 查询

16.4.1 动态查询

16.4.2 显示多页查询结果

第17章 适当地处理错误

17.1 不采用标准servlet错误处理页面方法的原因

17.2 设置异常过滤器

17.3 异常注解

17.4 使用pages.xml来处理系统异常

17.5 调试信息页面

17.5.1 Facelets调试页面

17.5.2 Seain调试页面

第18章 Seam安全框架

18.1 验证与用户角色

18.2 声明式访问控制

18.2.1 页面访问控制

18.2.2 UI组件

18.2.3 组件访问控制

18.2.4 类型安全的角色注解

18.3 身份管理

18.3.1 使用JpaldentityStore

18.3.2 使用LdapldentibrStore

18.4 其他安全功能

18.4.1 简化SSL

18.4.2 使用CAPCHA来区分人类和计算机

第4部分 Seam对AJAX的支持

第19章 自定义AJAXUI组件

19.1 具有自动完成功能的文本输入示例

19.2 功能丰富的输入控件示例

19.3 可滚动数据表

19.4 在Seam中使用RichFaces

19.5 其他JSF组件库

第20章 让已有组件支持AJAX

20.1 AJAX验证器示例

20.2 编程式AJAX

20.3 AJAX按钮

20.4 AJA.X容器

20.5 其他好用的工具

20.6 在Seam中使用Aiax4isf组件库

20.7 Ajax4.jsf组件库的优缺点

第21章 在Searn中直接集成JavaScript

21.1 AJAX验证器示例(重装上阵)

21.1.1 服务器端组件

21.1.2 在Web页面上触发JavaScript事件

21.1.3 执行AJAX调用

21.2 AJAX进度条

21.2.1 Seam组件

21.2.2 在JavaScript中访问Seam组件

21.3 在Seam应用程序中集成Doio工具箱

21.3.1 视觉效果小部件

21.3.2 输入小部件

第5部分 业务流程和规则

第22章 基于规则的安全框架

22.1 基于规则的访问控制

22.2 基于规则的权限配置

22.3 简单的访问规则

22.4 按实例配置访问规则

22.5 保护实体

第23章 在Web应用程序中集成业务规则

23.1 嵌入式规则

23.1.1 基于规则的行为

23.1.2 应用规则

23.2 通用规则

23.2.1 工作内存

23.2.2 使用工作内存

23.2.3 可动态更新的规则

23.3 构建和部署

23.4 结论

第24章 管理业务流程

24.1 jBPM的概念和术语

24.2 应用程序用户和jBPM角色

24.3 创建业务流程

24.3.1 定义流程

24.3.2 创建业务流程实例

24.3.3 将数据对象绑定在流程作用域中

24.4 任务管理

24.4.1 实现任务的业务逻辑

24.4.2 指定要处理的任务

24.4.3 在UI中选择任务

24.5 基于业务流程的页面导航流

24.6 jBPM库和配置

第25章 集成业务流程和规则

25.1 流程

25.2 规则

25.3 结论

第6部分 Seam应用程序测试

第26章 单元测试

26.1 一个简单的TestNG测试用例

……

第27章 集成测试

第7部分 生产部署

第28章 使用生产数据库

第29章 Java EE 5.0部署

第30章 性能调整和集群

第8部分 新兴技术

第31章 Web应用程序中周期性作业的调度

第32章 利用多层缓存提高可伸缩性

第33章 Seam对Groovy韵支持

第34章 Web Beans简介

附录A 安装和部署JBoss应用服务器

附录B 将示例应用程序用作模板

附录C Maven的使用

附录D 直接访问Hibernate API

内容摘要:

  全面更新内容,涵盖Seam2.x的主要增强功能:《SeamFrameworkWeb开发宝典(第2版)》是Seam编程方面的主要著作,《Seam Framework Web开发宝典(第2版)》系统地更新了内容,以反映Searn2.x引入的主要增强功能。《Seam Framework Web开发宝典(第2版)》的3位作者均是Seam项目的关键贡献者,他们通过翔实的示例应用程序来讲解Seam2.x,这些示例应用程序揭示了Seam如何简化我们之前遇到的困难的或不切实际的任务。《Seam Framework Web开发宝典(第2版)》在详尽的描述之外还辅以深入的功能讨论,以演示如何充分利用Seam的强大功能。无论是Seam编程方面的新手,还是希望更加深入掌握Seam2.x的有经验的Seam开发人员,《SeamFrameworkWeb开发宝典(第2版)》都是不可或缺的佳作。
  主要内容
  使用Seam的对话模型、事务管理以及其他改进功能。
  增强安全、执行端到端验证以及提供自定义异常处理页面。
  在应用程序中使用Quartz执行计时作业。
  使用简单的方法生成可收藏的RESTf山网页。
  利用Seam2.x中新的多层缓存机制开发高度可伸缩的应用程序。
  使用能够直接在JVM上运行的脚本语言Groovy简化开发。
  使用旧PM业务流程改进页面流。
  预览改变Java EE Web开发现状的Web Beans(JSR-299),Web Beans同时也是Seam的未来核心技术。

书籍规格:

书籍详细信息
书名Seam Framework Web开发宝典站内查询相似图书
9787302225256
如需购买下载《Seam Framework Web开发宝典》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位清华大学出版社
版次1版印次1
定价(元)69.0语种简体中文
尺寸26 × 19装帧平装
页数印数

书籍信息归属:

Seam Framework Web开发宝典是清华大学出版社于2010.出版的中图分类号为 TP312 的主题关于 JAVA语言-程序设计 的书籍。