• QC9.0.license

    Quality Center9.0 bug测试管理破解license.QC9.0.license

    0
    53
    860B
    2014-06-24
    2
  • 30套经典网页设计模版

    30套经典网页设计模版,希望可以给你带来帮助!

    5
    94
    1.65MB
    2012-02-25
    2
  • 开源软件之道(全266页)_5_5

    目录回到顶部↑ 第1篇 了解开源软件 第1章 开源软件概述 2 1.1 开源软件的理解 2 1.2 开源软件的定义 3 1.3 开源软件定义的意义 5 1.4 开源软件和其他类型软件的比较 6 第2章 开源软件的历史与未来 9 2.1 开源软件的历史 9 2.2 开源运动背后的理想与现实 12 2.2.1 理想主义的兴起 12 2.2.2 技术精英的推动 13 2.2.3 现实业界的需求 14 2.3 开源社区的壮大 15 2.4 开源软件的领袖 16 2.5 开源软件的未来 17 第3章 开源软件的好处 19 3.1 高质量 19 3.2 零许可证费 21 3.3 开放和自由 22 3.4 灵活可定制 22 .3.5 公开透明 23 3.6 良好的学习平台 23 第4章 开源软件的成本 25 4.1 部署和迁移成本 25 4.2 人员和培训成本 26 4.3 管理维护和技术支持成本 27 4.4 风险控制成本 28 第2篇 使用开源软件 第5章 正确使用开源软件 32 5.1 管理体制 32 5.2 法律风险 33 5.2.1 法律因素之著作权 34 5.2.2 法律因素之许可证 35 5.2.3 法律因素之专利 36 5.2.4 问题解析 37 5.2.5 验证著作权,正本清源 38 5.2.6 调查专利,借力打力 40 5.2.7 解读许可证,明察秋毫 41 5.3 成熟度 56 5.3.1 优秀的领导者 57 5.3.2 差异化的开发者社区 57 5.3.3 庞大的优质用户群 58 5.3.4 健康的项目“脉动” 58 5.3.5 健全的安全补丁体制 59 5.3.6 较完善的文档 60 5.4 服务 60 5.5 寻找合适的开源软件 61 第6章 开源软件之语言和平台 63 6.1 harmony 63 6.2 android 66 6.3 python 69 6.4 ruby 72 6.5 php 74 6.6 groovy 76 6.7 perl 78 6.8 flex 80 6.9 openlaszlo 82 第7章 开源软件之框架和库 84 7.1 spring 84 7.2 struts 87 7.3 jboss seam 89 7.4 equinox 91 7.5 hibernate 93 7.6 ibatis 95 7.7 lucene 97 7.8 webkit 99 第8章 开源软件之服务器软件 101 8.1 apache http服务器 101 8.2 tomcat 103 8.3 jetty 104 8.4 geronimo 105 8.5 jboss 108 8.6 glassfish 109 8.7 mysql 111 8.8 postgresql 114 8.9 derby 116 8.10 filezilla server 118 第9章 开源软件之开发工具 120 9.1 eclipse 120 9.2 netbeans 122 9.3 apache ant 124 9.4 apache maven 126 9.5 cvs 128 9.6 subversion 130 9.7 git 131 9.8 bugzilla 133 9.9 junit 135 9.10 testng 137 第10章 开源软件之桌面应用 139 10.1 gnome 139 10.2 openoffice.org 142 10.3 emacs 145 10.4 firefox 147 10.5 thunderbird 150 10.6 gimp 151 10.7 freemind 152 10.8 7-zip 154 第3篇 参与开源项目 第11章 开源社区的基础设施 158 11.1 基础设施 158 11.1.1 主页(home page) 158 11.1.2 代码库(code repository) 158 11.1.3 邮件列表(mailing list) 159 11.1.4 缺陷追踪系统(bug tracking system) 160 11.1.5 wiki 161 11.1.6 其他 161 11.2 开源项目托管网站 162 第12章 开源组织和社区 165 12.1 apache软件基金会 165 12.1.1 apache的历史 165 12.1.2 apache组织结构 166 12.1.3 apache开发模式 169 12.1.4 apache法律问题处理 172 12.1.5 apache项目简介 174 12.1.6 apache运营模式 176 12.2 自由软件基金会 177 12.2.1 fsf的历史 177 12.2.2 fsf的目标 178 12.2.3 fsf组织结构 179 12.2.4 gnu工程 180 12.3 linux kernel社区 181 12.3.1 linux kernel的历史 181 12.3.2 linux kernel社区文化和价值观 185 12.3.3 linux kernel开发模式 186 12.3.4 linux kernel运营模式 188 12.4 eclipse社区 189 12.4.1 eclipse的历史 189 12.4.2 eclipse的发展 190 12.4.3 eclipse组织结构 192 12.4.4 eclipse项目简介 193 12.4.5 eclipse运营模式 196 12.4.6 eclipse con大会 196 12.5 mozilla社区 197 12.5.1 mozilla的历史 197 12.5.2 mozilla组织结构 198 12.5.3 mozilla开发模式 198 12.6 linux相关社区 200 12.6.1 archlinux社区 200 第13章 商业模式与实例 203 13.1 许可证的决定性 203 13.2 商业模式实例 205 13.2.1 增值产品 205 13.2.2 技术支持 207 13.2.3 咨询 211 13.2.4 广告模式 212 13.2.5 软硬件结合 213 13.2.6 双重授权 215 13.2.7 社区模式 216 13.2.8 ubuntu“模式” 216 第14章 参与开源社区 219 14.1 开始加入 219 14.2 社区讨论与工作 220 14.2.1 参与社区讨论 220 14.2.2 参与社区工作 221 14.3 提升自己 225 14.4 礼仪规范 227 14.4.1 撰写邮件的礼仪和规范 227 14.4.2 邮件列表的礼仪和规范 228 14.4.3 发言的礼仪 231 14.5 开源开发的最佳实践 235 14.6 企业参与开源 238 14.6.1 需求 238 14.6.2 风险 238 14.6.3 企业参与开源的策略 239 第15章 开创事业 242 15.1 项目启动与计划 242 15.2 选择正确的许可证 247 15.3 基础设施构建 249 15.3.1 sourceforge托管开源项目基础设施构建 249 15.3.2 google code托管开源项目基础设施构建 259 15.4 宣传与坚持 263 ↑折 叠

    4
    72
    7.89MB
    2011-07-19
    3
  • 开源软件之道(全266页)_4_5

    目录回到顶部↑ 第1篇 了解开源软件 第1章 开源软件概述 2 1.1 开源软件的理解 2 1.2 开源软件的定义 3 1.3 开源软件定义的意义 5 1.4 开源软件和其他类型软件的比较 6 第2章 开源软件的历史与未来 9 2.1 开源软件的历史 9 2.2 开源运动背后的理想与现实 12 2.2.1 理想主义的兴起 12 2.2.2 技术精英的推动 13 2.2.3 现实业界的需求 14 2.3 开源社区的壮大 15 2.4 开源软件的领袖 16 2.5 开源软件的未来 17 第3章 开源软件的好处 19 3.1 高质量 19 3.2 零许可证费 21 3.3 开放和自由 22 3.4 灵活可定制 22 .3.5 公开透明 23 3.6 良好的学习平台 23 第4章 开源软件的成本 25 4.1 部署和迁移成本 25 4.2 人员和培训成本 26 4.3 管理维护和技术支持成本 27 4.4 风险控制成本 28 第2篇 使用开源软件 第5章 正确使用开源软件 32 5.1 管理体制 32 5.2 法律风险 33 5.2.1 法律因素之著作权 34 5.2.2 法律因素之许可证 35 5.2.3 法律因素之专利 36 5.2.4 问题解析 37 5.2.5 验证著作权,正本清源 38 5.2.6 调查专利,借力打力 40 5.2.7 解读许可证,明察秋毫 41 5.3 成熟度 56 5.3.1 优秀的领导者 57 5.3.2 差异化的开发者社区 57 5.3.3 庞大的优质用户群 58 5.3.4 健康的项目“脉动” 58 5.3.5 健全的安全补丁体制 59 5.3.6 较完善的文档 60 5.4 服务 60 5.5 寻找合适的开源软件 61 第6章 开源软件之语言和平台 63 6.1 harmony 63 6.2 android 66 6.3 python 69 6.4 ruby 72 6.5 php 74 6.6 groovy 76 6.7 perl 78 6.8 flex 80 6.9 openlaszlo 82 第7章 开源软件之框架和库 84 7.1 spring 84 7.2 struts 87 7.3 jboss seam 89 7.4 equinox 91 7.5 hibernate 93 7.6 ibatis 95 7.7 lucene 97 7.8 webkit 99 第8章 开源软件之服务器软件 101 8.1 apache http服务器 101 8.2 tomcat 103 8.3 jetty 104 8.4 geronimo 105 8.5 jboss 108 8.6 glassfish 109 8.7 mysql 111 8.8 postgresql 114 8.9 derby 116 8.10 filezilla server 118 第9章 开源软件之开发工具 120 9.1 eclipse 120 9.2 netbeans 122 9.3 apache ant 124 9.4 apache maven 126 9.5 cvs 128 9.6 subversion 130 9.7 git 131 9.8 bugzilla 133 9.9 junit 135 9.10 testng 137 第10章 开源软件之桌面应用 139 10.1 gnome 139 10.2 openoffice.org 142 10.3 emacs 145 10.4 firefox 147 10.5 thunderbird 150 10.6 gimp 151 10.7 freemind 152 10.8 7-zip 154 第3篇 参与开源项目 第11章 开源社区的基础设施 158 11.1 基础设施 158 11.1.1 主页(home page) 158 11.1.2 代码库(code repository) 158 11.1.3 邮件列表(mailing list) 159 11.1.4 缺陷追踪系统(bug tracking system) 160 11.1.5 wiki 161 11.1.6 其他 161 11.2 开源项目托管网站 162 第12章 开源组织和社区 165 12.1 apache软件基金会 165 12.1.1 apache的历史 165 12.1.2 apache组织结构 166 12.1.3 apache开发模式 169 12.1.4 apache法律问题处理 172 12.1.5 apache项目简介 174 12.1.6 apache运营模式 176 12.2 自由软件基金会 177 12.2.1 fsf的历史 177 12.2.2 fsf的目标 178 12.2.3 fsf组织结构 179 12.2.4 gnu工程 180 12.3 linux kernel社区 181 12.3.1 linux kernel的历史 181 12.3.2 linux kernel社区文化和价值观 185 12.3.3 linux kernel开发模式 186 12.3.4 linux kernel运营模式 188 12.4 eclipse社区 189 12.4.1 eclipse的历史 189 12.4.2 eclipse的发展 190 12.4.3 eclipse组织结构 192 12.4.4 eclipse项目简介 193 12.4.5 eclipse运营模式 196 12.4.6 eclipse con大会 196 12.5 mozilla社区 197 12.5.1 mozilla的历史 197 12.5.2 mozilla组织结构 198 12.5.3 mozilla开发模式 198 12.6 linux相关社区 200 12.6.1 archlinux社区 200 第13章 商业模式与实例 203 13.1 许可证的决定性 203 13.2 商业模式实例 205 13.2.1 增值产品 205 13.2.2 技术支持 207 13.2.3 咨询 211 13.2.4 广告模式 212 13.2.5 软硬件结合 213 13.2.6 双重授权 215 13.2.7 社区模式 216 13.2.8 ubuntu“模式” 216 第14章 参与开源社区 219 14.1 开始加入 219 14.2 社区讨论与工作 220 14.2.1 参与社区讨论 220 14.2.2 参与社区工作 221 14.3 提升自己 225 14.4 礼仪规范 227 14.4.1 撰写邮件的礼仪和规范 227 14.4.2 邮件列表的礼仪和规范 228 14.4.3 发言的礼仪 231 14.5 开源开发的最佳实践 235 14.6 企业参与开源 238 14.6.1 需求 238 14.6.2 风险 238 14.6.3 企业参与开源的策略 239 第15章 开创事业 242 15.1 项目启动与计划 242 15.2 选择正确的许可证 247 15.3 基础设施构建 249 15.3.1 sourceforge托管开源项目基础设施构建 249 15.3.2 google code托管开源项目基础设施构建 259 15.4 宣传与坚持 263 ↑折 叠

    4
    55
    13.9MB
    2011-07-19
    3
  • 开源软件之道(全266页)_3_5

    目录回到顶部↑ 第1篇 了解开源软件 第1章 开源软件概述 2 1.1 开源软件的理解 2 1.2 开源软件的定义 3 1.3 开源软件定义的意义 5 1.4 开源软件和其他类型软件的比较 6 第2章 开源软件的历史与未来 9 2.1 开源软件的历史 9 2.2 开源运动背后的理想与现实 12 2.2.1 理想主义的兴起 12 2.2.2 技术精英的推动 13 2.2.3 现实业界的需求 14 2.3 开源社区的壮大 15 2.4 开源软件的领袖 16 2.5 开源软件的未来 17 第3章 开源软件的好处 19 3.1 高质量 19 3.2 零许可证费 21 3.3 开放和自由 22 3.4 灵活可定制 22 .3.5 公开透明 23 3.6 良好的学习平台 23 第4章 开源软件的成本 25 4.1 部署和迁移成本 25 4.2 人员和培训成本 26 4.3 管理维护和技术支持成本 27 4.4 风险控制成本 28 第2篇 使用开源软件 第5章 正确使用开源软件 32 5.1 管理体制 32 5.2 法律风险 33 5.2.1 法律因素之著作权 34 5.2.2 法律因素之许可证 35 5.2.3 法律因素之专利 36 5.2.4 问题解析 37 5.2.5 验证著作权,正本清源 38 5.2.6 调查专利,借力打力 40 5.2.7 解读许可证,明察秋毫 41 5.3 成熟度 56 5.3.1 优秀的领导者 57 5.3.2 差异化的开发者社区 57 5.3.3 庞大的优质用户群 58 5.3.4 健康的项目“脉动” 58 5.3.5 健全的安全补丁体制 59 5.3.6 较完善的文档 60 5.4 服务 60 5.5 寻找合适的开源软件 61 第6章 开源软件之语言和平台 63 6.1 harmony 63 6.2 android 66 6.3 python 69 6.4 ruby 72 6.5 php 74 6.6 groovy 76 6.7 perl 78 6.8 flex 80 6.9 openlaszlo 82 第7章 开源软件之框架和库 84 7.1 spring 84 7.2 struts 87 7.3 jboss seam 89 7.4 equinox 91 7.5 hibernate 93 7.6 ibatis 95 7.7 lucene 97 7.8 webkit 99 第8章 开源软件之服务器软件 101 8.1 apache http服务器 101 8.2 tomcat 103 8.3 jetty 104 8.4 geronimo 105 8.5 jboss 108 8.6 glassfish 109 8.7 mysql 111 8.8 postgresql 114 8.9 derby 116 8.10 filezilla server 118 第9章 开源软件之开发工具 120 9.1 eclipse 120 9.2 netbeans 122 9.3 apache ant 124 9.4 apache maven 126 9.5 cvs 128 9.6 subversion 130 9.7 git 131 9.8 bugzilla 133 9.9 junit 135 9.10 testng 137 第10章 开源软件之桌面应用 139 10.1 gnome 139 10.2 openoffice.org 142 10.3 emacs 145 10.4 firefox 147 10.5 thunderbird 150 10.6 gimp 151 10.7 freemind 152 10.8 7-zip 154 第3篇 参与开源项目 第11章 开源社区的基础设施 158 11.1 基础设施 158 11.1.1 主页(home page) 158 11.1.2 代码库(code repository) 158 11.1.3 邮件列表(mailing list) 159 11.1.4 缺陷追踪系统(bug tracking system) 160 11.1.5 wiki 161 11.1.6 其他 161 11.2 开源项目托管网站 162 第12章 开源组织和社区 165 12.1 apache软件基金会 165 12.1.1 apache的历史 165 12.1.2 apache组织结构 166 12.1.3 apache开发模式 169 12.1.4 apache法律问题处理 172 12.1.5 apache项目简介 174 12.1.6 apache运营模式 176 12.2 自由软件基金会 177 12.2.1 fsf的历史 177 12.2.2 fsf的目标 178 12.2.3 fsf组织结构 179 12.2.4 gnu工程 180 12.3 linux kernel社区 181 12.3.1 linux kernel的历史 181 12.3.2 linux kernel社区文化和价值观 185 12.3.3 linux kernel开发模式 186 12.3.4 linux kernel运营模式 188 12.4 eclipse社区 189 12.4.1 eclipse的历史 189 12.4.2 eclipse的发展 190 12.4.3 eclipse组织结构 192 12.4.4 eclipse项目简介 193 12.4.5 eclipse运营模式 196 12.4.6 eclipse con大会 196 12.5 mozilla社区 197 12.5.1 mozilla的历史 197 12.5.2 mozilla组织结构 198 12.5.3 mozilla开发模式 198 12.6 linux相关社区 200 12.6.1 archlinux社区 200 第13章 商业模式与实例 203 13.1 许可证的决定性 203 13.2 商业模式实例 205 13.2.1 增值产品 205 13.2.2 技术支持 207 13.2.3 咨询 211 13.2.4 广告模式 212 13.2.5 软硬件结合 213 13.2.6 双重授权 215 13.2.7 社区模式 216 13.2.8 ubuntu“模式” 216 第14章 参与开源社区 219 14.1 开始加入 219 14.2 社区讨论与工作 220 14.2.1 参与社区讨论 220 14.2.2 参与社区工作 221 14.3 提升自己 225 14.4 礼仪规范 227 14.4.1 撰写邮件的礼仪和规范 227 14.4.2 邮件列表的礼仪和规范 228 14.4.3 发言的礼仪 231 14.5 开源开发的最佳实践 235 14.6 企业参与开源 238 14.6.1 需求 238 14.6.2 风险 238 14.6.3 企业参与开源的策略 239 第15章 开创事业 242 15.1 项目启动与计划 242 15.2 选择正确的许可证 247 15.3 基础设施构建 249 15.3.1 sourceforge托管开源项目基础设施构建 249 15.3.2 google code托管开源项目基础设施构建 259 15.4 宣传与坚持 263 ↑折 叠

    4
    47
    13.9MB
    2011-07-19
    3
  • 开源软件之道(全266页)_2_5

    目录回到顶部↑ 第1篇 了解开源软件 第1章 开源软件概述 2 1.1 开源软件的理解 2 1.2 开源软件的定义 3 1.3 开源软件定义的意义 5 1.4 开源软件和其他类型软件的比较 6 第2章 开源软件的历史与未来 9 2.1 开源软件的历史 9 2.2 开源运动背后的理想与现实 12 2.2.1 理想主义的兴起 12 2.2.2 技术精英的推动 13 2.2.3 现实业界的需求 14 2.3 开源社区的壮大 15 2.4 开源软件的领袖 16 2.5 开源软件的未来 17 第3章 开源软件的好处 19 3.1 高质量 19 3.2 零许可证费 21 3.3 开放和自由 22 3.4 灵活可定制 22 .3.5 公开透明 23 3.6 良好的学习平台 23 第4章 开源软件的成本 25 4.1 部署和迁移成本 25 4.2 人员和培训成本 26 4.3 管理维护和技术支持成本 27 4.4 风险控制成本 28 第2篇 使用开源软件 第5章 正确使用开源软件 32 5.1 管理体制 32 5.2 法律风险 33 5.2.1 法律因素之著作权 34 5.2.2 法律因素之许可证 35 5.2.3 法律因素之专利 36 5.2.4 问题解析 37 5.2.5 验证著作权,正本清源 38 5.2.6 调查专利,借力打力 40 5.2.7 解读许可证,明察秋毫 41 5.3 成熟度 56 5.3.1 优秀的领导者 57 5.3.2 差异化的开发者社区 57 5.3.3 庞大的优质用户群 58 5.3.4 健康的项目“脉动” 58 5.3.5 健全的安全补丁体制 59 5.3.6 较完善的文档 60 5.4 服务 60 5.5 寻找合适的开源软件 61 第6章 开源软件之语言和平台 63 6.1 harmony 63 6.2 android 66 6.3 python 69 6.4 ruby 72 6.5 php 74 6.6 groovy 76 6.7 perl 78 6.8 flex 80 6.9 openlaszlo 82 第7章 开源软件之框架和库 84 7.1 spring 84 7.2 struts 87 7.3 jboss seam 89 7.4 equinox 91 7.5 hibernate 93 7.6 ibatis 95 7.7 lucene 97 7.8 webkit 99 第8章 开源软件之服务器软件 101 8.1 apache http服务器 101 8.2 tomcat 103 8.3 jetty 104 8.4 geronimo 105 8.5 jboss 108 8.6 glassfish 109 8.7 mysql 111 8.8 postgresql 114 8.9 derby 116 8.10 filezilla server 118 第9章 开源软件之开发工具 120 9.1 eclipse 120 9.2 netbeans 122 9.3 apache ant 124 9.4 apache maven 126 9.5 cvs 128 9.6 subversion 130 9.7 git 131 9.8 bugzilla 133 9.9 junit 135 9.10 testng 137 第10章 开源软件之桌面应用 139 10.1 gnome 139 10.2 openoffice.org 142 10.3 emacs 145 10.4 firefox 147 10.5 thunderbird 150 10.6 gimp 151 10.7 freemind 152 10.8 7-zip 154 第3篇 参与开源项目 第11章 开源社区的基础设施 158 11.1 基础设施 158 11.1.1 主页(home page) 158 11.1.2 代码库(code repository) 158 11.1.3 邮件列表(mailing list) 159 11.1.4 缺陷追踪系统(bug tracking system) 160 11.1.5 wiki 161 11.1.6 其他 161 11.2 开源项目托管网站 162 第12章 开源组织和社区 165 12.1 apache软件基金会 165 12.1.1 apache的历史 165 12.1.2 apache组织结构 166 12.1.3 apache开发模式 169 12.1.4 apache法律问题处理 172 12.1.5 apache项目简介 174 12.1.6 apache运营模式 176 12.2 自由软件基金会 177 12.2.1 fsf的历史 177 12.2.2 fsf的目标 178 12.2.3 fsf组织结构 179 12.2.4 gnu工程 180 12.3 linux kernel社区 181 12.3.1 linux kernel的历史 181 12.3.2 linux kernel社区文化和价值观 185 12.3.3 linux kernel开发模式 186 12.3.4 linux kernel运营模式 188 12.4 eclipse社区 189 12.4.1 eclipse的历史 189 12.4.2 eclipse的发展 190 12.4.3 eclipse组织结构 192 12.4.4 eclipse项目简介 193 12.4.5 eclipse运营模式 196 12.4.6 eclipse con大会 196 12.5 mozilla社区 197 12.5.1 mozilla的历史 197 12.5.2 mozilla组织结构 198 12.5.3 mozilla开发模式 198 12.6 linux相关社区 200 12.6.1 archlinux社区 200 第13章 商业模式与实例 203 13.1 许可证的决定性 203 13.2 商业模式实例 205 13.2.1 增值产品 205 13.2.2 技术支持 207 13.2.3 咨询 211 13.2.4 广告模式 212 13.2.5 软硬件结合 213 13.2.6 双重授权 215 13.2.7 社区模式 216 13.2.8 ubuntu“模式” 216 第14章 参与开源社区 219 14.1 开始加入 219 14.2 社区讨论与工作 220 14.2.1 参与社区讨论 220 14.2.2 参与社区工作 221 14.3 提升自己 225 14.4 礼仪规范 227 14.4.1 撰写邮件的礼仪和规范 227 14.4.2 邮件列表的礼仪和规范 228 14.4.3 发言的礼仪 231 14.5 开源开发的最佳实践 235 14.6 企业参与开源 238 14.6.1 需求 238 14.6.2 风险 238 14.6.3 企业参与开源的策略 239 第15章 开创事业 242 15.1 项目启动与计划 242 15.2 选择正确的许可证 247 15.3 基础设施构建 249 15.3.1 sourceforge托管开源项目基础设施构建 249 15.3.2 google code托管开源项目基础设施构建 259 15.4 宣传与坚持 263 ↑折 叠

    4
    55
    13.9MB
    2011-07-19
    4
  • 开源软件之道(全266页)_1_5

    目录回到顶部↑ 第1篇 了解开源软件 第1章 开源软件概述 2 1.1 开源软件的理解 2 1.2 开源软件的定义 3 1.3 开源软件定义的意义 5 1.4 开源软件和其他类型软件的比较 6 第2章 开源软件的历史与未来 9 2.1 开源软件的历史 9 2.2 开源运动背后的理想与现实 12 2.2.1 理想主义的兴起 12 2.2.2 技术精英的推动 13 2.2.3 现实业界的需求 14 2.3 开源社区的壮大 15 2.4 开源软件的领袖 16 2.5 开源软件的未来 17 第3章 开源软件的好处 19 3.1 高质量 19 3.2 零许可证费 21 3.3 开放和自由 22 3.4 灵活可定制 22 .3.5 公开透明 23 3.6 良好的学习平台 23 第4章 开源软件的成本 25 4.1 部署和迁移成本 25 4.2 人员和培训成本 26 4.3 管理维护和技术支持成本 27 4.4 风险控制成本 28 第2篇 使用开源软件 第5章 正确使用开源软件 32 5.1 管理体制 32 5.2 法律风险 33 5.2.1 法律因素之著作权 34 5.2.2 法律因素之许可证 35 5.2.3 法律因素之专利 36 5.2.4 问题解析 37 5.2.5 验证著作权,正本清源 38 5.2.6 调查专利,借力打力 40 5.2.7 解读许可证,明察秋毫 41 5.3 成熟度 56 5.3.1 优秀的领导者 57 5.3.2 差异化的开发者社区 57 5.3.3 庞大的优质用户群 58 5.3.4 健康的项目“脉动” 58 5.3.5 健全的安全补丁体制 59 5.3.6 较完善的文档 60 5.4 服务 60 5.5 寻找合适的开源软件 61 第6章 开源软件之语言和平台 63 6.1 harmony 63 6.2 android 66 6.3 python 69 6.4 ruby 72 6.5 php 74 6.6 groovy 76 6.7 perl 78 6.8 flex 80 6.9 openlaszlo 82 第7章 开源软件之框架和库 84 7.1 spring 84 7.2 struts 87 7.3 jboss seam 89 7.4 equinox 91 7.5 hibernate 93 7.6 ibatis 95 7.7 lucene 97 7.8 webkit 99 第8章 开源软件之服务器软件 101 8.1 apache http服务器 101 8.2 tomcat 103 8.3 jetty 104 8.4 geronimo 105 8.5 jboss 108 8.6 glassfish 109 8.7 mysql 111 8.8 postgresql 114 8.9 derby 116 8.10 filezilla server 118 第9章 开源软件之开发工具 120 9.1 eclipse 120 9.2 netbeans 122 9.3 apache ant 124 9.4 apache maven 126 9.5 cvs 128 9.6 subversion 130 9.7 git 131 9.8 bugzilla 133 9.9 junit 135 9.10 testng 137 第10章 开源软件之桌面应用 139 10.1 gnome 139 10.2 openoffice.org 142 10.3 emacs 145 10.4 firefox 147 10.5 thunderbird 150 10.6 gimp 151 10.7 freemind 152 10.8 7-zip 154 第3篇 参与开源项目 第11章 开源社区的基础设施 158 11.1 基础设施 158 11.1.1 主页(home page) 158 11.1.2 代码库(code repository) 158 11.1.3 邮件列表(mailing list) 159 11.1.4 缺陷追踪系统(bug tracking system) 160 11.1.5 wiki 161 11.1.6 其他 161 11.2 开源项目托管网站 162 第12章 开源组织和社区 165 12.1 apache软件基金会 165 12.1.1 apache的历史 165 12.1.2 apache组织结构 166 12.1.3 apache开发模式 169 12.1.4 apache法律问题处理 172 12.1.5 apache项目简介 174 12.1.6 apache运营模式 176 12.2 自由软件基金会 177 12.2.1 fsf的历史 177 12.2.2 fsf的目标 178 12.2.3 fsf组织结构 179 12.2.4 gnu工程 180 12.3 linux kernel社区 181 12.3.1 linux kernel的历史 181 12.3.2 linux kernel社区文化和价值观 185 12.3.3 linux kernel开发模式 186 12.3.4 linux kernel运营模式 188 12.4 eclipse社区 189 12.4.1 eclipse的历史 189 12.4.2 eclipse的发展 190 12.4.3 eclipse组织结构 192 12.4.4 eclipse项目简介 193 12.4.5 eclipse运营模式 196 12.4.6 eclipse con大会 196 12.5 mozilla社区 197 12.5.1 mozilla的历史 197 12.5.2 mozilla组织结构 198 12.5.3 mozilla开发模式 198 12.6 linux相关社区 200 12.6.1 archlinux社区 200 第13章 商业模式与实例 203 13.1 许可证的决定性 203 13.2 商业模式实例 205 13.2.1 增值产品 205 13.2.2 技术支持 207 13.2.3 咨询 211 13.2.4 广告模式 212 13.2.5 软硬件结合 213 13.2.6 双重授权 215 13.2.7 社区模式 216 13.2.8 ubuntu“模式” 216 第14章 参与开源社区 219 14.1 开始加入 219 14.2 社区讨论与工作 220 14.2.1 参与社区讨论 220 14.2.2 参与社区工作 221 14.3 提升自己 225 14.4 礼仪规范 227 14.4.1 撰写邮件的礼仪和规范 227 14.4.2 邮件列表的礼仪和规范 228 14.4.3 发言的礼仪 231 14.5 开源开发的最佳实践 235 14.6 企业参与开源 238 14.6.1 需求 238 14.6.2 风险 238 14.6.3 企业参与开源的策略 239 第15章 开创事业 242 15.1 项目启动与计划 242 15.2 选择正确的许可证 247 15.3 基础设施构建 249 15.3.1 sourceforge托管开源项目基础设施构建 249 15.3.2 google code托管开源项目基础设施构建 259 15.4 宣传与坚持 263 ↑折 叠

    5
    114
    13.9MB
    2011-07-19
    3
  • Spring 攻略(英文版)

    目录回到顶部↑ 第一部分 核心概念. 第1章 控制反转和容器 2 1.1 使用容器管理组件 2 1.1.1 问题描述 2 1.1.2 解决方案 2 1.1.3 实现方法 3 1.2 使用服务定位器降低查找组件的复杂性 7 1.2.1 问题描述 7 1.2.2 解决方案 7 1.2.3 实现方法 7 1.3 应用控制反转和依赖注入 8 1.3.1 问题描述 8 1.3.2 解决方案 8 1.3.3 实现方法 9 1.4 理解不同类型的依赖注入 10 1.4.1 问题描述 10 1.4.2 解决方案 10 1.4.3 实现方法 11 1.5 使用配置文件配置容器 13 1.5.1 问题描述 13 .1.5.2 解决方案 14 1.5.3 实现方法 14 1.6 小结 16 第2章 spring简介 17 2.1 spring framework 17 2.1.1 spring的模块介绍 17 2.1.2 spring的发布版本 19 2.1.3 spring的项目 20 2.2 安装spring framework 21 2.2.1 问题描述 21 2.2.2 解决方案 21 2.2.3 实现方法 21 2.3 建立spring项目 22 2.3.1 问题描述 22 2.3.2 解决方案 22 2.3.3 实现方法 23 2.4 安装spring ide 24 2.4.1 问题描述 24 2.4.2 解决方案 24 2.4.3 实现方法 24 2.5 使用spring ide的bean-supporting特性 26 2.5.1 问题描述 26 2.5.2 解决方案 26 2.5.3 实现方法 26 2.6 小结 31 第3章 spring中的bean配置 32 3.1 在spring ioc容器里配置bean 32 3.1.1 问题描述 32 3.1.2 解决方案 32 3.1.3 实现方法 32 3.2 实例化spring ioc容器 36 3.2.1 问题描述 36 3.2.2 解决方案 36 3.2.3 实现方法 36 3.3 解决构造器歧义 38 3.3.1 问题描述 38 3.3.2 解决方案 38 3.3.3 实现方法 38 3.4 指定bean引用 41 3.4.1 问题描述 41 3.4.2 解决方案 41 3.4.3 实现方法 41 3.5 通过依赖检查来检查属性 44 3.5.1 问题描述 44 3.5.2 解决方案 45 3.5.3 实现方法 45 3.6 通过@required注解检查属性 46 3.6.1 问题描述 46 3.6.2 解决方案 46 3.6.3 实现方法 47 3.7 xml配置里的bean自动装配 48 3.7.1 问题描述 48 3.7.2 解决方案 49 3.7.3 实现方法 49 3.8 使用@autowired和@resource自动装配bean 52 3.8.1 问题描述 52 3.8.2 解决方案 52 3.8.3 实现方法 52 3.9 继承bean配置 58 3.9.1 问题描述 58 3.9.2 解决方案 58 3.9.3 实现方法 58 3.10 为bean属性定义集合 61 3.10.1 问题描述 61 3.10.2 解决方案 61 3.10.3 实现方法 61 3.11 为集合元素指定数据类型 67 3.11.1 问题描述 67 3.11.2 解决方案 67 3.11.3 实现方法 67 3.12 使用工厂bean和utility schema定义集合 69 3.12.1 问题描述 69 3.12.2 解决方案 69 3.12.3 实现方法 69 3.13 在classpath中扫描组件 71 3.13.1 问题描述 71 3.13.2 解决方案 71 3.13.3 实现方法 72 3.14 小结 76 第4章 高级spring ioc容器 77 4.1 通过调用构造器创建bean 77 4.1.1 问题描述 77 4.1.2 解决方案 77 4.1.3 实现方法 77 4.2 通过调用静态工厂方法创建bean 80 4.2.1 问题描述 80 4.2.2 解决方案 80 4.2.3 实现方法 80 4.3 通过调用实例工厂方法创建bean 81 4.3.1 问题描述 81 4.3.2 解决方案 81 4.3.3 实现方法 81 4.4 使用spring的工厂bean创建bean 83 4.4.1 问题描述 83 4.4.2 解决方案 83 4.4.3 实现方法 83 4.5 根据静态字段声明bean 85 4.5.1 问题描述 85 4.5.2 解决方案 85 4.5.3 实现方法 85 4.6 根据对象属性声明bean 86 4.6.1 问题描述 86 4.6.2 解决方案 86 4.6.3 实现方法 86 4.7 设置bean的作用域 88 4.7.1 问题描述 88 4.7.2 解决方案 88 4.7.3 实现方法 88 4.8 定制bean的初始化和销毁过程 90 4.8.1 问题描述 90 4.8.2 解决方案 90 4.8.3 实现方法 91 4.9 使bean感知容器 95 4.9.1 问题描述 95 4.9.2 解决方案 95 4.9.3 实现方法 96 4.10 创建bean后置处理器 96 4.10.1 问题描述 96 4.10.2 解决方案 96 4.10.3 实现方法 97 4.11 外部化bean配置 100 4.11.1 问题描述 100 4.11.2 解决方案 100 4.11.3 实现方法 100 4.12 解析文本信息 101 4.12.1 问题描述 101 4.12.2 解决方案 101 4.12.3 实现方法 101 4.13 使用应用程序事件进行通信 103 4.13.1 问题描述 103 4.13.2 解决方案 103 4.13.3 实现方法 104 4.14 在spring里注册属性编辑器 106 4.14.1 问题描述 106 4.14.2 解决方案 106 4.14.3 实现方法 106 4.15 创建定制的属性编辑器 108 4.15.1 问题描述 108 4.15.2 解决方案 109 4.15.3 实现方法 109 4.16 加载外部资源 110 4.16.1 问题描述 110 4.16.2 解决方案 110 4.16.3 实现方法 111 4.17 小结 113 第5章 动态代理和经典的spring aop 114 5.1 非模块化的横切关注点所带来的问题 115 5.1.1 追踪方法 116 5.1.2 验证参数 119 5.1.3 找出问题 120 5.2 使用动态代理模块化横切关注点 122 5.2.1 问题描述 122 5.2.2 解决方案 122 5.2.3 实现方法 122 5.3 使用经典的spring通知来模块化横切关注点 127 5.3.1 问题描述 127 5.3.2 解决方案 127 5.3.3 实现方法 128 5.4 使用经典的spring切入点匹配方法 135 5.4.1 问题描述 135 5.4.2 解决方案 135 5.4.3 实现方法 136 5.5 为bean自动创建代理 138 5.5.1 问题描述 138 5.5.2 解决方案 138 5.5.3 实现方法 138 5.6 小结 140 第6章 spring 2.x aop和aspectj支持 141 6.1 在spring中启用aspectj注解支持 141 6.1.1 问题描述 141 6.1.2 解决方案 142 6.1.3 实现方法 142 6.2 用aspectj注解声明切面 144 6.2.1 问题描述 144 6.2.2 解决方案 144 6.2.3 实现方法 144 6.3 访问连接点信息 149 6.3.1 问题描述 149 6.3.2 解决方案 149 6.3.3 实现方法 149 6.4 指定切面优先级 150 6.4.1 问题描述 150 6.4.2 解决方案 150 6.4.3 实现方法 150 6.5 重用切入点定义 152 6.5.1 问题描述 152 6.5.2 解决方案 152 6.5.3 实现方法 152 6.6 编写aspectj切入点表达式 154 6.6.1 问题描述 154 6.6.2 解决方案 154 6.6.3 实现方法 154 6.7 为bean引入行为 158 6.7.1 问题描述 158 6.7.2 解决方案 158 6.7.3 实现方法 158 6.8 为bean引入状态 161 6.8.1 问题描述 161 6.8.2 解决方案 161 6.8.3 实现方法 161 6.9 用基于xml的配置声明切面 163 6.9.1 问题描述 163 6.9.2 解决方案 163 6.9.3 实现方法 163 6.10 加载时在spring中织入aspectj切面 165 6.10.1 问题描述 165 6.10.2 解决方案 166 6.10.3 实现方法 166 6.11 在spring中配置aspectj切面 170 6.11.1 问题描述 170 6.11.2 解决方案 170 6.11.3 实现方法 170 6.12 将spring bean注入到领域对象中 171 6.12.1 问题描述 171 6.12.2 解决方案 171 6.12.3 实现方法 171 6.13 小结 174 第二部分 基础主题 第7章 spring对jdbc的支持 178 7.1 直接使用jdbc的问题 178 7.1.1 建立应用程序数据库 179 7.1.2 理解dao设计模式 180 7.1.3 用jdbc实现dao 180 7.1.4 在spring中配置数据源 182 7.1.5 运行dao 183 7.2 用jdbc模板更新数据库 184 7.2.1 问题描述 184 7.2.2 解决方案 184 7.2.3 实现方法 184 7.3 用jdbc模板查询数据库 188 7.3.1 问题描述 188 7.3.2 解决方案 189 7.3.3 实现方法 189 7.4 简化jdbc模板的创建 193 7.4.1 问题描述 193 7.4.2 解决方案 193 7.4.3 实现方法 194 7.5 在java 1.5中使用简单的jdbc模板 196 7.5.1 问题描述 196 7.5.2 解决方案 196 7.5.3 实现方法 196 7.6 在jdbc模板中使用具名参数 199 7.6.1 问题描述 199 7.6.2 解决方案 199 7.6.3 实现方法 199 7.7 将jdbc操作建模为细粒度的对象 201 7.7.1 问题描述 201 7.7.2 解决方案 201 7.7.3 实现方法 201 7.8 在spring jdbc框架中处理异常 205 7.8.1 问题描述 205 7.8.2 解决方案 205 7.8.3 实现方法 205 7.9 小结 209 第8章 spring中的事务管理 211 8.1 事务管理的问题 211 8.2 选择事务管理器实现 216 8.2.1 问题描述 216 8.2.2 解决方案 217 8.2.3 实现方法 217 8.3 用事务管理器api编程式地管理事务 218 8.3.1 问题描述 218 8.3.2 解决方案 218 8.3.3 实现方法 218 8.4 用事务模板编程式地管理事务 219 8.4.1 问题描述 219 8.4.2 解决方案 220 8.4.3 实现方法 220 8.5 用经典的spring aop声明式地管理事务 222 8.5.1 问题描述 222 8.5.2 解决方案 222 8.5.3 实现方法 222 8.6 用事务通知声明式地管理事务 224 8.6.1 问题描述 224 8.6.2 解决方案 224 8.6.3 实现方法 225 8.7 用@transactional注解声明式地管理事务 226 8.7.1 问题描述 226 8.7.2 解决方案 226 8.7.3 实现方法 226 8.8 设置传播事务属性 227 8.8.1 问题描述 227 8.8.2 解决方案 227 8.8.3 实现方法 228 8.9 设置隔离事务属性 231 8.9.1 问题描述 231 8.9.2 解决方案 231 8.9.3 实现方法 232 8.10 设置回滚事务属性 238 8.10.1 问题描述 238 8.10.2 解决方案 238 8.10.3 实现方法 238 8.11 设置超时和只读事务属性 239 8.11.1 问题描述 239 8.11.2 解决方案 239 8.11.3 实现方法 239 8.12 用加载时织入来管理事务 240 8.12.1 问题描述 240 8.12.2 解决方案 241 8.12.3 实现方法 241 8.13 小结 244 第9章 spring对orm的支持 245 9.1 直接使用orm框架的问题 245 9.1.1 利用hibernate api和hibernate xml映射持久化对象 247 9.1.2 利用hibernate api和jpa注解持久化对象 250 9.1.3 用hibernate作为jpa引擎持久化对象 252 9.2 在spring中配置orm资源工厂 255 9.2.1 问题描述 255 9.2.2 解决方案 256 9.2.3 实现方法 256 9.3 用spring的orm模板持久化对象 261 9.3.1 问题描述 261 9.3.2 解决方案 261 9.3.3 实现方法 262 9.4 用hibernate的上下文会话持久化对象 267 9.4.1 问题描述 267 9.4.2 解决方案 267 9.4.3 实现方法 267 9.5 用jpa的上下文注入持久化对象 270 9.5.1 问题描述 270 9.5.2 解决方案 270 9.5.3 实现方法 270 9.6 小结 273 第10章 spring mvc框架 274 10.1 用spring mvc开发简单的web应用程序 274 10.1.1 问题描述 274 10.1.2 解决方案 274 10.1.3 实现方法 275 10.2 将请求映射到处理程序 284 10.2.1 问题描述 284 10.2.2 解决方案 284 10.2.3 实现方法 285 10.3 用handler interceptor拦截请求 287 10.3.1 问题描述 287 10.3.2 解决方案 287 10.3.3 实现方法 288 10.4 解析用户区域 290 10.4.1 问题描述 290 10.4.2 解决方案 290 10.4.3 实现方法 290 10.5 外部化区分区域的文本信息.. 292 10.5.1 问题描述 292 10.5.2 解决方案 292 10.5.3 实现方法 292 10.6 按名称解析视图 293 10.6.1 问题描述 293 10.6.2 解决方案 293 10.6.3 实现方法 293 10.7 将异常映射到视图 296 10.7.1 问题描述 296 10.7.2 解决方案 296 10.7.3 实现方法 296 10.8 构造modelandview对象 297 10.8.1 问题描述 297 10.8.2 解决方案 297 10.8.3 实现方法 298 10.9 创建带有参数化视图的控制器 299 10.9.1 问题描述 299 10.9.2 解决方案 299 10.9.3 实现方法 300 10.10 用表单控制器处理表单 301 10.10.1 问题描述 301 10.10.2 解决方案 301 10.10.3 实现方法 302 10.11 用向导表单控制器处理多页表单 313 10.11.1 问题描述 313 10.11.2 解决方案 313 10.11.3 实现方法 313 10.12 将多个动作分组到一个控制器 321 10.12.1 问题描述 321 10.12.2 解决方案 321 10.12.3 实现方法 321 10.13 创建excel和pdf视图 326 10.13.1 问题描述 326 10.13.2 解决方案 326 10.13.3 实现方法 326 10.14 用注解开发控制器 330 10.14.1 问题描述 330 10.14.2 解决方案 330 10.14.3 实现方法 330 10.15 小结 336 第11章 整合spring与其他web框架 337 11.1 在通用的web应用程序中访问spring 337 11.1.1 问题描述 337 11.1.2 解决方案 337 11.1.3 实现方法 338 11.2 整合spring与struts 1.x 342 11.2.1 问题描述 342 11.2.2 解决方案 342 11.2.3 实现方法 342 11.3 整合spring与jsf 347 11.3.1 问题描述 347 11.3.2 解决方案 348 11.3.3 实现方法 348 11.4 整合spring与dwr 352 11.4.1 问题描述 352 11.4.2 解决方案 352 11.4.3 实现方法 352 11.5 小结 355 第12章 spring对测试的支持 356 12.1 用junit和testng创建测试 357 12.1.1 问题描述 357 12.1.2 解决方案 357 12.1.3 实现方法 357 12.2 创建单元测试和集成测试 361 12.2.1 问题描述 361 12.2.2 解决方案 362 12.2.3 实现方法 362 12.3 单元测试spring mvc控制器 370 12.3.1 问题描述 370 12.3.2 解决方案 370 12.3.3 实现方法 370 12.4 管理集成测试中的应用程序上下文 374 12.4.1 问题描述 374 12.4.2 解决方案 374 12.4.3 实现方法 375 12.5 将测试夹具注入到集成测试中 380 12.5.1 问题描述 380 12.5.2 解决方案 381 12.5.3 实现方法 381 12.6 管理集成测试中的事务 384 12.6.1 问题描述 384 12.6.2 解决方案 384 12.6.3 实现方法 385 12.7 在集成测试中访问数据库 389 12.7.1 问题描述 389 12.7.2 解决方案 390 12.7.3 实现方法 390 12.8 利用spring的通用测试注解 393 12.8.1 问题描述 393 12.8.2 解决方案 393 12.8.3 实现方法 394 12.9 小结 395 第三部分 高级主题 第13章 spring security框架 398 13.1 保护url访问 398 13.1.1 问题描述 398 13.1.2 解决方案 398 13.1.3 实现方法 399 13.2 登录web应用程序 407 13.2.1 问题描述 407 13.2.2 解决方案 407 13.2.3 实现方法 408 13.3 验证用户 411 13.3.1 问题描述 411 13.3.2 解决方案 411 13.3.3 实现方法 412 13.4 指定访问控制决策 419 13.4.1 问题描述 419 13.4.2 解决方案 419 13.4.3 实现方法 420 13.5 保护方法调用 422 13.5.1 问题描述 422 13.5.2 解决方案 422 13.5.3 实现方法 422 13.6 处理视图中的安全 425 13.6.1 问题描述 425 13.6.2 解决方案 425 13.6.3 实现方法 425 13.7 处理领域对象的安全 427 13.7.1 问题描述 427 13.7.2 解决方案 427 13.7.3 实现方法 427 13.8 小结 436 第14章 spring portlet mvc框架 437 14.1 用spring portlet mvc开发简单的 portlet 437 14.1.1 问题描述 437 14.1.2 解决方案 437 14.1.3 实现方法 438 14.2 将portlet请求映射到处理程序 444 14.2.1 问题描述 444 14.2.2 解决方案 444 14.2.3 实现方法 444 14.3 用简单表单控制器处理portlet表单 453 14.3.1 问题描述 453 14.3.2 解决方案 453 14.3.3 实现方法 453 14.4 使用注解来开发portlet控制器 460 14.4.1 问题描述 460 14.4.2 解决方案 460 14.4.3 实现方法 460 14.5 小结 465 第15章 spring web flow 466 15.1 用spring web flow管理简单的ui流程 466 15.1.1 问题描述 466 15.1.2 解决方案 466 15.1.3 实现方法 467 15.2 用不同的流程类型进行web流程建模 472 15.2.1 问题描述 472 15.2.2 解决方案 472 15.2.3 实现方法 473 15.3 保护web流程 482 15.3.1 问题描述 482 15.3.2 解决方案 483 15.3.3 实现方法 483 15.4 在web流程中持久化对象 484 15.4.1 问题描述 484 15.4.2 解决方案 485 15.4.3 实现方法 485 15.5 集成spring web flow与jsf 490 15.5.1 问题描述 490 15.5.2 解决方案 490 15.5.3 实现方法 491 15.6 小结 496 第16章 spring远程服务和web服务 497 16.1 通过rmi暴露和调用服务 498 16.1.1 问题描述 498 16.1.2 解决方案 498 16.1.3 实现方法 499 16.2 通过http公开和调用服务 502 16.2.1 问题描述 502 16.2.2 解决方案 502 16.2.3 实现方法 502 16.3 选择web服务的开发方法 505 16.3.1 问题描述 505 16.3.2 解决方案 505 16.3.3 实现方法 505 16.4 利用xfire公开和调用web服务 507 16.4.1 问题描述 507 16.4.2 解决方案 507 16.4.3 实现方法 507 16.5 定义web服务契约 512 16.5.1 问题描述 512 16.5.2 解决方案 512 16.5.3 实现方法 513 16.6 利用spring-ws实现web服务 516 16.6.1 问题描述 516 16.6.2 解决方案 516 16.6.3 实现方法 517 16.7 利用spring-ws调用web服务 522 16.7.1 问题描述 522 16.7.2 解决方案 522 16.7.3 实现方法 522 16.8 利用xml封送技术开发web服务 525 16.8.1 问题描述 525 16.8.2 解决方案 525 16.8.3 实现方法 525 16.9 利用注解创建服务端点 530 16.9.1 问题描述 530 16.9.2 解决方案 530 16.9.3 实现方法 530 16.10 小结 531 第17章 spring对ejb和jms的支持 532 17.1 用spring创建ejb 2.x组件 532 17.1.1 问题描述 532 17.1.2 解决方案 532 17.1.3 实现方法 533 17.2 在spring中访问ejb 2.x组件 537 17.2.1 问题描述 537 17.2.2 解决方案 538 17.2.3 实现方法 538 17.3 在spring中访问ejb 3.0组件 542 17.3.1 问题描述 542 17.3.2 解决方案 542 17.3.3 实现方法 542 17.4 用spring发送和接收jms消息 545 17.4.1 问题描述 545 17.4.2 解决方案 545 17.4.3 实现方法 546 17.5 在spring中创建消息驱动的pojo 558 17.5.1 问题描述 558 17.5.2 解决方案 559 17.5.3 实现方法 559 17.6 小结 564 第18章 spring对jmx、电子邮件和调度的支持 565 18.1 将spring bean导出为jmx mbean 565 18.1.1 问题描述 565 18.1.2 解决方案 565 18.1.3 实现方法 566 18.2 发布和监听jmx通知 575 18.2.1 问题描述 575 18.2.2 解决方案 575 18.2.3 实现方法 575 18.3 在spring中访问远程jmx mbean 577 18.3.1 问题描述 577 18.3.2 解决方案 577 18.3.3 实现方法 577 18.4 用spring的电子邮件支持来发送电子邮件 580 18.4.1 问题描述 580 18.4.2 解决方案 580 18.4.3 实现方法 580 18.5 用spring的jdk timer支持进行调度 587 18.5.1 问题描述 587 18.5.2 解决方案 587 18.5.3 实现方法 587 18.6 利用spring的quartz支持进行调度 589 18.6.1 问题描述 589 18.6.2 解决方案 589 18.6.3 实现方法 589 18.7 小结 593 第19章 spring中的脚本编程 594 19.1 用脚本语言实现bean 594 19.1.1 问题描述 594 19.1.2 解决方案 594 19.1.3 实现方法 594 19.2 将spring bean注入脚本 598 19.2.1 问题描述 598 19.2.2 解决方案 598 19.2.3 实现方法 598 19.3 从脚本中刷新bean 600 19.3.1 问题描述 600 19.3.2 解决方案 600 19.3.3 实现方法 600 19.4 定义内联脚本 601 19.4.1 问题描述 601 19.4.2 解决方案 601 19.4.3 实现方法 601 19.5 小结... 603 ↑折 叠

    5
    47
    5.49MB
    2011-07-16
    4
  • 构建高性能Web站点_郭欣_3_3

    目录回到顶部↑ 第1章 绪论. 1 1.1 等待的真相 1 1.2 瓶颈在哪里 2 1.3 增加带宽 3 1.4 减少网页中的http请求 4 1.5 加快服务器脚本计算速度 4 1.6 使用动态内容缓存 5 1.7 使用数据缓存 5 1.8 将动态内容静态化 6 1.9 更换web服务器软件 6 1.10 页面组件分离 7 1.11 合理部署服务器 7 1.12 使用负载均衡 8 1.13 优化数据库 8 1.14 考虑可扩展性 9 1.15 减少视觉等待 10 第2章 数据的网络传输 11 2.1 分层网络模型 11 2.2 带宽 22 2.3 响应时间 28 .2.4 互联互通 33 第3章 服务器并发处理能力 35 3.1 吞吐率 35 3.2 cpu并发计算 49 3.3 系统调用 60 3.4 内存分配 63 3.5 持久连接 65 3.6 i/o模型 68 3.7 服务器并发策略 81 第4章 动态内容缓存 96 4.1 重复的开销 96 4.2 缓存与速度 98 4.3 页面缓存 98 4.4 局部无缓存 112 4.5 静态化内容 112 第5章 动态脚本加速 121 5.1 opcode缓存 121 5.2 解释器扩展模块 132 5.3 脚本跟踪与分析 133 第6章 浏览器缓存 143 6.1 别忘了浏览器 143 6.2 缓存协商 147 6.3 彻底消灭请求 160 第7章 web服务器缓存 167 7.1 url映射 167 7.2 缓存响应内容 168 7.3 缓存文件描述符 175 第8章 反向代理缓存 178 8.1 传统代理 178 8.2 何为反向 179 8.3 在反向代理上创建缓存 180 8.4 小心穿过代理 202 8.5 流量分配 204 第9章 web组件分离 205 9.1 备受争议的分离.. 205 9.2 因材施教 206 9.3 拥有不同的域名 207 9.4 浏览器并发数 210 9.5 发挥各自的潜力 212 第10章 分布式缓存 220 10.1 数据库的前端缓存区 220 10.2 使用memcached 221 10.3 读操作缓存 225 10.4 写操作缓存 229 10.5 监控状态 232 10.6 缓存扩展 234 第11章 数据库性能优化 238 11.1 友好的状态报告 239 11.2 正确使用索引 241 11.3 锁定与等待 255 11.4 事务性表的性能 263 11.5 使用查询缓存 264 11.6 临时表 266 11.7 线程池 266 11.8 反范式化设计 267 11.9 放弃关系型数据库 269 第12章 web负载均衡 272 12.1 一些思考 272 12.2 http重定向 275 12.3 dns负载均衡 284 12.4 反向代理负载均衡 292 12.5 ip负载均衡 305 12.6 直接路由 317 12.7 ip隧道 325 12.8 考虑可用性 325 第13章 共享文件系统 328 13.1 网络共享 328 13.2 nfs 330 13.3 局限性 335 第14章 内容分发和同步 337 14.1 复制 337 14.2 ssh 338 14.3 webdav 342 14.4 rsync 342 14.5 hash tree 344 14.6 分发还是同步 345 14.7 反向代理 346 第15章 分布式文件系统 348 15.1 文件系统 348 15.2 存储节点和追踪器 350 15.3 mogilefs 352 第16章 数据库扩展 362 16.1 复制和分离 362 16.2 垂直分区 366 16.3 水平分区 367 第17章 分布式计算 374 17.1 异步计算 374 17.2 并行计算 379 第18章 性能监控 384 18.1 实时监控 384 18.2 监控代理 386 18.3 系统监控 388 18.4 服务监控 391 18.5 响应时间监控 393 参考文献 397 索引... 399 ↑折 叠

    5
    29
    7.3MB
    2011-07-16
    5
  • 构建高性能Web站点_郭欣_2_3

    目录回到顶部↑ 第1章 绪论. 1 1.1 等待的真相 1 1.2 瓶颈在哪里 2 1.3 增加带宽 3 1.4 减少网页中的http请求 4 1.5 加快服务器脚本计算速度 4 1.6 使用动态内容缓存 5 1.7 使用数据缓存 5 1.8 将动态内容静态化 6 1.9 更换web服务器软件 6 1.10 页面组件分离 7 1.11 合理部署服务器 7 1.12 使用负载均衡 8 1.13 优化数据库 8 1.14 考虑可扩展性 9 1.15 减少视觉等待 10 第2章 数据的网络传输 11 2.1 分层网络模型 11 2.2 带宽 22 2.3 响应时间 28 .2.4 互联互通 33 第3章 服务器并发处理能力 35 3.1 吞吐率 35 3.2 cpu并发计算 49 3.3 系统调用 60 3.4 内存分配 63 3.5 持久连接 65 3.6 i/o模型 68 3.7 服务器并发策略 81 第4章 动态内容缓存 96 4.1 重复的开销 96 4.2 缓存与速度 98 4.3 页面缓存 98 4.4 局部无缓存 112 4.5 静态化内容 112 第5章 动态脚本加速 121 5.1 opcode缓存 121 5.2 解释器扩展模块 132 5.3 脚本跟踪与分析 133 第6章 浏览器缓存 143 6.1 别忘了浏览器 143 6.2 缓存协商 147 6.3 彻底消灭请求 160 第7章 web服务器缓存 167 7.1 url映射 167 7.2 缓存响应内容 168 7.3 缓存文件描述符 175 第8章 反向代理缓存 178 8.1 传统代理 178 8.2 何为反向 179 8.3 在反向代理上创建缓存 180 8.4 小心穿过代理 202 8.5 流量分配 204 第9章 web组件分离 205 9.1 备受争议的分离.. 205 9.2 因材施教 206 9.3 拥有不同的域名 207 9.4 浏览器并发数 210 9.5 发挥各自的潜力 212 第10章 分布式缓存 220 10.1 数据库的前端缓存区 220 10.2 使用memcached 221 10.3 读操作缓存 225 10.4 写操作缓存 229 10.5 监控状态 232 10.6 缓存扩展 234 第11章 数据库性能优化 238 11.1 友好的状态报告 239 11.2 正确使用索引 241 11.3 锁定与等待 255 11.4 事务性表的性能 263 11.5 使用查询缓存 264 11.6 临时表 266 11.7 线程池 266 11.8 反范式化设计 267 11.9 放弃关系型数据库 269 第12章 web负载均衡 272 12.1 一些思考 272 12.2 http重定向 275 12.3 dns负载均衡 284 12.4 反向代理负载均衡 292 12.5 ip负载均衡 305 12.6 直接路由 317 12.7 ip隧道 325 12.8 考虑可用性 325 第13章 共享文件系统 328 13.1 网络共享 328 13.2 nfs 330 13.3 局限性 335 第14章 内容分发和同步 337 14.1 复制 337 14.2 ssh 338 14.3 webdav 342 14.4 rsync 342 14.5 hash tree 344 14.6 分发还是同步 345 14.7 反向代理 346 第15章 分布式文件系统 348 15.1 文件系统 348 15.2 存储节点和追踪器 350 15.3 mogilefs 352 第16章 数据库扩展 362 16.1 复制和分离 362 16.2 垂直分区 366 16.3 水平分区 367 第17章 分布式计算 374 17.1 异步计算 374 17.2 并行计算 379 第18章 性能监控 384 18.1 实时监控 384 18.2 监控代理 386 18.3 系统监控 388 18.4 服务监控 391 18.5 响应时间监控 393 参考文献 397 索引... 399 ↑折 叠

    4
    69
    19.07MB
    2011-07-16
    5
  • 分享王者

    成功上传51个资源即可获取
关注 私信
上传资源赚积分or赚钱