也批80/20原理

  不知道80/20原理最初的说法是怎样的,后来有了很多变种。说一种比较通用的吧,你care 100的东西,可以产生100的结果,但这100结果中,有80是你所care的100中的20带来的;剩下20是其余80带来的。

  于是就有人说了,我只care这20东西(或着重care这20),不就能带来80结果么。

  呵呵,别忘了一个前提,你care 100的东西…… 

  所以,原理只是原理,你可以它来解释一个结局,但不要企图用它来影响一个结局。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Ex4.0共2个压缩包特性,《ext js权威指南》 前 言 第1章 ext js 4开发入门 / 1 1.1 学习ext js必需的基础知识 / 1 1.2 json概述 / 3 1.2.1 认识json / 3 1.2.2 json的结构 / 3 1.2.3 json的例子 / 4 1.2.4 在javascript中使用json / 4 1.2.5 在.net中使用json / 8 1.2.6 在java中使用json / 12 1.2.7 更多有关json的信息 / 15 1.3 ext js 4概述 / 15 1.4 ext js的开发工具的获取、安装与配置介绍 / 18 1.4.1 ext designer / 18 1.4.2 在visual studio中实现智能提示 / 23 1.4.3 spket / 28 1.4.4 在eclipse中实现智能提示 / 32 1.5 如何获得帮助 / 32 1.6 本章小结 / 33 .第2章 从“hello world”开始 / 34 2.1 获取ext js 4 / 34 2.2 配置使用ext js库 / 35 2.3 编写“hello world”程序 / 37 2.4 关于ext.onready / 38 2.5 关于ext.blank_image_url / 40 2.6 关于字体 / 42 2.7 ext js 4语法 / 42 2.8 本地化 / 60 2.9 为本书示例准备一个模板 / 60 2.10 本章小结 / 61 第3章 调试工具及技巧 / 62 3.1 使用firebug进行调试 / 62 3.2 在ie中调试 / 76 3.2.1 使用debugbar和companion.js调试 / 76 3.2.2 使用ietester测试 / 80 3.2.3 在ie 8或ie 9中调试 / 83 3.3 在chrome中调试 / 84 3.4 调试工具的总结 / 84 3.5 调试技巧 / 85 3.6 本章小结 / 89 第4章 ext js的基础架构 / 90 4.1 ext js框架的命名空间:ext / 90 4.1.1 概述 / 90 4.1.2 apply和applyif方法 / 90 4.1.3 不推荐的extend方法 / 92 4.1.4 数据及其类型检测 / 95 4.1.5 其他的基础方法 / 99 4.2 为框架顺利运行提供支持 / 107 4.2.1 平台检测工具:ext.is / 107 4.2.2 当前运行环境检测工具:ext.supports / 109 4.3 ext js的静态方法 / 112 4.3.1 概述 / 112 4.3.2 ext.object中的静态方法 / 113 4.3.3 ext.function中的静态方法 / 120 4.3.4 ext.array中的静态方法 / 127 4.3.5 ext.error中的静态方法 / 133 4.4 深入了解类的创建及管理 / 135 4.4.1 开始创建类 / 135 4.4.2 创建类的类:ext.class / 137 4.4.3 所有继承类的基类:ext.base / 151 4.4.4 实现动态加载:ext.loader / 151 4.4.5 管理类的类:ext.classmanager / 159 4.4.6 类创建的总结 / 161 4.5 动态加载的路径设置 / 163 4.6 综合实例:页面计算器 / 165 4.7 本章小结 / 169 第5章 ext js的事件及其应用 / 170 5.1 概述 / 170 5.2 浏览器事件 / 170 5.2.1 绑定浏览器事件的过程:ext.eventmanager / 170 5.2.2 封装浏览器事件:ext.eventobject / 179 5.2.3 移除浏览器事件 / 181 5.3 内部事件 / 184 5.3.1 内部事件对象:ext.util.event / 184 5.3.2 为组件添加事件接口:ext.util.observable / 188 5.3.3 为组件绑定事件 / 189 5.3.4 内部事件的触发过程 / 192 5.3.5 移除事件 / 194 5.4 特定功能的事件对象 / 196 5.4.1 延时任务:ext.util.delayedtask / 196 5.4.2 一般任务:ext.util.taskrunner与ext.taskmanager / 198 5.4.3 封装好的单击事件:ext.util.clickrepeater / 200 5.5 键盘事件 / 201 5.5.1 为元素绑定键盘事件:ext.util.keymap / 201 5.5.2 键盘导航:ext.util.keynav / 204 5.6 综合实例:股票数据的实时更新 / 205 5.7 本章小结 / 214 第6章 选择器与dom操作 / 215 6.1 ext js的选择器:ext.domquery / 215 6.1.1 选择器的作用 / 215 6.1.2 使用ext.query选择页面元素 / 215 6.1.3 基本选择符 / 223 6.1.4 属性选择符 / 229 6.1.5 css属性值选择符 / 234 6.1.6 伪类选择符 / 235 6.1.7 扩展选择器 / 248 6.1.8 ext.domquery的使用方法 / 249 6.1.9 ext js选择器的总结 / 252 6.2 获取单一元素:ext.dom.element / 252 6.2.1 从错误开始 / 252 6.2.2 使用ext.get获取元素 / 253 6.2.3 使用ext.fly获取元素 / 256 6.2.4 使用ext.getdom获取元素 / 257 6.2.5 获取元素的总结 / 258 6.3 元素生成器:ext.dom.helper / 258 6.3.1 概述 / 258 6.3.2 使用createhtml或markup方法生成html代码 / 258 6.3.3 使用createdom方法生成dom对象 / 261 6.3.4 使用createtemplate方法创建模板 / 263 6.3.5 helper对象的使用方法 / 263 6.4 元素的操作 / 273 6.5 获取元素集合:ext.compositeelementlite与ext.compositeelement / 277 6.5.1 使用ext.select获取元素集合 / 277 6.5.2 ext.dom.compositeelement与ext.dom.compositeelementlite的区别 / 279 6.5.3 操作元素集合 / 279 6.6 综合实例:可折叠的面板accordion / 280 6.7 本章小结 / 283 第7章 数据交互 / 284 7.1 数据交互基础 / 284 7.1.1 ajax概述 / 284 7.1.2 封装ajax:ext.data.connection与ext.ajax / 284 7.1.3 使用ajax / 291 7.1.4 跨域获取数据:ext.data.jsonp / 295 7.1.5 为element对象提供加载功能:ext.elementloader / 295 7.1.6 为组件提供加载功能:ext.componentloader / 296 7.2 代理 / 299 7.2.1 代理概述 / 299 7.2.2 基本的代理:ext.data.proxy.proxy / 300 7.2.3 进行量操作:ext.data.batch与ext.data.operation / 303 7.2.4 服务器端代理:ext.data.proxy.server / 305 7.2.5 使用ajax处理数据的代理:ext.data.proxy.ajax与ext.data.proxy.rest / 308 7.2.6 跨域处理数据的代理:ext.data.proxy.jsonp / 312 7.2.7 为ext.direct服务的代理:ext.data.proxy.direct / 312 7.2.8 客户端代理:ext.data.proxy.client / 314 7.2.9 从变量中提取数据的代理:ext.data.proxy.memory / 314 7.2.10 使用浏览器存储的代理:ext.data.webstorageproxy、ext.data. sessionstorageproxy和ext.data.proxy.localstorage / 314 7.3 读取和格式化数据 / 315 7.3.1 概述 / 315 7.3.2 数据的转换过程:ext.data.reader.xml、ext.data.reader.json和ext.data.reader.array / 315 7.3.3 reader对象的配置项 / 321 7.3.4 格式化提交数据:ext.data.writer.writer、ext.data.writer.json和ext.data. writer.xml / 322 7.3.5 writer对象的配置项 / 325 7.4 数据模型 / 326 7.4.1 概述 / 326 7.4.2 数据类型及排序类型:ext.data.types与ext.data.sorttypes / 326 7.4.3 数据模型的骨架——字段:ext.data.field / 330 7.4.4 数据集:ext.util.abstractmixedcollection与ext.util.mixedcollection / 330 7.4.5 数据验证及错误处理:ext.data.validations与ext.data.errors / 332 7.4.6 模型的关系:ext.data.association、ext.data.hasmanyassociation和ext.data.belongstoassociation / 334 7.4.7 管理数据模型:ext.abstractmanager与ext.modelmanager / 336 7.4.8 定义数据模型:ext.data.model / 336 7.4.9 数据模型的定义过程 / 337 7.4.10 数据模型的创建 / 340 7.4.11 数据模型的配置项、属性和方法 / 343 7.5 store / 344 7.5.1 概述 / 344 7.5.2 store对象的实例化过程 / 345 7.5.3 treestore对象的实例化过程 / 348 7.5.4 ext.data.store加载数据的方法 / 350 7.5.5 ext.data.treestore加载数据的方法 / 354 7.5.6 store的配置项 / 358 7.5.7 store的分页 / 359 7.5.8 store的排序:ext.util.sorter与ext.util.sortable / 360 7.5.9 store的过滤:ext.util.filter / 363 7.5.10 store的分组:ext.util.grouper / 363 7.5.11 树节点:ext.data.nodeinterface与ext.data.tree / 364 7.5.12 store的方法 / 366 7.5.13 store的事件 / 368 7.5.14 store管理器:ext.data.storemanager / 369 7.6 综合实例 / 369 7.6.1 远程读取json数据 / 369 7.6.2 读取xml数据 / 378 7.6.3 store的数据操作 / 379 7.7 本章小结 / 384 第8章 模板与组件基础 / 385 8.1 模板 / 385 8.1.1 模板概述 / 385 8.1.2 ext.template的创建与编译 / 385 8.1.3 格式化输出数据:ext.string、ext.number、ext.date和ext.util.format / 389 8.1.4 超级模板:ext.xtemplate(包括ext.xtemplateparser和ext.xtemplatecompiler) / 393 8.1.5 模板的方法 / 396 8.2 组件的基础知识 / 396 8.2.1 概述 / 396 8.2.2 组件类的整体架构 / 397 8.2.3 布局类的整体架构 / 402 8.2.4 组件的创建流程 / 403 8.2.5 常用的组件配置项、属性、方法和事件 / 415 8.3 为组件添加功能 / 418 8.3.1 为元素添加阴影:ext.shadow与ext.shadowpool / 418 8.3.2 为组件提供阴影和shim功能:ext.layer / 419 8.3.3 让组件实现浮动功能:ext.util.floating / 420 8.3.4 记录组件状态:ext.state.stateful / 420 8.3.5 实现调整大小功能:ext.resizer.resizer与ext.resizer.resizetracker / 420 8.3.6 为组件提供拖动功能:ext.util.componentdragger / 421 8.3.7 为组件实现动画功能:ext.util.animate / 422 8.3.8 其他的组件辅助功能类 / 423 8.4 组件的管理 / 423 8.4.1 组件管理及查询:ext.componentmanager与ext.componentquery / 423 8.4.2 焦点管理:ext.focusmanager / 424 8.4.3 z-order管理:ext.zindexmanager与ext.windowmanager / 425 8.4.4 状态管理:ext.state.manager、ext.state.provider、ext.state.local-storageprovider和ext.state.cookieprovider / 426 8.5 综合实例 / 426 8.5.1 使用子模板 / 426 8.5.2 递归调用模板 / 428 8.6 本章小结 / 429 第9章 容器、面板、布局和视图 / 430 9.1 容器与布局的关系 / 430 9.2 容器 / 431 9.2.1 容器的创建过程:ext.container.abstractcontainer与ext.container.container / 431 9.2.2  ext.container.abstractcontainer和ext.container.container的配置项、属性、方法和事件 / 434 9.2.3 将body元素作为容器:ext.container.viewport / 435 9.3 面板 / 436 9.3.1 面板的结构 / 436 9.3.2 构件的放置:dockeditems / 438 9.3.3 面板标题栏构件:ext.panel.header与ext.panel.tool / 438 9.3.4 记录和恢复面板属性:ext.util.memento / 439 9.3.5 面板常用的配置项、方法和事件 / 439 9.4 布局 / 441 9.4.1 布局概述 / 441 9.4.2 布局的运行流程:ext.layout.layout / 441 9.4.3 容器类布局基类:ext.layout.container.container / 442 9.4.4 盒子布局、垂直布局与水平布局:ext.layout.container.box、ext.layout.container.vbox与ext.layout.container.hbox / 442 9.4.5 为盒子模型提供调整大小的功能:ext.resizer.splitter / 445 9.4.6 手风琴布局:ext.layout.container.accordion / 447 9.4.7 锚固布局:ext.layout.container.anchor / 448 9.4.8 绝对定位布局:ext.layout.container.absolute / 450 9.4.9 边框布局:ext.layout.container.border / 451 9.4.10 自动布局:ext.layout.container.auto / 453 9.4.11 表格布局:ext.layout.container.table / 454 9.4.12 列布局:ext.layout.container.column / 455 9.4.13 自适应布局:ext.layout.container.abstractfit与ext.layout.container.fit / 456 9.4.14 卡片布局:ext.layout.container.abstractcard与ext.layout.container.card / 456 9.5 标签面板 / 458 9.5.1 标签面板的构成及其运行流程:ext.tab.panel、ext.tab.bar与ext.tab.tab / 458 9.5.2 标签面板的配置项、属性、方法和事件 / 462 9.5.3 使用标签页 / 463 9.5.4 可重用的标签页 / 465 9.6 视图与选择模型 / 465 9.6.1 视图与选择模型概述 / 465 9.6.2 视图的运行流程:ext.view.abstractview与ext.view.view / 466 9.6.3 选择模型的工作流程 / 475 9.6.4 选择模型的配置项、属性、方法和事件 / 480 9.6.5 视图的配置项、属性、方法和事件 / 482 9.6.6 使用视图 / 484 9.7 页面布局设计 / 491 9.8 综合实例 / 492 9.8.1 布局设计实例:仿eclipse界面 / 492 9.8.2 在单页面应用中使用卡片布局实现“页面”切换 / 496 9.9 本章小结 / 498 第10章 重构后的grid / 500 10.1 grid的基类及其构成 / 500 10.1.1 概述 / 500 10.1.2 表格面板的运行流程:ext.panel.table / 500 10.1.3 表格视图的运行流程:ext.view.table与ext.view.tablechunker / 505 10.1.4 列标题容器的运行流程:ext.grid.header.container / 508 10.1.5 列标题的运行流程:ext.grid.column.column / 510 10.1.6 虚拟滚动条的工作原理:ext.grid.pagingscroller / 511 10.1.7 锁定列的运行流程:ext.grid.lockable与ext.grid.lockingview / 516 10.2 使用grid / 520 10.2.1 最简单的grid / 520 10.2.2 列的配置项 / 521 10.2.3 自定义单元格的显示格式 / 523 10.2.4 通过列对象定义单元格的显示格式 / 525 10.2.5 设置行的背景颜色 / 532 10.2.6 列标题的分组 / 533 10.2.7 使用锁定列 / 534 10.2.8 grid的配置项、属性、方法和事件 / 535 10.3 grid的附加功能 / 537 10.3.1 概述 / 537 10.3.2 附加功能基类:ext.grid.featrue.featrue / 537 10.3.3 为行添加附加信息:ext.grid.featrue.rowbody / 538 10.3.4 数据汇总功能:ext.grid.featrue.abstractsummary与ext.grid.featrue. summary / 539 10.3.5 分组功能:ext.grid.featrue.grouping / 543 10.3.6 分组汇总功能:ext.grid.featrue.groupingsummary / 545 10.4 可编辑的grid / 546 10.4.1 概述 / 546 10.4.2 grid实现可编辑功能的运行流程:ext.grid.plugin.editing / 547 10.4.3 单元格编辑的运行流程:ext.grid.plugin.cellediting、ext.grid.celleditor与ext.editor / 550 10.4.4 行编辑的运行流程:ext.grid.plugin.rowediting与ext.grid.roweditor / 556 10.4.5 在grid中使用单元格编辑模式 / 561 10.4.6 在grid中使用行编辑模式 / 562 10.4.7 grid编辑插件的配置项、属性、方法和事件 / 563 10.5 关于列表视图:listview / 564 10.6 属性grid / 564 10.6.1 概述 / 564 10.6.2 使用属性grid / 564 10.6.3 自定义编辑组件 / 565 10.6.4 propertygrid的配置项、属性、方法和事件 / 566 10.7 综合实例 / 567 10.7.1 使用不同选择模型的grid以及设置默认选择行 / 567 10.7.2 grid的本地排序和过滤 / 569 10.7.3 使用分页工具条(pagingtoolbar)实现远程分页、排序和过滤 / 570 10.7.4 使用分页滚动条(pagingscroller)实现远程分页、排序和过滤 / 574 10.7.5 使用cellediting实现数据的增删改 / 578 10.7.6 使用rowediting实现数据的增删改 / 587 10.7.7 主从表的显示 / 589 10.8 本章小结 / 595 第11章 与grid同源的树 / 597 11.1 树的构成 / 597 11.1.1 概述 / 597 11.1.2 树面板的运行流程:ext.tree.panel / 597 11.1.3 treestore的运行流程:ext.data.treestore / 600 11.1.4 treecolumn的运行流程:ext.tree.column / 602 11.1.5 视图的运行流程:ext.tree.view与ext.data.nodestore / 602 11.1.6 树的选择模型:ext.selection.treemodel / 603 11.2 树的使用 / 603 11.2.1 一个最简单的树 / 603 11.2.2 树节点的默认字段 / 603 11.2.3 为树节点添加附加字段 / 604 11.2.4 显示多列数据(treegrid效果) / 605 11.2.5 在树中使用复选框 / 605 11.2.6 树的配置项、属性、方法和事件 / 607 11.3 综合实例 / 608 11.3.1 树的远程加载 / 608 11.3.2 树的动态加载及节点维护 / 610 11.3.3 xml树及节点维护 / 617 11.3.4 使用树动态控制grid的显示 / 622 11.4 本章小结 / 625 第12章 表单 / 626 12.1 表单的构成及操作 / 626 12.1.1 表单面板的运行流程:ext.form.panel与ext.form.fieldancestor / 626 12.1.2 表单面板的配置项、属性、方法和事件 / 628 12.1.3 表单的管理:ext.form.basic / 629 12.1.4 basicform的配置项、属性、方法和事件 / 635 12.1.5 表单的操作:ext.form.action.action / 636 12.1.6 加载操作的运行流程:ext.form.action.load与ext.form.action.directload / 637 12.1.7 提交操作的运行流程:ext.form.action.submit、ext.form.action.directsubmit与ext.form.action.standardsubmit / 641 12.1.8 字段的构成 / 643 12.1.9 basefield的配置项、属性、方法和事件 / 643 12.1.10 常用的验证函数:ext.form.field.vtypes / 647 12.2 使用字段 / 647 12.3 使用trigger类字段 / 664 12.3.1 具有单击功能的字段:ext.form.field.trigger / 664 12.3.2 实现微调功能的spinner字段 / 665 12.3.3 使用numberfield字段 / 666 12.3.4 下拉选择类字段的基类:ext.form.field.picker / 667 12.3.5 使用datefield字段 / 667 12.3.6 使用timefield字段 / 669 12.4 使用combobox字段 / 669 12.4.1 概述 / 669 12.4.2 boundlist对象的运行流程 / 670 12.4.3 combobox字段的配置项、属性、方法和事件 / 671 12.4.4 最简单的combobox / 672 12.4.5 自定义列表显示格式的combobox / 673 12.4.6 动态调整combobox的列表数据 / 674 12.4.7 实现combobox的联动 / 676 12.4.8 使用combobox的查询功能 / 684 12.4.9 设置combobox的默认值 / 688 12.5 表单的验证和加载数据 / 690 12.5.1 表单的验证及错误显示方式 / 690 12.5.2 为表单加载数据 / 695 12.6 在表单中使用布局 / 701 12.6.1 分列显示表单的字段 / 701 12.6.2 使用fieldset作为列容器 / 703 12.6.3 使用两列布局加htmleditor的表单 / 704 12.6.4 在表单中使用标签页 / 705 12.7 综合实例:实现products表的管理功能 / 706 12.8 本章小结 / 715 第13章 窗口 / 716 13.1 窗口:ext.window.window. / 716 13.1.1 窗口的构成 / 716 13.1.2 窗口的配置项、属性、方法和事件 / 716 13.1.3 使用窗口 / 718 13.1.4 在窗口内使用布局 / 719 13.2 信息提示窗口:ext.window.messagebox / 720 13.2.1 概述 / 720 13.2.2 信息提示窗口的构成 / 720 13.2.3 使用信息提示窗口 / 722 13.2.4 信息提示窗口按钮的本地化 / 723 13.2.5 使用alert方法 / 724 13.2.6 使用confirm方法 / 724 13.2.7 使用progress方法 / 725 13.2.8 使用prompt方法 / 726 13.2.9 使用wait方法 / 727 13.2.10 使用信息提示窗口要注意的问题 / 727 13.3 综合实例:实现登录窗口 / 729 13.4 本章小结 / 733 第14章 按钮、菜单与工具条 / 734 14.1 按钮 / 734 14.1.1 按钮的构成:ext.button.button / 734 14.1.2 按钮的配置项、属性、方法和事件 / 734 14.1.3 使用按钮 / 736 14.1.4 带分割线的按钮:ext.button.split / 737 14.1.5 多状态按钮:ext.button.cycle / 737 14.1.6 按钮组:ext.container.buttongroup / 738 14.2 菜单及菜单项 / 739 14.2.1 ext js的菜单(menu对象)是什么 / 739 14.2.2 菜单管理器:ext.menu.manager / 740 14.2.3 菜单项:ext.menu.item / 740 14.2.4 可复选的菜单项:ext.menu.checkitem / 741 14.2.5 菜单分隔条:ext.menu.separator / 741 14.2.6 颜色选择器菜单:ext.menu.colorpicker / 742 14.2.7 日期选择菜单:ext.menu.datepicker / 742 14.2.8 使用菜单 / 742 14.3 工具栏及工具栏组件 / 743 14.3.1 工具栏:ext.toolbar.toolbar / 743 14.3.2 非交互式工具栏条目的基类:ext.toolbar.item / 743 14.3.3 文本项:ext.toolbar.textitem / 744 14.3.4 填充项:ext.toolbar.fill / 744 14.3.5 工具栏分隔条:ext.toolbar.separator / 744 14.3.6 空白项:ext.toolbar.spacer / 744 14.3.7 分页工具栏:ext.toolbar.paging / 744 14.3.8 使用工具栏 / 747 14.4 使用ext.action / 747 14.4.1 概述 / 747 14.4.2 action对象配置项和方法 / 748 14.4.3 使用示例 / 748 14.5 综合实例:在grid中使用右键菜单 / 750 14.6 本章小结 / 752 第15章 图形与图表 / 753 15.1 基础知识 / 753 15.1.1 svg简介 / 753 15.1.2 vml简介 / 754 15.2 图形介绍 / 755 15.2.1 概述 / 755 15.2.2 画布的工作流程:ext.draw.component / 755 15.2.3 图形引擎及接口:ext.draw.surface、ext.draw.engine.svg和ext.draw.engine.vml / 757 15.2.4 画笔:ext.draw.sprite / 760 15.2.5 图层:ext.draw.compositesprite / 760 15.2.6 调色板:ext.draw.color / 760 15.2.7 辅助对象:ext.draw.draw与ext.draw.matrix / 760 15.3 使用图形功能 / 760 15.3.1 简单的开始 / 760 15.3.2 drawcomponent对象的配置项、属性、方法和事件 / 761 15.3.3 surface对象的配置项、属性、方法和事件 / 761 15.3.4 drawsprite对象的配置项、属性、方法和事件 / 762 15.3.5 compositesprite对象的配置项、属性、方法和事件 / 763 15.3.6 使用基本图形 / 764 15.3.7 使用图片 / 765 15.3.8 使用路径 / 766 15.3.9 移动、旋转和缩放图形 / 767 15.3.10 使用渐变效果 / 770 15.3.11 使用图层 / 771 15.4 图表介绍 / 772 15.4.1 概述 / 772 15.4.2 图表的工作流程 / 773 15.5 使用图表 / 776 15.5.1 从一个简单例子开始 / 776 15.5.2 坐标轴的配置项 / 777 15.5.3 series对象的配置项、属性、方法和事件 / 779 15.5.4 折线图的配置项 / 780 15.5.5 显示多个折线图及使用图例 / 782 15.5.6 使用面积图 / 783 15.5.7 简单条形图(bar和column chart)及使用标签(label对象) / 785 15.5.8 堆积条形图 / 787 15.5.9 分组条形图 / 788 15.5.10 自定义条形颜色 / 789 15.5.11 使用散点图 / 789 15.5.12 使用饼图 / 791 15.5.13 自定义饼块颜色 / 792 15.5.14 使用表盘图 / 792 15.5.15 使用雷达图 / 795 15.5.16 使用时间轴 / 796 15.5.17 实现实时动态的图表 / 797 15.5.18 使用组合图 / 800 15.5.19 在图表中使用背景 / 801 15.5.20 在图表中自定义主题 / 803 15.6 本章小结 / 805 第16章 其他组件及实用功能 / 806 16.1 其他组件 / 806 16.2 使用滑块 / 812 16.3 使用提示信息 / 814 16.4 实用功能 / 822 16.5 本章小结 / 826 第17章 可简化通信的ext.direct / 827 17.1 准备工作 / 827 17.2 ext.direct的工作原理及构成 / 827 17.2.1 工作原理 / 827 17.2.2 ext.direct的构成 / 828 17.2.3 remotingprovider对象的具体工作流程 / 829 17.2.4 pollingprovider对象的具体工作流程 / 838 17.3 配置ext.direct的使用环境 / 839 17.3.1 概述 / 839 17.3.2 .net环境的配置 / 839 17.3.3 java环境的配置 / 842 17.4 使用ext.direct / 846 17.4.1 概述 / 846 17.4.2 使用directproxy及进行curd操作 / 846 17.4.3 使用ext.direct实现树的动态加载及节点维护 / 854 17.4.4 使用directload为表单加载数据 / 858 17.4.5 使用directsubmit提交表单及使用session / 863 17.4.6 使用ext.direct上传文件 / 866 17.4.7 使用pollingprovider对象 / 868 17.4.8 错误处理 / 871 17.5 本章小结 / 872 第18章 动画功能 / 873 18.1 动画功能的构成及工作流程 / 873 18.1.1 概述 / 873 18.1.2 动画功能的工作流程:ext.fx.anim / 874 18.1.3 分步动画的工作流程:ext.fx.animator / 877 18.2 使用动画 / 880 18.2.1 由最简单的动画开始 / 880 18.2.2 过渡效果使用的功能函数介绍 / 880 18.2.3 使用分步动画 / 882 18.2.4 注意的问题 / 883 18.3 在element对象中使用动画 / 883 18.4 本章小结 / 888 第19章 拖放功能 / 889 19.1 拖放功能的构成及工作流程 / 889 19.1.1 概述 / 889 19.1.2 dragdropmanager对象的工作流程 / 891 19.1.3 注册节点:ext.dd.registry / 893 19.1.4 一般拖动功能的工作流程:ext.dd.dd / 894 19.1.5 dragsource对象的工作流程 / 897 19.1.6 droptarget对象的工作流程 / 898 19.1.7 dragzone对象的工作流程 / 899 19.1.8 dropzone对象的工作流程 / 899 19.2 使用拖放功能 / 899 19.2.1 最简单的拖动效果 / 899 19.2.2 使用dragsource对象与droptarget对象 / 900 19.2.3 使用dragzone对象与dropzone对象(使用registry对象) / 902 19.2.4 使用dragzone对象与dropzone对象(不使用registry对象) / 903 19.2.5 通过拖动实现节点排序 / 904 19.2.6 使用gridviewdropzoneplugin插件 / 905 19.2.7 使用treeviewdragdropplugin插件 / 907 19.2.8 关于grid和tree拖动后的数据保存问题 / 910 19.3 本章小结 / 910 第20章 扩展与插件 / 911 20.1 扩展与插件的区别 / 911 20.2 扩展与插件如何选择 / 911 20.3 如何编写扩展 / 911 20.3.1 命名空间 / 911 20.3.2 定义扩展 / 912 20.3.3 定义别名 / 912 20.3.4 定义备用名 / 912 20.3.5 要求加载的类:requires与uses / 912 20.3.6 混入功能 / 913 20.3.7 构造函数与initcomponent方法 / 913 20.3.8 静态属性和方法与单件模式 / 913 20.3.9 可自动生成set和get方法的属性与initconfig方法 / 914 20.3.10 在扩展中常用的方法 / 914 20.3.11 编写扩展:treecombobox / 914 20.4 如何编写插件 / 920 20.4.1 概述 / 920 20.4.2 abstractplugin对象 / 921 20.4.3 插件的别名 / 921 20.4.4 编写插件:rowcolor / 922 20.5 扩展和插件介绍 / 923 20.5.1 概述 / 923 20.5.2 本地分页代理:ext.ux.data.pagingmemoryproxy / 923 20.5.3 标签滚动菜单:ext.ux.tabscrollermenu / 925 20.5.4 编辑器tinymce / 926 20.6 本章小结 / 928 第21章 主题开发 / 929 21.1 准备工作 / 929 21.1.1 安装ruby / 929 21.1.2 安装compass / 930 21.1.3 sass介绍 / 931 21.2 为ext js 4创建新主题 / 933 21.2.1 概述 / 933 21.2.2 目录结构 / 933 21.2.3 修改配置 / 933 21.2.4 编译 / 935 21.2.5 测试主题 / 935 21.3 通过ui配置项设置组件样式 / 937 21.4 本章小结 / 937 第22章 mvc应用架构 / 938 22.1 mvc应用架构的构成及工作流程 / 938 22.1.1 构成 / 938 22.1.2 控制器的工作流程:ext.app.controller / 938 22.1.3 application对象的工作流程 / 940 22.2 一步一步实现mvc框架 / 942 22.2.1 概述 / 942 22.2.2 创建目录 / 942 22.2.3 创建首页 / 942 22.2.4 创建启动脚本:app.js / 943 22.2.5 定义登录对话框 / 944 22.2.6 创建应用脚本:application.js / 948 22.2.7 创建viewport视图 / 949 22.2.8 菜单视图及控制器 / 950 22.2.9 实现订单管理 / 952 22.2.10 实现产品管理 / 958 22.2.11 示例效果 / 969 22.3 本章小结 / 970 附录 简写类名与ext js类名对照表 / 971
Seam - 语境相关的组件[满江红20071230]............................................................................................................................ 1 Java EE 框架..................................................................................................................................................................................1 Table of Contents........................................................................................................................................................................... 2 JBoss Seam 简介......................................................................................................................................................................... 11 Chapter 1. Seam 入门.................................................................................................................................................................14 1.1. 试试看.......................................................................................................................................................................... 14 1.1.1. 在JBoss AS 上运行示例..................................................................................................................................14 1.1.2. 在Tomcat 服务器上运行示例.......................................................................................................................... 15 1.1.3. 运行测试........................................................................................................................................................... 15 1.2. 第一个例子:注册示例.............................................................................................................................................. 15 1.2.1. 了解代码........................................................................................................................................................... 16 1.2.2. 工作原理........................................................................................................................................................... 26 1.3. Seam 中的可点击列表:消息示例............................................................................................................................. 27 1.3.1. 理解代码........................................................................................................................................................... 27 1.3.2. 工作原理........................................................................................................................................................... 32 1.4. Seam 和jBPM:待办事项列表(todo list)示例..................................................................................................... 32 1.4.1. 理解代码........................................................................................................................................................... 33 1.4.2. 工作原理........................................................................................................................................................... 39 1.5. Seam 页面流:猜数字范例........................................................................................................................................ 40 1.5.1. 理解代码........................................................................................................................................................... 40 1.5.2. 工作原理........................................................................................................................................................... 45 1.6. 一个完整的Seam 应用程序:宾馆预订范例............................................................................................................ 45 1.6.1. 介绍................................................................................................................................................................... 46 1.6.2. 预订系统概况................................................................................................................................................... 48 1.6.3. 理解Seam 业务对话(Conversation)................................................................................................................. 48 1.6.4. Seam 的UI 控制库........................................................................................................................................... 55 1.6.5. Seam 调试页面................................................................................................................................................. 56 1.7. 一个使用Seam 和jBPM 的完整范例:DVD 商店...................................................................................................57 1.8. 一个使用Seam 工作空间管理(workspace management)的完整范例:Issue Tracker........................................59 1.9. 结合Seam 和Hibernate 的范例:Hibernate 预订系统............................................................................................. 60 1.10. 一个RESTful 的Seam 应用程序:Blog 范例......................................................................................................... 60 1.10.1. 使用“拉”风格的MVC................................................................................................................................... 61 1.10.2. 可收藏的搜索结果页面................................................................................................................................. 63 1.10.3. 在RESTful 应用程序中使用“推”风格("push"-style)的MVC................................................................65 1.11. 在JBoss 中用JSF 1.2 RI 运行Seam 的范例............................................................................................................68 Chapter 2. 用Seam-gen 起步......................................................................................................................................................69 2.1. 准备活动...................................................................................................................................................................... 69 2.2. 建立一个新的Eclipse 项目........................................................................................................................................ 69 2.3. 创建新动作.................................................................................................................................................................. 72 2.4. 创建有动作的表单(form)...................................................................................................................................... 73 2.5. 从现有数据库生成应用程序...................................................................................................................................... 74 2.6. 将应用部署为EAR..................................................................................................................................................... 75 2.7. Seam 与增量热部署.................................................................................................................................................... 75 3 / 347 2.8. 在Jboss 4.0 下使用Seam............................................................................................................................................76 2.8.1. 安装JBoss 4.0...................................................................................................................................................76 2.8.2. 安装JSF 1.2 RI................................................................................................................................................. 76 Chapter 3. 上下文相关的组件模型............................................................................................................................................76 3.1. Seam 上下文.................................................................................................................................................................76 3.1.1. Stateless context(无状态上下文)................................................................................................................. 77 3.1.2. Event context(事件上下文)..........................................................................................................................77 3.1.3. Page context(页面上下文)............................................................................................................................77 3.1.4. Conversation context(业务会话上下文)......................................................................................................77 3.1.5. Session context(Session 上下文)..................................................................................................................78 3.1.6. Business process context (业务流程上下文)..............................................................................................78 3.1.7. Application context(应用上下文).................................................................................................................78 3.1.8. Context variables(上下文变量)....................................................................................................................79 3.1.9. Context 搜索优先级..........................................................................................................................................79 3.1.10. 并发模型......................................................................................................................................................... 79 3.2. Seam 组件....................................................................................................................................................................80 3.2.1. 无状态Session Bean......................................................................................................................................... 80 3.2.2. 有状态Session Bean......................................................................................................................................... 80 3.2.3. 实体Bean.......................................................................................................................................................... 81 3.2.4. JavaBeans.......................................................................................................................................................... 81 3.2.5. 消息驱动Bean.................................................................................................................................................. 82 3.2.6. 拦截................................................................................................................................................................... 82 3.2.7. 组件名字........................................................................................................................................................... 82 3.2.8. 定义组件范围(Defining the Component Scope)......................................................................................... 83 3.2.9. 具有多个角色的组件(Components with multiple roles)............................................................................ 84 3.2.10. 内置组件......................................................................................................................................................... 84 3.3. 双向注入...................................................................................................................................................................... 85 3.4. Lifecycle methods(生命周期方法)......................................................................................................................... 87 3.5. 条件装载(Conditional installation)........................................................................................................................ 87 3.6. 日志...............................................................................................................................................................................88 3.7. Mutable 接口和@ReadOnly........................................................................................................................................89 3.8. Factory 和Manager 组件.............................................................................................................................................91 Chapter 4. 配置Seam 组件.........................................................................................................................................................93 4.1. 通过属性设置来配置组件.......................................................................................................................................... 93 4.2. 通过components.xml 来配置组件.............................................................................................................................93 4.3. 细粒度的配置文件...................................................................................................................................................... 97 4.4. 可配置的属性类型...................................................................................................................................................... 97 4.5. 使用XML 命名空间................................................................................................................................................... 98 Chapter 5. 事件、拦截器和异常处理..................................................................................................................................... 101 5.1. Seam 事件...................................................................................................................................................................101 5.1.1. 页面动作......................................................................................................................................................... 102 5.1.2. 组件驱动的事件............................................................................................................................................. 108 5.1.3. 上下文事件..................................................................................................................................................... 109 5.2. Seam 拦截器..............................................................................................................................................................110 5.3. 管理异常.....................................................................................................................................................................112 5.3.1. 异常和事务..................................................................................................................................................... 112 5.3.2. 激活Seam 异常处理...................................................................................................................................... 113 4 / 347 5.3.3. 使用注解处理异常......................................................................................................................................... 113 5.3.4. 用XML 处理异常.......................................................................................................................................... 114 5.3.5. 一些常见的异常............................................................................................................................................. 115 Chapter 6. 对话以及工作区管理..............................................................................................................................................116 6.1. Seam 的对话模型.......................................................................................................................................................116 6.2. 嵌套对话.....................................................................................................................................................................118 6.3. 使用GET 请求来开始一个对话............................................................................................................................... 118 6.4. 利用<s:link>以及<s:button>......................................................................................................................................119 6.5. 成功信息.................................................................................................................................................................... 121 6.6. 使用“显式”的对话id.................................................................................................................................................121 6.7. 工作区管理................................................................................................................................................................ 122 6.7.1. 工作区管理及JSF 导航................................................................................................................................. 122 6.7.2. 工作区管理和jPDL 页面流........................................................................................................................... 122 6.7.3. 对话转换器..................................................................................................................................................... 123 6.7.4. 对话列表......................................................................................................................................................... 124 6.7.5. 导航控件......................................................................................................................................................... 125 6.8. 对话组件和JSF 组件绑定........................................................................................................................................ 125 6.9. 对话组件的并发调用................................................................................................................................................ 126 6.9.1. RichFaces Ajax................................................................................................................................................ 127 Chapter 7. 页面流和业务流程..................................................................................................................................................128 7.1. Seam 中的页面流...................................................................................................................................................... 128 7.1.1. 两种导航模型................................................................................................................................................. 128 7.1.2. Seam 和后退按钮........................................................................................................................................... 131 7.2. 使用jPDL 页面流......................................................................................................................................................132 7.2.1. 安装页面流..................................................................................................................................................... 132 7.2.2. 开始页面流..................................................................................................................................................... 133 7.2.3. 页面节点和跳转............................................................................................................................................. 134 7.2.4. 流程控制......................................................................................................................................................... 135 7.2.5. 流程的结束..................................................................................................................................................... 135 7.2.6. 页面流组合..................................................................................................................................................... 135 7.3. Seam 中的业务流程管理.......................................................................................................................................... 136 7.4. 使用jPDL 业务流程定义..........................................................................................................................................137 7.4.1. 安装流程定义................................................................................................................................................. 137 7.4.2. 初始化Actor id............................................................................................................................................... 137 7.4.3. 启动一个业务流程......................................................................................................................................... 138 7.4.4. 任务分配......................................................................................................................................................... 138 7.4.5. 任务列表......................................................................................................................................................... 138 7.4.6. 执行一个任务................................................................................................................................................. 139 Chapter 8. Seam 和对象/关系映射...........................................................................................................................................140 8.1. 简介.............................................................................................................................................................................140 8.2. Seam 管理的事务...................................................................................................................................................... 140 8.2.1. 关闭Seam 管理的事务.................................................................................................................................. 141 8.2.2. 配置Seam 事务管理器.................................................................................................................................. 142 8.2.3. 事务同步......................................................................................................................................................... 142 8.3. Seam 管理的持久化上下文...................................................................................................................................... 142 8.3.1. 在Seam 管理的持久化上下文中使用JPA....................................................................................................143 8.3.2. 使用Seam 管理的Hibernate 会话................................................................................................................. 143 5 / 347 8.3.3. Seam 管理的持久化上下文和原子会话........................................................................................................ 144 8.4. 使用JPA “代理(delegate)”...................................................................................................................................145 8.5. 在EJB-QL/HQL 中使用EL......................................................................................................................................146 8.6. 使用Hibernate 过滤器.............................................................................................................................................. 146 Chapter 9. Seam 中的JSF 表单验证........................................................................................................................................147 Chapter 10. Groovy 集成.......................................................................................................................................................... 152 10.1. Groovy 简介............................................................................................................................................................. 152 10.2. 用Groovy 编写Seam 应用..................................................................................................................................... 152 10.2.1. 编写Groovy 组件.........................................................................................................................................152 10.2.2. seam-gen........................................................................................................................................................ 154 10.3. 部署.......................................................................................................................................................................... 154 10.3.1. 部署Groovy 代码.........................................................................................................................................155 10.3.2. 开发时部署本地.groovy 文件.......................................................................................................................155 10.3.3. seam-gen........................................................................................................................................................ 155 Chapter 11. Seam 应用程序框架..............................................................................................................................................155 11.1. 简介...........................................................................................................................................................................156 11.2. Home 对象................................................................................................................................................................157 11.3. Query 对象................................................................................................................................................................161 11.4. Controller 对象......................................................................................................................................................... 163 Chapter 12. Seam 和JBoss 规则.............................................................................................................................................. 164 12.1. 安装规则.................................................................................................................................................................. 164 12.2. 在Seam 组件中使用规则....................................................................................................................................... 165 12.3. 在jBPM 流程定义中使用规则...............................................................................................................................166 Chapter 13. 安全........................................................................................................................................................................168 13.1. 概述.......................................................................................................................................................................... 168 13.1.1. 哪种模式更适合我的应用程序呢?............................................................................................................168 13.2. 需求.......................................................................................................................................................................... 168 13.3. 取消安全.................................................................................................................................................................. 168 13.4. 验证.......................................................................................................................................................................... 169 13.4.1. 配置............................................................................................................................................................... 169 13.4.2. 编写验证方法............................................................................................................................................... 169 13.4.3. 编写登录表单............................................................................................................................................... 171 13.4.4. 简化配置- 概述..........................................................................................................................................172 13.4.5. 处理安全异常............................................................................................................................................... 172 13.4.6. 登录重定向................................................................................................................................................... 172 13.4.7. HTTP 验证.................................................................................................................................................... 173 13.4.8. 高级验证特性............................................................................................................................................... 174 13.5. 错误消息.................................................................................................................................................................. 174 13.6. 授权.......................................................................................................................................................................... 175 13.6.1. 核心概念....................................................................................................................................................... 175 13.6.2. 保护组件....................................................................................................................................................... 175 13.6.3. 用户界面中的安全....................................................................................................................................... 177 13.6.4. 保护页面....................................................................................................................................................... 178 13.6.5. 保护实体....................................................................................................................................................... 178 13.7. 编写安全规则.......................................................................................................................................................... 180 13.7.1. 许可概述....................................................................................................................................................... 180 13.7.2. 配置规则文件............................................................................................................................................... 180 6 / 347 13.7.3. 创建安全规则文件....................................................................................................................................... 181 13.8. SSL 安全...................................................................................................................................................................183 13.9. 实现Captcha 测试................................................................................................................................................... 183 13.9.1. 配置Captcha Servlet.....................................................................................................................................184 13.9.2. 添加Captcha 到页面.................................................................................................................................... 184 13.9.3. 定制Captcha 图片........................................................................................................................................ 184 Chapter 14. 国际化和主题........................................................................................................................................................185 14.1. 本地化...................................................................................................................................................................... 185 14.2. 标签.......................................................................................................................................................................... 186 14.2.1. 定义标签....................................................................................................................................................... 186 14.2.2. 标签显示....................................................................................................................................................... 187 14.2.3. Faces Messages..............................................................................................................................................187 14.3. 时区.......................................................................................................................................................................... 188 14.4. 主题.......................................................................................................................................................................... 188 14.5. 使用cookie 保存locale 和主题设置.......................................................................................................................189 Chapter 15. Seam Text...............................................................................................................................................................190 15.1. 基本格式化.............................................................................................................................................................. 190 15.2. 输入代码和有特殊字符的文本............................................................................................................................... 192 15.3. 链接.......................................................................................................................................................................... 193 15.4. 输入HTML.............................................................................................................................................................. 193 Chapter 16. iText PDF 生成...................................................................................................................................................... 193 16.1. 使用PDF 支持......................................................................................................................................................... 193 16.1.1. 创建一个文档............................................................................................................................................... 194 16.1.2. 基本的文本元素........................................................................................................................................... 194 16.1.3. 页眉和页脚................................................................................................................................................... 197 16.1.4. 章节............................................................................................................................................................... 198 16.1.5. 列表............................................................................................................................................................... 199 16.1.6. 表格............................................................................................................................................................... 200 16.1.7. 文档常量....................................................................................................................................................... 202 16.1.8. iText 配置...................................................................................................................................................... 202 16.2. 图表.......................................................................................................................................................................... 203 16.3. 柱状图编码.............................................................................................................................................................. 207 16.4. 更详细的文档.......................................................................................................................................................... 208 Chapter 17. 电子邮件................................................................................................................................................................208 17.1. 创建一条消息.......................................................................................................................................................... 208 17.1.1. 附件............................................................................................................................................................... 209 17.1.2. HTML/Text 交替部分..................................................................................................................................210 17.1.3. 多个收件人................................................................................................................................................... 211 17.1.4. 多条信息....................................................................................................................................................... 211 17.1.5. 模板................................................................................................................................................................211 17.1.6. 国际化........................................................................................................................................................... 212 17.1.7. 其它的标识头............................................................................................................................................... 212 17.2. 接收邮件.................................................................................................................................................................. 213 17.3. 配置.......................................................................................................................................................................... 213 17.3.1. mailSession..................................................................................................................................................214 17.4. Meldware.................................................................................................................................................................. 214 17.5. 标签.......................................................................................................................................................................... 215 7 / 347 Chapter 18. 异步和消息............................................................................................................................................................217 18.1. 异步.......................................................................................................................................................................... 217 18.1.1. 异步方法....................................................................................................................................................... 218 18.1.2. 包含Quartz Dispatcher 的异步方法.............................................................................................................220 18.1.3. 异步事件....................................................................................................................................................... 223 18.2. Seam 中的消息........................................................................................................................................................ 223 18.2.1. 配置............................................................................................................................................................... 223 18.2.2. 发送消息....................................................................................................................................................... 223 18.2.3. 利用消息驱动Bean 接收消息......................................................................................................................224 18.2.4. 在客户端接收消息....................................................................................................................................... 224 Chapter 19. 缓存........................................................................................................................................................................225 19.1. 在Seam 中使用JBossCache...................................................................................................................................225 19.2. 页片段缓存.............................................................................................................................................................. 226 Chapter 20. Web Services.......................................................................................................................................................... 227 20.1. 配置和打包.............................................................................................................................................................. 227 20.2. 对话的Web Services................................................................................................................................................228 20.2.1. 建议策略....................................................................................................................................................... 229 20.3. Web Servic 范例....................................................................................................................................................... 229 Chapter 21. Remoting................................................................................................................................................................230 21.1. 配置.......................................................................................................................................................................... 231 21.2. Seam 对象.................................................................................................................................................................231 21.2.1. Hello World 示例.......................................................................................................................................... 231 21.2.2. Seam.Component...........................................................................................................................................233 21.2.3. Seam.Remoting..............................................................................................................................................235 21.3. EL 表达式求值........................................................................................................................................................ 235 21.4. 客户端接口.............................................................................................................................................................. 235 21.5. 上下文...................................................................................................................................................................... 236 21.5.1. 设置和读取对话ID......................................................................................................................................236 21.5.2. 当前对话范围内的远程调用........................................................................................................................ 236 21.6. 量请求.................................................................................................................................................................. 237 21.7. 使用数据类型.......................................................................................................................................................... 237 21.7.1. Primitives / Basic 类型.................................................................................................................................237 21.7.2. JavaBeans...................................................................................................................................................... 237 21.7.3. Date 和Time................................................................................................................................................. 238 21.7.4. Enums 枚举类型.......................................................................................................................................... 238 21.7.5. Collections 集合........................................................................................................................................... 238 21.8. 调试.......................................................................................................................................................................... 239 21.9. 加载消息.................................................................................................................................................................. 239 21.9.1. 修改信息....................................................................................................................................................... 239 21.9.2. 隐藏加载信息............................................................................................................................................... 239 21.9.3. 自定义加载指示器....................................................................................................................................... 240 21.10. 控制返回数据........................................................................................................................................................ 240 21.10.1. 一般字段的约束......................................................................................................................................... 241 21.10.2. 集合和映射的约束..................................................................................................................................... 241 21.10.3. 特定类型对象的约束................................................................................................................................. 241 21.10.4. 组合约束..................................................................................................................................................... 241 21.11. JMS 消息................................................................................................................................................................ 242 8 / 347 21.11.1. 配置..............................................................................................................................................................242 21.11.2. 订阅JMS 主题............................................................................................................................................ 242 21.11.3. 退订主题..................................................................................................................................................... 242 21.11.4. 调整轮询过程............................................................................................................................................. 242 Chapter 22. Seam 和Google 的Web 工具包(GWT)................................................................................................................243 22.1. 配置.......................................................................................................................................................................... 243 22.2. 准备你的组件.......................................................................................................................................................... 243 22.3. 将GWT 小组件接到Seam 组件............................................................................................................................. 244 22.4. GWT Ant Targets...................................................................................................................................................... 246 Chapter 23. Spring Framework 集成........................................................................................................................................ 247 23.1. 把Seam 组件注入Spring Bean 中.......................................................................................................................... 248 23.2. 将Spring Bean 注入到Seam 组件中...................................................................................................................... 249 23.3. 将Spring Bean 转换为Seam 组件.......................................................................................................................... 250 23.4. Seam 作用域的Spring Bean................................................................................................................................... 250 23.5. 使用Spring PlatformTransactionManagement........................................................................................................251 23.6. 在Spring 中使用Seam 管理的持久化上下文....................................................................................................... 251 23.7. 在Spring 中使用Seam 管理的Hibernate 会话......................................................................................................253 23.8. 作为Seam 组件的Spring 应用上下文................................................................................................................... 253 23.9. 使用Spring TaskExecutor 的@Asynchronous.........................................................................................................253 Chapter 24. Hibernate Search.................................................................................................................................................... 254 24.1. 简介.......................................................................................................................................................................... 254 24.2. 配置.......................................................................................................................................................................... 254 Note............................................................................................................................................................................255 Note............................................................................................................................................................................255 24.3. 用法.......................................................................................................................................................................... 256 Note............................................................................................................................................................................256 Caution.......................................................................................................................................................................257 Chapter 25. Seam 配置和Seam 应用程序打包........................................................................................................................258 25.1. Seam 基本配置........................................................................................................................................................ 258 25.1.1. 将Seam 与JSF 和servlet 容器集成.......................................................................................................... 258 25.1.2. 使用Facelets................................................................................................................................................. 258 25.1.3. Seam Resource Servlet.................................................................................................................................. 259 25.1.4. Seam Servlet 过滤器.....................................................................................................................................259 25.1.5. 将Seam 与你的EJB 容器集成.................................................................................................................... 262 25.1.6. 切记!........................................................................................................................................................... 263 25.2. 在Java EE 5 中配置Seam...................................................................................................................................... 264 25.2.1. 打包............................................................................................................................................................... 264 25.3. 在J2EE 中配置Seam..............................................................................................................................................265 25.3.1. 在Seam 中引导Hibernate........................................................................................................................... 266 25.3.2. 在Seam 中引导JPA.....................................................................................................................................266 25.3.3. 打包............................................................................................................................................................... 266 25.4. 在Java SE 中配置Seam,没有内嵌JBoss............................................................................................................267 25.5. 用嵌入式的JBoss 在Java SE 中配置Seam...........................................................................................................267 25.5.1. 安装嵌入式的JBoss.....................................................................................................................................268 25.5.2. 打包............................................................................................................................................................... 268 25.6. 在Seam 中配置jBPM.............................................................................................................................................269 25.6.1. 打包............................................................................................................................................................... 270 9 / 347 25.7. 在Portal 中配置Seam.............................................................................................................................................271 25.8. 在JBoss AS 中配置SFSB 和会话超时...................................................................................................................271 Chapter 26. Seam on OC4J........................................................................................................................................................272 26.1. jee5/booking 实例................................................................................................................................................... 272 26.1.1. 预订酒店实例的依赖包............................................................................................................................... 273 26.1.2. OC4J 需要的额外依赖包..............................................................................................................................273 26.1.3. 配置文件的改变........................................................................................................................................... 273 26.1.4. 构建jee5/booking 实例............................................................................................................................... 274 26.2. 部署Seam 应用程序到OC4J 中............................................................................................................................. 274 26.3. 将一个使用seam-gen 创建的应用程序部署到OC4J 中。.............................................................................. 275 26.3.1. seam-gen 之类的应用程序的OC4J 部署描述符........................................................................................ 280 Chapter 27. Seam 注解..............................................................................................................................................................281 27.1. 用于定义组件的注解.............................................................................................................................................. 281 27.2. 用于双向注入的注解.............................................................................................................................................. 283 27.3. 关于组件生命周期方法的注解............................................................................................................................... 286 27.4. 用于声明上下文的注解.......................................................................................................................................... 286 27.5. 用于在J2EE 环境中使用Seam JavaBean 组件的注解......................................................................................... 289 27.6. 用于异常的注解...................................................................................................................................................... 289 27.7. 用于Seam Remoting 的注解................................................................................................................................. 290 27.8. 用于Seam 拦截器(interceptor)的注解...............................................................................................................290 27.9. 用于异步(asynchronicity)的注解....................................................................................................................... 291 27.10. 用于JSF 的注解.................................................................................................................................................... 291 27.10.1. 和dataTable 一起使用的注解...................................................................................................................292 27.11. 用于数据绑定的元数据注解................................................................................................................................ 292 27.12. 用于封包(packing)的注解.................................................................................................................................. 293 27.13. 用于和Servlet 容器集成的注解............................................................................................................................293 Chapter 28. 内置Seam 组件.....................................................................................................................................................294 28.1. 上下文注入组件...................................................................................................................................................... 294 28.2. 工具组件.................................................................................................................................................................. 294 28.3. 组件的国际化和主题.............................................................................................................................................. 296 28.4. 控制对话组件.......................................................................................................................................................... 297 28.5. 与jBPM 相关的组件...............................................................................................................................................298 28.6. 与安全相关的组件.................................................................................................................................................. 300 28.7. 与JMS 相关的组件.................................................................................................................................................300 28.8. 与邮件相关的组件.................................................................................................................................................. 300 28.9. 基础组件.................................................................................................................................................................. 301 28.10. 杂项组件................................................................................................................................................................ 303 28.11. 特殊组件.................................................................................................................................................................303 Chapter 29. Seam 的JSF 控件..................................................................................................................................................305 29.1. 标签.......................................................................................................................................................................... 305 29.2. 注解.......................................................................................................................................................................... 319 Chapter 30. 表达式语言增强....................................................................................................................................................320 30.1. 参数方法绑定.......................................................................................................................................................... 320 30.1.1. 用法............................................................................................................................................................... 320 30.1.2. 限制............................................................................................................................................................... 321 30.2. 参数值绑定.............................................................................................................................................................. 321 30.3. 映射.......................................................................................................................................................................... 322 10 / 347 Chapter 31. 测试Seam 应用程序.....................................................................................................
本书共分为3部分,第一部分详细介绍了企业业务工程的原理、目的和帮助实现的信息技术,并讨论了业务蓝图、R/3参考模型和按需求设置;第二部分在销售、生产、采购、控制、财务、人力资源以及资产管理方面提供了大量的方案和实例,说明R/3系统在业务领域中的作用;第三部分描述了R/3系统的体系结构、框架、基础系统和业务工程。 本书适用于希望了解企业业务过程优化处理、实施SAP R/3系统的专业咨询顾问和用户以及企业管理人员、商学院的教师和学生。 目录 第一部分 业务工程 第1章 业务工程和企业优化 3 1.1 业务工程的重要性 4 1.2 业务工程原理 4 1.3 业务工程的目的 4 1.4 业务工程的优点 5 1.5 使用信息技术的业务工程 6 1.6 信息技术的集成 7 1.7 信息技术的发展 8 1.8 客户机/服务器技术 9 1.9 客户机/服务器技术的优点 10 1.10 SAP和客户机/服务器技术 11 1.11 小结 12 第2章 业务蓝图 14 2.1 业务蓝图的优缺点 15 2.2 R/3蓝图的常规设计 16 2.3 R/3蓝图的中心点 17 2.4 事件驱动的过程链方法(EPC) 17 2.5 描述复杂的业务过程 19 2.5.1 采购墨粉 20 2.5.2 招收新雇员 21 2.5.3 计划一次研讨会 21 2.6 R/3参考模型的EPC方法和视点 25 2.6.1 参考模型视图??汽车交易 25 2.6.2 组件模型??发生了什么事情 27 2.6.3 组织模型??谁执行这项任务 28 2.6.4 数据模型??需要什么 28 2.6.5 交互模型??公司的各个模型如何交互 31 2.7 小结 32 第3章 按需求配置 34 3.1 标准软件的实现问题 35 3.2 与业务蓝图的映射 36 3.3 用红线给蓝图做标记 37 3.4 扩展业务过程设计 38 3.5 实施个案研究 39 3.5.1 假想的例子 39 3.5.2 实例1??Schwarzkopf 40 3.5.3 实例2??Conoco有限公司 41 3.6 小结 42 第二部分 过程设计 第4章 价值链的思考 45 4.1 价值链原则 46 4.2 R/3和价值链 47 4.3 价值链的思考 48 4.3.1 价值链示例1??复印机的定货到交货 49 4.3.2 价值链示例2??Applied Micro Circuits公司(AMCC) 49 第5章 销售后勤 51 5.1 标准订单处理方案 51 5.1.1 邮寄活动处理 53 5.1.2 销售活动处理 54 5.1.3 客户RFQ处理 57 5.1.4 客户报价单处理 57 5.1.5 标准订单处理 58 5.1.6 交货处理 59 5.1.7 存储物料的交货处理 61 5.1.8 帐单处理 61 5.2 合同处理 61 5.3 第三方订单处理 63 5.4 寄存库存处理 63 5.5 现金订单处理 64 5.6 紧急订单处理 65 5.7 分散运输 65 5.8 销售和分销示例 66 5.8.1 Micrografix Corporation 66 5.8.2 Jet Aviation 67 第6章 生产后勤 68 6.1 量生产 68 6.1.1 销售和经营计划处理 72 6.1.2 需求管理 72 6.1.3 物料需求计划 73 6.1.4 生成和执行生产订单 74 6.2 重复式制造 75 6.3 订货型生产 75 6.4 流程式制造 76 6.5 项目相关的"按订单设计" 77 6.6 接收生产货物的质量管理 78 6.7 生产后勤示例??Autodesk Incorporated 78 第7章 采购后勤 80 7.1 处理库存物料方案 80 7.1.1 物料需求计划 84 7.1.2 对库存物料的请求的处理 85 7.1.3 处理发给供应商的RFQ 85 7.1.4 供应商报价单处理 86 7.1.5 库存物料的采购订单处理 86 7.1.6 收货处理 87 7.2 处理消耗物料 87 7.3 寄存库存管理 88 7.4 转包合同订单处理 90 7.5 库存转储处理 91 7.6 外部服务管理 91 7.7 物料管理示例 92 7.7.1 Chevron Corporation 92 7.7.2 Westcoast Energy公司 93 第8章 外部会计 95 8.1 供应商处理 95 8.1.1 供应商主记录处理 97 8.1.2 供应商发票处理 99 8.1.3 预付款 99 8.1.4
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值