注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络图形图像、多媒体、网页制作FireworksSeam Framework Web开发宝典(第2版)

Seam Framework Web开发宝典(第2版)

Seam Framework Web开发宝典(第2版)

定 价:¥58.00

作 者: (美)袁俊涛(Yuan,M.J.)(美)欧夏利克(Orshalick,J.) 等著,杨明军,顾剑 译
出版社: 清华大学出版社
丛编项:
标 签: Fireworks

购买这本书可以去


ISBN: 9787302225256 出版时间: 2010-06-01 包装: 平装
开本: 16开 页数: 400 字数:  

内容简介

  全面更新内容,涵盖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的未来核心技术。

作者简介

  袁俊涛(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

本目录推荐