
最 低 价:¥8.00
| Bill Green William(Bill)Green是一名具有10多年面向对象软件分析、设计和开发经验的软件开发人员、顾问和体系结构设计师。他在软件开发领域具有20多年的经验。Bill是Team Sybase的发起成员之一,该组织是一个技术专家组,为因特网上的Sybase客户提供义务帮助。Bill是多本技术书籍的作者或合作者,包括畅销的《PowerBuilder Foundation Class Library Professional Reference》(McGraw-Hill,1997)。他是各类业界业务期刊的长期撰稿人,是Sybase国际用户大会的长期讲师。他的邮件地址是bill.. << 查看详细 |
| 译者序 序言 作者简介 献辞 致谢 信息反馈 前言 第一部分 分布式计算基础 第1章 分布式应用开发介绍 1.1 目标 1.2 什么是分布式计算 1.3 什么是业务对象 1.4 为什么使用业务对象 1.5 powerbuilder体系结构进化 1.5.1 基于窗口的体系结构 1.5.2 基于对象的体系结构 1.5.3 基于服务的体系结构 1.5. 4 分布式体系结构 1.6 客户/服务器体系结构进化 1.6.1 起源 .1.6.2 客户/服务器体系结构 1.6.3 分布式体系结构 1.7 分布式体系结构概念 1.8 协议、套接字和端口 1.8.1 tcp/ip 1.8.2 套接字和端口 1.8.3 http 1.8.4 iiop 1.9 分布式概念 1.9.1 代码分割 1.9.2 负载均衡 1.9.3 集群 1.9.4 故障切换 1.9.5 两阶段提交 1.9.6 连接缓存 1.9.7 多线程 1.9.8 实例池和无状态与状态组件 1.10 分布式对象模型 1.10.1 corba 1.10.2 com 1.10.3 j2ee 1.11 小结 第2章 使用powerbuilder开发分布式应用介绍 2.1 目标 2.2 解释一个分布式应用 2.3 使用powerbuilder开发分布式系统的进化 2.3.1 分布式powerbuilder 2.3.2 easerver中的powerbuilder 2.3.3 web目标和web data window 2.3.4 用于jsp的新web目标 2.3.5 访问其他应用服务器上的组件 2.3.6 部署pb组件到其他服务器 2.4 从pb角度看常见的分布式计算技术 2.4.1 分布式概念 2.4.2 组件和对象 2.5 powerbuilder在分布式计算中的作用 2.5.1 胖客户 2.5.2 easerver中的组件 2.5.3 easerver之外的组件 2.5.4 web服务 2.6 现在可以用pb来做什么 2.7 小结 第3章 easerver介绍 3.1 目标 3.2 easerver介绍 3.2.1 概述 3.2.2 easerver家族 3.3 掌握jaguar 3.4 easerver的特性、服务和体系结构概述 3.4.1 http服务器 3.4.2 j2ee容器 3.4.3 web容器 3.4.4 ejb容器 3.4.5 j2ee应用编程接口网关 3.4.6 web服务 3.4.7 corba支持 3.4.8 安全性服务 3.4.9 集群服务 3.4.10 管理和监控工具 3.4.11 snmp支持 3.4.12 sybase提供的工具 3.5 easerver在企业中的作用 3.6 easerver是否适合你的项目 3.7 小结 第4章 移植现有应用 4.1 目标 4.2 为什么移植 4.2.1 投资回报 4.2.2 功能优点 4.3 移植或重写 4.3.1 考虑powerbuilder的情形 4.3.2 使用你现有的技术集 4.4 移植目标 4.4.1 界面生成 4.4.2 业务逻辑 4.4.3 进程监督 4.4.4 事务管理 4.5 结构良好的代码 4.5.1 良好的结构 4.5.2 从业务逻辑中分离gui 4.5.3 细粒度对象和脚本 4.5.4 结构良好小结 4.6 移植 4.6.1 分析 4.6.2 移植数据访问逻辑到组件 4.6.3 移植业务逻辑到组件 4.6.4 移植进程监督代码到组件 4.6.5 服务端进程监督 4.6.6 客户端过程监督 4.7 复杂性 4.7.1 参数 4.7.2 全局变量 4.7.3 全局函数 4.7.4 即时性 4.7.5 webdw 4.8 项目计划示例 4.8.1 高级的多层模型移植任务计划示例 4.8.2 高级的web移植任务计划示例 4.9 web.pb和dpb应用 4.9.1 web.pb 4.9.2 dpb应用 4.9.3 web.pb与dpb系统和easerver系统之间的主要不同点 4.9.4 不支持哪些组件 4.9.5 为easerver重新设计 4.10 小结 第5章 开发组件 5.1 目标 5.2 什么是组件 5.2.1 标准pbnvo 5.2.2 pbeaserver组件 5.2.3 easerver组件限制 5.2.4 有效的corba数据类型 5.3 不同类型的组件 5.3.1 组件和对象的比较 5.3.2 状态组件和无状态组件 5.3.3 标准组件 5.3.4 共享组件 5.3.5 服务组件 5.4 开发组件 5.4.1 理解开发过程 5.4.2 使用继承 5.4.3 基本对象 5.4.4 使用标准powerbuilder nvo和函数 5.4.5 数据访问 5.4.6 读和更新 5.4.7 事务管理 5.4.8 自动分界 5.4.9 异常处理 5.5 组件开发示例 5.5.1 基本对象 5.5.2 数据访问对象 5.5.3 使用这个结构 5.6 小结 第二部分 分布式应用开发 第6章 分布式应用分析与设计 6.1 目标 6.2 确定业务问题 6.3 如何遵循系统开发生命周期(sdlc) 6.4 分布式应用开发中的难点 6.5 分布式应用sdlc 6.6 逻辑分析与设计 6.6.1 业务过程模型 6.6.2 用例图 6.6.3 概念数据模型 6.6.4 验证 6.6.5 封装逻辑设计 6.7 物理设计 6.8 物理数据模型 6.8.1 对象模型 6.8.2 部署建模 6.9 测试--成功设计之路 6.10 使用设计设置范围 6.11 小结 第7章 探索web data window 7.1 目标 7.2 datawindow的功能 7.3 理解web data window 7.4 何时使用web data window 7.5 体系结构 7.6 datawindow设置 7.7 powerdynamo 7.8 javaserver页面 7.9 active server pages(asp) 7.10 应用服务器 7.10.1 htmlgenerator 90组件 7.10.2 htmlgenerator 90组件方法 7.11 自定义组件 7.12 微软事务服务器 7.13 客户事件和脚本 7.14 高级特性 7.14.1 html exits/appended html 7.14.2 html语法 7.14.3 网景绝对定位 7.14.4 javascript缓存 7.14.5 javascript generation 7.15 小结 第8章 xml data window 8.1 介绍 8.2 什么是xml 8.3 xml解析器 8.4 datawindow导出引擎 8.5 导出模板:图形用户界面 8.5.1 导出模板的首部分 8.5.2 导出模板细节部分 8.5.3 将datawindow元素映射到xml节点 8.6 导出xml 8.7 示例i 8.8 示例ii 8.9 示例iii 8.10 示例iv 8.11 导入xml 8.12 新dll 8.13 小结 第9章 jsp的开发与使用 9.1 目标 9.2 javaserver page到底是什么 9.3 javaserver page机制 9.3.1 服务器端代码 9.3.2 指令 9.3.3 声明 9.3.4 scriptlet 9.3.5 表达式 9.3.6 标准标签 9.3.7 客户端代码 9.3.8 执行顺序 9.4 jsp可以访问的对象 9.5 为jsp开发easerver组件 9.5.1 可以传递给组件的对象 9.5.2 组件能够返回的值 9.5.3 使用web data window 9.5.4 自定义标签库 9.6 编写自己的jsp 9.6.1 语法 9. 6.2 调用easerver组件 9.6.3 数据库访问 9.7 完整的jsp过程 9.8 小结 第10章 组件间开发 10.1 目标 10.2 组件间调用, 10.2.1 组件接口 10.2.2 createinstance方法 10.2.3 使用代理 10.3 create和createinstance:了解它们的不同 10.4 组件生命周期 10.5 组件类型:标准、共享和服务 10.5.1 标准组件 10.5.2 共享组件 10.5.3 服务组件 10.6 应用体系结构 10.6.1 服务器 10.6.2 包 10.6.3 组件 10.7 组件间调用的利与弊 10.8 小结 第11章 使用easerver api 11.1 目标 11.2 jaguar模块 11.2.1 jaguar/repository组件 11.2.2 jaguar/management组件 11.2.3 jaguar/cmping和jaguar/jcmping组件 11.2.4 jaguar/monitoring组件 11.2.5 jaguar/fileviewer组件 11.3 ctscomponents模块 11.3.1 消息服务 11.3.2 ctscomponents/threadmanager组件 11.4 ctssecurity模块 11.4.1 ctssecurity/sessioninfo组件 11.4.2 ctssecurity::authservice接口 11.4.3 ctssecurity::authorization-service接口 11.4.4 ctssecurity::roleservice接口 11.5 c/c++api 11.6 小结 第12章 easerver的多线程 12.1 目标 12.2 什么是多线程 12.2.1 多线程的长处 12.2.2 多线程的缺点 12.2.3 线程本地存储 12.3 easerver线程类型 12.4 easerver中的多线程 12.5 使用消息服务 12.5.1 将消息排队 12.5.2 消息服务 12.5.3 消息服务编码示例 12.5.4 取出消息 12.5.5 放入消息 12.6 线程的优先顺序 12.7 小结 第13章 访问j2ee结构 13.1 目标 13.2 api概述 13.2.1 corba通信(iiop/corba) 13.2.2 远程方法协议/调用(remote method protocol/invocation,rmp/rmi) 13.2.3 java数据库连接(java database connectivity,jdbc)api 13.2.4 企业javabean技术 13.2.5 命名和目录接口 13.2.6 java servlet技术 13.2.7 javaserver page技术 13.2.8 java标签库 13.2.9 java消息服务 13.2.10 java事务服务 13.2.11 javamail 13.2.12 可扩展标记语言(xml/xsl) 13.3 j2ee连接器体系结构 13.4 java验证和授权服务 13.5 以j2ee的方式使用powerbuilder 13.5.1 web应用程序 13.5.2 servlet如何交互 13.5.3 用struts创建一个简单的web应用程序 13.5.4 编写一个struts应用程序 13.6 小结 第14章 使用基本组件框架的分布式应用开发 14.1 目标 14.2 什么是应用程序框架 14.3 powerbuilder框架的历史 14.4 框架技术 14.4.1 来自于继承 14.4.2 来自于实例化 14.4.3 组件间调用 14.4.4 胖客户端和web客户端框架 14.4.5 数据驱动框架 14.5 基本需求 14.5.1 客户端和服务器之间的通信 14.5.2 服务器上的服务 14.6 powerbuilder可用的框架 14.6.1 企业应用程序框架:cynergy system 14.6.2 双重应用程序框架:hepek 14.6.3 smlportal:powerobjects 第15章 部署到easerver 15.1 目标 15.2 部署概述 15.3 客户/服务器和分布式 15.4 组件部署的步骤 15.5 部署到一个easerver开发服务器 15.5.1 选取对象 15.5.2 属性 15.5.3 完成部署 15.6 安装部署pbl 15.7 组件推广 15.8 使用winzip进行推广 15.8.1 component目录 15.8.2 用winzip移动组件 15.8.3 修改jaguar.props 15.8.4 查看组件 15.9 使用easerver同步进行推广 15.10 部署方法小结 15.11 小结 第三部分 高级特性及技巧 第16章 使用jaguar manager管理easerver 16.1 目标 16.2 系统管理员的目标 16.3 jaguar manager 16.4 使用jaguar manager 16.4.1 建立连接 16.4.2 jaguar manager管理什么 16.5 配置服务器 16.5.1 配置管理口令 16.5.2 关闭和启动 16.5.3 创建和删除服务器 16.5.4 配置监听程序 16.5.5 服务器属性 16.6 服务器属性(http config标签页) 16.6.1 服务器属性(security标签页) 16.6.2 服务器属性(resources标签页) 16.6.3 服务器属性(log/trace标签页) 16.6.4 服务器属性(handlers标签页) 16.6.5 服务器属性(naming service标签页) 16.6.6 服务器属性(dynamo标签页) 16.6.7 服务器属性(hot standby标签页) 16.6.8 服务器属性(java classes标签页) 16.6.9 服务器属性(static page caching标签页) 16.7 配置数据库访问 16.8 部署 16.8.1 部署应用程序 16.8.2 web应用程序 16.9 命名服务 16.10 集群和同步 16.11 消息服务 16.12 web服务器重定向器 16.13 jagtool和jagant 16.13.1 jagtool 16.13.2 自动执行操作 16.13.3 jagant 16.14 小结 第17章 easerver问题分析和疑难解答 17.1 目标 17.2 客户端和服务器环境 17.2.1 客户端需求 17.2.2 服务器需求 17.3 连接到easerver 17.3.1 诊断失效连接 17.3.2 跟踪客户端连通性请求 17.4 实例化组件 17.4.1 建立服务器连通性 17.4.2 定位组件 17.4.3 实例化组件 17.4.4 调用组件方法 17.5 跟踪组件执行 17.5.1 远程调试 17.5.2 跟踪方法执行 17.6 easerver中的线程 17.6.1 easerver组件设置 17.6.2 绑定easerver到一个cpu 17.6.3 转储线程 17.7 数据库访问 17.7.1 powerbuilder数据库跟踪 17.7.2 特定销售商数据库跟踪 17.7.3 关于健全性检查 17.8 小结 第18章 监控 18.1 目标 18.2 监控easerver实体 18.2.1 jaguar manager 18.2.2 sybase enterprise web console 18.2.3 snmp代理 18.2.4 jaguar::monitoring api 18.3 操作系统监控 18.3.1 easerver内存管理 18.3.2 easerver中的cpu利用 18.3.3 easerver中的线程 18.3.4 其他资源 18.4 小结 第19章 连接缓存 19.1 目标 19.2 需要连接缓存的情形 19.3 创建easerver连接缓存 19.3.1 常规属性 19.3.2 驱动属性 19.3.3 缓存属性 19.3.4 所有属性 19.3.5 easerver 3.6.1的不同点 19.3.6 使用jagtool 19.3.7 使用jaguar::repository接口 19.4 测试连接缓存 19.4.1 使用jaguar manager测试连接缓存 19.4.2 用jagtool测试连接缓存 19.4.3 使用jaguar::cmping和jaguar::jcmping接口测试连接缓存 19.5 在powerbuilder中使用连接缓存 19.5.1 请求连接 19.5.2 建立连接 19.5.3 使用连接 19.5.4 释放连接 19.5.5 其他powerbuilder连接参数 19.6 使用其他powerbuilder数据库接口 19.7 xa资源 19.8 小结 第20章 xml的开发与使用 20.1 目标 20.2 什么是xml 20.3 xml技术 20.3.1 解析器 20.3.2 xsl 20.3.3 dtd 20.3.4 大纲 20.3.5 soap 20.3.6 ebxml 20.3.7 格式化对象 20.4 在powerbuilder分布式应用中如何使用xml 20.4.1 xml data window 20.4.2 pbdom 20.4.3 使用其他解析器(msxml) 20.4.4 web服务 20.4.5 数据/消息 20.5 在powerbuilder中使用xml的示例 20.6 小结 第21章 web服务的开发与使用 21.1 介绍 21.2 为何采用web服务方式 21.3 web服务体系结构 21.4 描述:wsdl 21.5 协议:soap 21.5.1 工作原理 21.5.2 请求 21.5.3 响应 21.6 知识库:uddi 21.7 实现web服务 21.7.1 创建服务器端部分 21.7.2 定义web服务 21.7.3 powerbuilder客户端 21.8 另一个web服务实现:axis 21.9 使用powerbuilder 9创建web服务的jsp客户端 21.10 小结 第22章 移动系统开发 22.1 介绍 22.2 为受限设备开发 22.3 创建可用的移动应用 22.3.1 了解用户 22.3.2 迅速地定位到目标 22.3.3 将应用限制到只具有所属的功能 22.3.4 使应用程序易于导航 22.3.5 使应用程序保持一致性 22.3.6 避免文字输入 22.3.7 避免不必要的用户错误 22.4 移动应用的内容 22.5 wap论坛 22.6 wap介绍 22.7 wap模型 22.8 第一个wap网页 22.9 在wap客户环境中运行示例 22.10 sybase ianywhere m-business studio 22.10.1 开发瘦客户应用 22.10.2 开发智能客户应用 22.11 sybase ianywhere m-business studio包含的内容 22.11.1 ianywhere无线服务器 22.11.2 同步和移动数据库 22.11.3 消息 22.11.4 sybase企业门户集成 22.11.5 内容发送服务 22.11.6 应用管理服务 22.11.7 同步和移动数据库 22.12 ianywhere应用框架 22.13 使用sybase adaptive server ultralite 22.14 使用数据复制 22.15 sql特性 22.16 小结 第23章 通过powerbuilder访问ejb服务器 23.1 目标 23.2 企业javabean概述 23.3 powerbuilder实现概述 23.3.1 ejb客户端pbni的实现 23.3.2 powerbuilder jvm服务 23.3.3 powerbuilder代理对象 23.4 编写一个powerbuilder ejb客户端应用 23.4.1 加载java vm 23.4.2 连接到ejb服务器 23.4.3 定位ejb 23.4.4 实例化ejb 23.4.5 调用ejb方法 23.4.6 与ejb服务器断开连接 23.5 部署ejb客户端应用 23.6 对基本客户端应用的扩展 23.6.1 处理java.lang.object 23.6.2 动态转换对象和接口 23.6.3 创建附加的java代理 23.7 客户端事务 23.7.1 访问事务 23.7.2 处理事务异常 23.7.3 管理事务 23.8 小结 第24章 使用企业门户 24.1 目标 24.2 为什么需要一个企业门户 24.3 什么是企业门户 24.4 为什么选择sybase企业门户 24.5 sybase企业门户(ep)的应用领域 24.6 ep系统的特性 24.6.1 主要特性 24.6.2 其他特性与功能 24.7 sybase ep评估版本 24.8 安装评估版本 24.8.1 安装步骤 24.8.2 运行portal studio 24.9 安装sybase ep完全版本 24.9.1 sybase ep 5.0产品正式版的内容 24.9.2 需要安装的模块介绍 24.9.3 需要保留的信息 24.9.4 portlet builder和portal interface 24.10 使用sybase企业门户开发powerbuilder应用 24.10.1 准备示例 24.10.2 portal studio 24.10.3 创建模板 24.10.4 创建portlet 24.10.5 使用工作流和对工作流进行版本控制 24.10.6 创建一个页面 24.11 sybase企业门户安全体系结构 24.11.1 设置安全系统 24.11.2 设置单点登录 24.12 小结 第25章 展望--pb和分布式应用开发的未来 25.1 目标 25.2 未来的新特性 25.3 powerbuilder和.net 25.4 powerbuilder和java 25.5 powerbuilder和移动技术 25.6 利用或影响powerbuilder的技术 25.6.1 powerbuilder的appeon 25.6.2 集成powerdesigner 25.7 其他技术 25.8 其他平台 25.9 展望未来 附 录 附录a 出错信息和疑难解答索引 |
商品评论(0条)