内容简介

  《SAPWebDynproForJAVA开发技术详解》详细介绍了WebDynproforJava的相关开发技术、底层架构及周边拓展应用,以实例贯穿《SAP Web Dynpro For JAVA开发技术详解》,配以丰富的理论说明。前半部分集中对WebDynproforJava开发技术、底层架构进行详细的描述和讲解,不仅说明了怎么开发,更阐述了为什么这样开发。后半部分主要介绍与WebDynproforJava相关的各类前沿技术实例以及在新版本中的应用,包括新版本的门户集成、NWA管理者平台配置、BPM流程管理建模开发、NW-DI集成开发环境等内容。
  《SAPWebDynproForJAVA开发技术详解》可作为WebDynpro开发人员的速查手册,也可作为正在使用相关技术的用户以及其他技术顾问学习和了解WebDynpro技术的参考书。

作者简介

  俞陈霄,生于1984年,毕业于同济大学软件学院,SAP咨询顾问,拥有美国项目管理协会PMI认证。
  自毕业起从事SAP咨询工作,先后供职于康而普、东方航空等公司,担任咨询顾问、运维经理等工作。对于SAPWebDynproforJava语言从技术到架构都有着深入的了解和应用,对于S/4时代的新技术以及原生ABAP语言也有丰富的实战经验。

目录

前言
第1章SAPNetWeaver架构与开发者
工作室
1.1SAPNetWeaver架构
1.1.1人员集成
1.1.2信息集成
1.1.3流程集成
1.1.4WebDynpro技术
1.2SAPNetWeaver开发者工作室
1.2.1工作室架构
1.2.2功能一体化
1.2.3用户界面和工具
1.2.4WebDynpro透视图

第2章HelloWorld应用
2.1创建项目
2.2创建组件
2.3配置服务器
2.4部署应用程序

第3章WD4J工程详解
3.1WD4J工程简介
3.2视图
3.2.1视图的生命周期
3.2.2视图的描述文件与标准类
3.2.3视图的上下文
3.2.4视图的自定义方法
3.2.5视图的事件处理器
3.2.6视图的UI元素
3.3窗口
3.3.1窗口的属性
3.3.2窗口与接口视图
3.3.3视图集与视图嵌入
3.3.4窗口的导航
3.3.5其他窗口类型
3.4组件控制器
3.4.1组件控制器的属性
3.4.2组件控制器的生命周期
3.4.3组件控制器的标准类
3.4.4组件控制器的上下文
3.4.5接口控制器
3.4.6自定义控制器
3.5消息池
3.5.1消息类型
3.5.2消息区域
3.5.3多语言配置(I18N)
3.6组件
3.6.1组件的生命周期
3.6.2组件之间的访问
3.7模型
3.7.1模型与自定义控制器
3.7.2RFC模型
3.7.3Web服务模型实例
3.7.4EJB模型实例
3.7.5应用场景贴士
3.8应用程序

第4章用户界面元素
4.1界面元素介绍
4.1.1元素的添加
4.1.2元素的通用属性
4.1.3元素的布局
4.1.4元素设计规则
4.2简单元素
4.2.1按钮
4.2.2文本框
4.2.3关键字下拉列表
4.2.4复选框
4.2.5单选按钮
4.2.6工具栏
4.2.7超链接
4.2.8选项卡集
4.2.9托盘
4.2.10消息区域
4.2.11表单
4.3复杂元素
4.3.1复选框组
4.3.2单选按钮组
4.3.3表格
4.3.4树
4.3.5表格树
4.3.6文件上传
4.3.7文件下载
4.3.8视图容器
4.4特殊元素
4.4.1定时器
4.4.2图片
4.4.3网页框架
4.4.4Web部件
4.4.5路线图
4.4.6阶段指示器
4.4.7进度指示器
4.4.8菜单路径

第5章综合场景应用
5.1前期准备
5.1.1用户需求分析
5.1.2接口服务设计
5.2功能开发
5.2.1创建WD4J项目
5.2.2核心功能开发
5.2.3视图元素调整
5.3延伸配置

第6章SAP企业门户
6.1门户与企业门户
6.1.1门户
6.1.2SAP企业门户
6.2内容管理
6.2.1门户内容介绍
6.2.2门户页面创建
6.2.3门户角色的创建和分配
6.2.4多级菜单配置
6.2.5多样化的视图模板
6.3用户管理
6.3.1账号管理
6.3.2批量管理
6.3.3用户管理API开发
6.4系统管理
6.4.1UME配置
6.4.2内容传输
6.4.3系统监控

第7章SAP业务流程管理
7.1BPM系统架构
7.2BPM流程设计
7.2.1模型设计
7.2.2任务定义
7.2.3启动方式选择
7.3BPM流程桌面
7.3.1通用工作清单
7.3.2任务执行
7.3.3流程监控
7.4BPM开发实例
7.4.1创建BPM流程
7.4.2关联WD4J项目
7.4.3映射流程上下文
7.4.4配置启动方式
7.4.5运行测试流程
7.4.6流程监控

第8章NWA相关技术
8.1NWA管理者平台
8.2服务器实例与应用
8.2.1Java服务器实例
8.2.2Java服务和应用程序
8.3作业与定时任务
8.3.1创建作业项目
8.3.2NWA配置定时任务
8.3.3WD4J创建定时任务
8.4Adobe技术交互表单
8.4.1配置本地LCD
8.4.2配置ADS服务
8.4.3WD4J开发交互表单
8.5自定义数据源
8.5.1创建连接驱动
8.5.2配置自定义数据源
8.5.3WD4J连接实例
8.6Java属性类的应用
8.6.1设计时配置
8.6.2运行时调整
8.7日志管理
8.7.1设计时日志记录
8.7.2运行时日志查看
8.7.3日志级别配置

第9章开发基础架构
9.1NWDI的组成
9.1.1设计时资源库
9.1.2组件编译服务
9.1.3变更管理服务
9.2NWDI初始化配置
9.2.1CMS配置向导
9.2.2SLD命名保留
9.3NWDI开发应用实例
9.3.1导入开发配置
9.3.2创建开发组件
9.3.3检入与激活
9.3.4协同开发场景
9.3.5代码冲突
9.4开发组件的依赖
9.4.1公共部分与依赖明细
9.4.2依赖规则参考

前言/序言

  在SAPNetWeaver出现之前的30多年中,SAP-直在努力使自家的企业管理软件(ERP)产品尽善尽美,从R/2到R/3再到ECC,SAP的核心产品在不断地成熟与蜕变,然而SAP的开发技术却始终局限于ABAP语言(AdvancedBusinessApplicationProgramming),产品也始终以C/S架构存在。SAPNetWeaver平台的出现是SAP为了适应互联网世界的发展做出的一次大胆改革,随之带来的还有全新的WebDynpro技术。
  在SAP传统ERP软件中的屏幕开发技术称为“Dynpro”技术,在决定向互联网敞开怀抱后,新的技术更直接地被定义为了“WebDynpro”,使用WebDynpro开发的应用程序,都需要通过浏览器访问,简化了安装客户端和熟悉系统的过程。SAP的WebDynpro同时支持ABAP语言和Java语言,《SAP Web Dynpro For JAVA开发技术详解》将着重介绍WebDynproforJava(WD4J)技术的相关内容。
  从内容上来看,可以将《SAP Web Dynpro For JAVA开发技术详解》分为两部分,前半部分主要介绍WebDynproforJava的技术细节以及相关开发实例,后半部分则介绍与WD4J技术相关的开发内容。WebDynpro背靠着强大的SAPNetWeaver平台,提供了包括版本管理、质量控制、运行监控以及性能优化在内的一系列服务和功能,而NetWeaver平台则依托的是整个SAPERP的大生态圈,这是WebDynpro语言拥有的无与伦比的优势。
  《SAP Web Dynpro For JAVA开发技术详解》各章的内容安排如下。
  第1章:介绍SAPNetWeaver架构和SAPNetWeaver开发者工作室,一方面了解WebDynpro强大的平台优势,另一方面熟悉开发环境,为学习WebDynpro技术打下基础。
  第2章:遵循学习开发语言的惯例,先用WebDynpro来完成一个“Helloworld”的应用程序,从实战开发开始了解WebDynpro开发过程。
  第3章:对WD4J技术进行分析和讲解,包括视图、窗口、组件控制器、消息池、组件和模型等内容。除了对开发技术的理论介绍外,基本上每一部分内容都会包含对应的开发实例,以方便大家理论与实施相结合。
  第4章:重点介绍WebDynpro的页面元素。由于WebDynpro的一项优势在于标准化的图形开发并且提供了丰富的元素给顾问选择,因此本章将对常用的一些元素进行介绍,并同样地包含了具体使用案例的讲解。
  第5章:在熟悉了WD4J开发技术以后,本章模拟一部分在实际项目开发中的场景。
  第6章:介绍SAPNetWeaver平台的企业门户,SAP将其定位成整个平台的统一入口,同时它也是通过基于角色的用户访问WebDynpro应用程序时所使用的系统。
  第7章:具体介绍SAP的业务流程管理,通过SAPNetWeaver平台可以实现不同系统间业务的串联,大大提升了用户的工作效率。当然,业务流程的界面开发使用的就是WebDynproforJava技术。
  第8章:在介绍了WebDynpro的应用系统企业门户以及最新产品业务流程管理后,不得不提到WebDynpro背后的NWA管理者平台,它凭借强大功能为WebDynpro保驾护航。另外,还介绍了其他一些基于NWA进行配置管理的开发技术,包括了作业的配置和开发、Adobe交互表单开发、自定义数据源使用、全局变量应用以及日志管理等内容。
  第9章:在大型的开发团队中,SAPNetWeaver开发者架构也是开发团队进行代码管理的一个必要工具,它继承了需要ABAP开发和程序管理中的优秀特点,帮助WD4J的开发人员能够高效地完成各自的开发任务。
  《SAP Web Dynpro For JAVA开发技术详解》1-7章主要由俞陈霄编写,赵旭和周世胜参与了编写;第8和9章由周世胜编写;书中涉及的WebDynpro开发实例均由赵旭设计开发并完成记录,俞陈霄和周世胜参与测试和校验。另外,还要感谢恩普艾斯提供的系统环境支持以及其他技术服务支持。由于编者水平有限,书中难免存在不足之处,望广大读者批评指正!
  编者

其他推荐