330 likes | 553 Views
WAFII 集成开发工具. BOS WEB 平台系统部 2012.10. 提纲. WAFII 集成开发工具概述 与 BOS 平台的关系 开发模型 工具构成 工具特性 WAFII 集成开发工具应用 典型开发场景. WAFII 集成开发工具概述 -> 与 BOS 平台的关系. 与 BOS 平台的关系 WAFⅡ 平台是 BOS 平台的一部分,是支撑 Web 应用的开发及运行平台 WAFⅡ 集成开发工具是 WAFⅡ 平台的组成部分 WAFⅡ 集成开发工具对 BOS EAS WEB 开发提供了一个全生命周期的集成开发环境
E N D
WAFII集成开发工具 BOS WEB平台系统部 2012.10
提纲 • WAFII集成开发工具概述 • 与BOS平台的关系 • 开发模型 • 工具构成 • 工具特性 • WAFII集成开发工具应用 • 典型开发场景
WAFII集成开发工具概述->与BOS平台的关系 • 与BOS平台的关系 • WAFⅡ平台是BOS平台的一部分,是支撑Web应用的开发及运行平台 • WAFⅡ集成开发工具是WAFⅡ平台的组成部分 • WAFⅡ集成开发工具对BOS EAS WEB开发提供了一个全生命周期的集成开发环境 • WAFⅡ集成开发工具是BOS平台工具的一部分
WAFII集成开发工具概述->开发模型 • 基于MDA的开发模型
WAFII集成开发工具概述->工具构成 • 涵盖业务开发的全生命周期过程
WAFII集成开发工具概述->工具特性 • 简单、高效 • 图形化业务设计,所见即所得 • 简单灵活的属性、验证、事件定义 • 简单易学的开发模式,支持标准开发、自定义开发、扩展开发 • 数据对象直接拖放的快捷定义方式 • 不同控件之间的快捷转换 改变选中的控件类型 拖放
WAFII集成开发工具概述->工具特性 • 多种视图的统一 界面设计 业务建模 代码开发 运行调试
WAFII集成开发工具概述->工具特性 • 支持多种技术的开放体系 • 组件化开发支持 制作 发布 组件化 组合 共享
提纲 • WAFII集成开发工具概述 • WAFII集成开发工具应用 • 基本概念 • 基本功能 • 应用流程 • 解决方案管理 • 业务单元管理 • 工具系统功能 • 典型开发场景
WAFII集成开发工具应用->基本概念 • 解决方案 • 解决方案是基于BOS架构的整体系统,包含了元数据、代码、本地测试环境等完整的BOS方案 • 业务组别 • 业务组别是业务单元的展示结构,表现为package包元数据的形式存在,所有业务单元和元数据都要存放在具体的业务组别下 • 业务单元 • 基础资料 • 业务单据
工具应用->基本概念 • 基础资料 • 基础资料是相对静态的、稳定的业务数据 • 基础资料分单级、多级、分组三种 • 业务单据 • 业务单据是单据信息的载体,记录动态的、经常变化的业务数据 • 业务单据分单分录体单据和多分录体单据 • 业务模板 • 模板是一种重用机制,是把一些共性的业务逻辑在超类中实现,而各业务直接使用 • 模板也是一种规范机制,约定某类业务的处理流程与方式
WAFII集成开发工具应用->基本概念 • 业务组件 • 业务组件是一种重用机制,是把共性的逻辑和展现进行封装,在开发过程中应用 • WEB页面 • 供最终用户使用的界面程序 • 主菜单 • 系统框架提供主菜单方式集成二次开发的业务单元,可以通过主菜单快速配置定义的业务入口 • 子系统树 • 业务子系统树是系统中不同类型元数据文件的一个结构化载体,主要用于展示业务单元、功能等相关元数据的位置结构
WAFII集成开发工具应用->基本概念 • 发布 • 业务单元通过建模工具设计完成后,需要通过发布动作产生具体的实现类代码用于开发实现模型,同时业务单元会根据定义自动生成数据表元数据发布数据库生成对应的数据库表 • 发布过程 • 发布之前计算、装载业务单元相关元数据 • 发布相关元数据,包括校验、发布生成代码; • 生成部署文件,生成相关的属性文件 • 编译发布生成的代码文件; • 根据目标数据库类型和对象生成数据库升级脚本; • 执行数据库脚本生成、更新表结构; • 提供日志记录发布过程,发生错误时日志记录在错误日志视图; • 部署 • 根据发布的元数据目录进行元数据的校验、Java类代码编译、更新数据库、打包上传服务器、服务器部署等步骤
WAFII集成开发工具应用->基本功能 • 解决方案管理 • 业务单元管理 • 基础资料定义 • 业务单据定义 • WEB页面开发 • 主菜单管理 • 生成子系统树 • 权限管理 • 业务组件管理 • 元数据发布部署
WAFII集成开发工具应用->应用流程 业务组件/模板规划 组件/模板开发 应用设计 业务单元 开发 工作流/ BOTP定义 权限定义 编码规则/打印模板 设置 集成测试
导入解决方案 WAFII集成开发工具应用-解决方案管理 • 更新解决方案 • 设置解决方案
WAFII集成开发工具应用-业务单元管理 • 新建业务单元 • 设置业务单元 • 复制业务单元
WAFII集成开发工具应用-系统功能 • 元数据导入导出 • 权限定义 • 主菜单管理 • 更新数据库 • 多语言定义 • 自动设置繁体 • 检验元数据
提纲 • WAFII集成开发工具概述 • WAFII集成开发工具应用 • 典型开发场景 • 业务单据开发 • 业务模板开发 • 业务组件开发 • WEB页面开发 • 开发调试与部署 • 工作流定义 • 菜单定义 • 菜单权限定义 • 综合案例说明
典型开发场景-业务单据开发 • 业务单元新建向导 • 设置单据基本信息 • 设置模板类型、业务属性 • 设置字段 • 设置WEB页面
典型开发场景-业务模板开发 • 设置模板基本信息 • 选择复制模板 • 设置字段 • 设置WEB页面 • 业务模板新建向导
典型开发场景-业务组件开发 • 设置组件基本信息 • 设置属性和事件 • 开发调试 • 组件发布 • 业务组件新建向导
典型开发场景-WEB页面开发 • WEB页面新建向导 • 页面布局 • 属性事件定义 • 页面验证定义 • 功能定义
典型开发场景-开发调试与部署 • 代码调整 • 运行调试 • 部署 • 元数据发布
典型开发场景-工作流定义 • 工作流视图 • 工作流连接设置 • 登录服务器 • 流程定义
典型开发场景-菜单定义 • WEB菜单组定义 • WEB菜单项定义 • 运行
典型开发场景-菜单权限定义 • 定义权限项 • WEB菜单权限关联 • 权限管理
典型开发场景-综合案例说明 • 新建业务组别 • 菜单->窗口->打开透视图->其他->弹出窗口中->选择金蝶BOS应用 • 如果视图中没有解决方案,系统提示打开解决方案,选择已有解决方案或者点取消,右键->导入解决方案 • 展开选中的解决方案->选择EAS->右键->新建->业务组别->录入组别信息 • 新建业务单元 • 选中新建的业务组别-> 右键->新建->业务单元->录入业务单元信息->选择业务单据模板 • 单据字段定义 • 在打开的业务单元编辑器中->字段管理页签中->选择主实体或者分录->点击按钮->维护字段
典型开发场景-综合案例说明 • 界面设计 • 展开解决方案->展开前面建立的业务单元->双击xxx默认编辑页面 • 选用版中->单击选择一个控件->鼠标移动到页面设计区单击->在页面中添加控件 • 大纲视图中->展开数据对象->选中一个节点->拖到页面设计区->系统根据字段类型添加对应类型控件并自动设置属性 • 默认编辑页面为两列布局,复杂布局通过”列布局”容器控件的相互嵌套完成 • 页面设计区中->选中一个控件->右键->改变控件类型->系统自动完成转换和属性设置 • 界面控件属性定义 • 页面设计区中->单击要设置属性的控件->属性视图->选择常用属性/其他属性页签->列表中选择要修改的属性行->左下角状态栏会显示选中属性的英文描述->值列对应的单元格中->修改对应属性值->焦点离开单元格后修改生效->及时保存修改的内容
典型开发场景-综合案例说明 • 界面功能定义 • 大纲视图->选中”功能”->右键->新建功能 • 大纲视图->展开”功能”->单击要修改的功能->属性视图->选择常用属性页签->对功能属性进行修改 • 带有<继承>的功能,只能设置是否覆盖、绑定按钮属性 • 界面控件校验定义 • 页面设计区中->单击要设置校验的控件->属性视图->选择数据校验页签->对提示信息等校验规则进行设置 • 元数据发布的代码放置 • 包资源管理器视图->路径解决方案/src下面是后台java程序->路径解决方案/websrc下面是web控制器java程序->路径解决方案/ web/webRoot/webviews下面是客户端js和jsp程序
典型开发场景-综合案例说明 • 元数据发布 • 选择要发布的元数据->右键->发布元数据->向导页中进行设置 • “同步数据库”选项选中,发布过程中会同步元数据中包含的表结构 • “生成套打模板”选项选中,发布过程中会生成套打模板 • 发布EAS应用选项页签->选择发布代码->会生成所有后台java程序代码->“代码发布设置”可以选择部分生成后台java程序代码 • 发布WEB应用选项页签->可以设置客户端js、jsp的和服务器端web控制器java程序的发布 • 页面元数据发布说明 • 页面元数据发布默认jsp每次都覆盖,如果手工修改了jsp文件,“覆盖已生成页面”选项需要去掉 • 页面元数据发布会自动在js中增加定义的事件空方法 • 页面元数据发布会自动在web控制器java程序中增加定义的功能空方法和增加的服务器事件空方法 • 页面中定义的多语言内容会发布到xxx_locale.js文件中,该文件每次默认覆盖
典型开发场景-综合案例说明 • 页面程序的调试 • 解决方案下->选中页面->右键->启动web页面测试->系统自动启动->自动打开浏览器->导航到对应页面 • IE浏览器下通过内置的开发工具,进行断点跟踪 • 火狐浏览器下firebug,进行断点跟踪 • 谷歌浏览器下通过内置的开发工具,进行断点跟踪