搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
文献来源:
出版时间 :
Seam Framework Web开发宝典
0.00    
图书来源: 浙江图书馆(由图书馆配书)
  • 配送范围:
    全国(除港澳台地区)
  • ISBN:
    9787302225256
  • 作      者:
    (美)Michael Juntao Yuan,(美)Jacob Orshalick,(美)Thomas Heute著
  • 出 版 社 :
    清华大学出版社
  • 出版日期:
    2010
收藏
作者简介
  袁俊涛(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项目成员。他曾经在美国国家标准技术研究院和美国国家安全局从事高级研究工作。
展开
内容介绍
  全面更新内容,涵盖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的未来核心技术。
展开
精彩书摘
  某个类的名称拼写错误而造成的运行时出错,是很难在运行时追踪到产生问题的根源的。缺乏合理的默认配置信息就会进一步把这个问题扩大化。实际上,在某些框架中,伪装成XML文件的样板代码差不多等同于甚至超过应用程序中实际可运行的Java代码数量。Java开发人员将这些XML文件称为“XML地狱”。
  企业级Java.社区认识到了这个问题的严重性,并试图使用Java源代码中的注解替代XML文件。EJB3就是Java官方组织努力的结果,它提出了在企业级Java组件中使用注解。EJB3使得XML文件完全可选,这就朝着正确的方向迈进了一步。Seam将EJB3的注解信息添加进来,并对基于注解的编程模型进行扩展,将其扩展到整个Web应用程序。当然,XML对于配置数据来说并非完全都是坏事。Seam的设计人员意识到,XML最适合于指定Web应用程序的页面流,或者定义业务流程工作流。使用:XMlL文件可以集中精力管理整个应用程序的工作流,而不会将这些信息散落到各个Java源文件中。工作流的信息甚少和源代码相匹配,因此,XML文件不必要将已经存在于源代码中的信息再次复制到自身中。有关这方面主题的更多内容,请参阅第24.5节。
  1.8 为方便测试而设计
  Seam是基于方便测试的目的而设计的。所有的Seam组件都只是带有注解的POJO对象,因此很容易对Seam组件进行单元测试:只需要首先利用普通的Java关键字new创建POJO对象的实例,然后再运行测试框架(例如Unit或者TestNG)中的任意方法即可。如果需要对多个Seam组件之间的交互进行测试,那么可以首先将这些组件分别进行实例化,然后再手动建立它们之间的相互关系(即明确调用seRer方法,而不是依靠Seam的“依赖注入”特性)。第26章 将讲述如何为Seam应用程序建立单元测试,以及如何为测试用例模拟数据库服务。
  Seam中的集成测试甚至可能比单元测试更为容易。在Seam测试框架中,可以通过编写一些简单的脚本来模拟Web用户交互,并对交互的结果进行测试。也可以在测试脚本中使用JSFEL(Expressionl,anguage,表达式语言)来引用Seam组件,就像在JSFWeb页面中所做的一样。类似于单元测试,也可以直接从JavaSE环境中的命令行直接运行集成测试,不需要专门为了运行这些测试而启动应用服务器。
展开
目录
第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
展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

请选择您读者所在的图书馆

选择图书馆
浙江图书馆
点击获取验证码
登录
没有读者证?在线办证