1 / 54

BOS WAF Ⅱ 平台介绍

BOS WAF Ⅱ 平台介绍. BOS Web 平台系统部 2012.10. 提纲. WAFⅡ 总体介绍 WAFⅡ 概念 WAFⅡ 的目标及定位 WAFⅡ 框架模型 WAFⅡ 应用说明 WAFⅡ 关键问题说明 附录. WAFⅡ 平台概念. WAFⅡ 平台简介 WAFⅡ 平台, Web Application Framework Ⅱ ,是 EAS BOS Web 产品开发的核心平台,与 GUI 应用框架共用 EAS BOS 服务端组件,协同 BOS 框架和业务建模工具 (Web BIM) 实现模型驱动架构 (MDA) 。

macha
Download Presentation

BOS WAF Ⅱ 平台介绍

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. BOS WAFⅡ平台介绍 BOS Web平台系统部 2012.10

  2. 提纲 • WAFⅡ总体介绍 • WAFⅡ概念 • WAFⅡ的目标及定位 • WAFⅡ框架模型 • WAFⅡ应用说明 • WAFⅡ关键问题说明 • 附录

  3. WAFⅡ平台概念 • WAFⅡ平台简介 WAFⅡ平台,Web Application Framework Ⅱ,是EAS BOS Web产品开发的核心平台,与GUI应用框架共用EAS BOS 服务端组件,协同BOS框架和业务建模工具(Web BIM)实现模型驱动架构(MDA)。 WAFⅡ提供统一的业务开发模型,简化纯Web应用开发逻辑,形成一致的互联网风格的应用模式,最大限度实现各种组件的重用机制,同时采用开放的技术框架,形成了强大而灵活的Web应用系统开发及管理平台。 • WAFⅡ平台组成 • WAFⅡ运行框架 • WAFⅡ组件库 • WAFⅡ业务建模设计工具

  4. WAFⅡ平台目标 定位:EAS及基于BOS的Web应用系统全生命周期管理平台 产品目标 应用范围 支撑EAS及基于BOS的相关行业、领域的企业级Web应用。 生命周期 支撑未来5~10年的B/S应用,平滑过渡到HTML5。 应用阶段 支撑应用系统研发、实施交付、运行维护。

  5. WAFⅡ目标-优化方向 性能与 稳定性 灵活与 适用性 优化 知识共 享 开发效 率

  6. WAFⅡ目标-主要特征 高可用 高可靠,高性能 成熟、稳定可靠,大数据量下性能优良、可控 支持多种技术应用,支持外部功能的嵌入集成(基于SOA及组件化体系的业务应用架构) 支持组件化的成果共享,支持业务功能组件独立管理(装载、运行、卸载) 支持以后平滑、稳定、无缝地采用HTML5技术,支持显示风格与内容的隔离(CSS3) 高效开发 使用(开发)效率高,简单易学 开放平台 共享框架 面向未来

  7. WAFⅡ技术蓝图 Application Server Client/Browser Web Server 界面展现 JSP2.0 Json 通用业务 Service 模块A 后台服务 Remote Local IOC JSON Convert Request mapping 模块B 后台服务 BOTP Remote Local 显示风格 CSS2 HTTP Service Dispatcher 业务Controller 模块C 后台服务 工作流 Remote local 业务Controller Interceptor 事件逻辑 JS 附件管理 模块D 后台服务 Remote Local 权限 基础控件JQUERY 编码规则 模块… 后台服务 Remote Local 日志 License 模块… 后台服务 导入/导出服务 Remote Local 基础服务 HTTP缓存处理 模块… 后台服务 ……….基础服务 Remote Local 服务注入 -业务可能修改的部分

  8. WAFⅡ业务框架蓝图 WAFⅡ通过功能定制并组合应用的方式,支撑EAS和行业的Web产品发展 应用扩展层 应用产品层 模板层 组件层 基础服务层 图例: Web平台 EAS应用 标准产品 行业产品 产品修改 客户定制

  9. WAFⅡ与EAS/BOS其他模块关系图 关系说明 共享内容 • Web业务组件 • 模板 • 业务单元 • 与EAS/BOS是松耦合,相对独立 • 仅关联BOS基础服务,Info对象、元数据、EAS App服务

  10. WAFⅡ部署模型 Web Server与EAS App Server可物理分开部署(暂不支持)

  11. WAFⅡ基础服务 • 总体说明 • WAFⅡ基础服务包括工作流、权限、操作日志、安全及License等提供给业务应用的一系列通用基础功能 • WAFⅡ基础服务使用BOS/EAS相关功能 • 在WAFⅡ v1.0中,WAFⅡ提供基本的工作流、权限、操作日志服务功能,但不提供相关的Web设置及查看工具。对应的设置需要由对应的以前GUI设置工具完成。在后续版本中会提供Web设置工具

  12. 提纲 • WAFⅡ总体介绍 • WAFⅡ应用说明 • WAFⅡ应用流程说明 • WAFⅡ组件及模板体系 • WAFⅡ业务建模工具 • WAFⅡ运行框架说明 • WAFⅡ关键问题说明 • 附录

  13. WAFⅡ应用流程说明 业务组件/模板规划 组件/模板开发 应用设计 业务单元 开发 工作流/ BOTP定义 权限定义 编码规则/打印模板 设置 集成测试

  14. WAFⅡ组件及模板体系 • 概述 • WAFⅡ有两层共享机制,Web业务组件/模板,分别封装了公共的显示与事件逻辑 • 业务单元定义时可以直接使用Web组件,具体的实现是组合方式 • 业务单元也可以使用模板进行定义,模板的使用方式为继承(java、js)+复制(jsp)

  15. WAFⅡ组件及模板体系 • Web业务组件体系 • Web组件是平台提供的业务层面上封装重用的、一种较低层次的共享机制 • Web组件的颗粒度较小,是在控件之上页面之下的通用逻辑的封装,可以在页面中直接使用 • Web组件一般包含了业务及BOS应用概念,如Query及实体Info等,而且一般包括后台处理逻辑的调用 附件管理组件 • 包括: • 页面显示 • 后台接收及处理 • 服务器存储处理 • 相关信息

  16. WAFⅡ组件及模板体系 • Web组件体系 • 显示及/或处理逻辑的一个片段 • 分为显示组件及非显示组件(服务组件) • Web组件不能直接运行,需要在模板或者业务单元页面中运行调试 • Web组件是开放的,可以自由定义。现有的基础组件也是通过定义实现的 • Web组件之间不能继承,但可以组合使用

  17. 样例-查询组件及使用

  18. WAFⅡ组件及模板体系 • 模板体系 • 模板是业务单元层级的功能共享 • 模板是一类功能类似的业务单元的抽象,包括类似的页面结构与关系(如序时簿页面、编辑页面、查看页面等)、类似的页面功能按钮(保存、提交、删除等)、通用的页面事件及处理逻辑等

  19. WAFⅡ组件及模板体系 • 模板体系 • 确定业务处理的页面结构,封装了公共处理逻辑 • 模板之间不能继承,以减少继承层级 • 组合使用各个组件,并可定义实现事件及处理逻辑 • 模板是开放的,可以自由定义。现有的基础模板也是通过定义实现的

  20. 样例-基础模板页面

  21. WAFⅡ业务建模工具 • 功能概述 • WAFⅡ业务建模工具,即Web BIM,是一个可以独立安装的工具,是区别于GUI/WAFⅠ BIM的独立运行的工具,可以单独设计开发WAFⅡ的应用程序 • 业务化的工具,业务视图与技术视图的分离 • 主要功能 • 业务组件设置 • 模板设置 • 业务单元设置 • 转义发布

  22. WAFⅡ业务建模工具 • 开发流程 根据模板类型新建业务单元 设置业务单元实体属性 页面调整 拖放字段以及组件 调整布局 设置控件属性 创建功能 创建事件 发布元数据 代码调整 在js文件中发布的空方法中添加代码 在css文件中维护调整当前页面样式 在java类中发布的空方法中添加代码 调试程序并提交测试

  23. WAFⅡ业务建模工具 • 模板设置 • 新建模板与新建业务单元基本相同

  24. WAFⅡ业务建模工具 • 模板设置步骤 • 确定页面结构,即包含几个页面,哪个是主页面,分别进行页面定义 • 定义页面时,选择各组件及/或控件,定义界面功能按钮及/或界面显示 • 定义组件/控件事件及响应逻辑 • 模板发布 • 在生成类空方法中编程实现处理逻辑 • 运行模板页面进行调试 • 共享发布,供其他人使用

  25. WAFⅡ业务建模工具 • 业务单元设置

  26. WAFⅡ业务建模工具 • 业务单元设置步骤 • 选择模板,也可以不使用模板,完全自行定义 • 可以增加/删除模板中的页面,或者修改页面的定义 • 定义页面时,选择组件及控件,定义界面功能按钮及/或界面显示 • 定义组件/控件事件及响应逻辑(可重载/禁止模板/组件中的事件方法) • 业务单元发布;controller(java)和页面控制逻辑(js)继承自模板,页面展现(jsp)复制自模板 • 在生成类(java/js)空方法中编程实现处理逻辑 • 运行业务单元页面进行调试

  27. WAFⅡ业务建模工具 • 转义发布

  28. WAFⅡ业务建模工具 • 转义发布说明 • 可以勾选需要发布生成的目标,包括EAS后台App应用及Web框架内容 • Web框架生成内容包括: • JSP页面文件 • JS文件 • CSS文件 • Controller接口类 • Controller实现类 • 系统会自动处理“二次发布”问题,即不会覆盖自行编程实现的方法,除了JSP页面

  29. WAFⅡ运行框架 • 功能概述 • WAFⅡ运行技术框架,基于Spring MVC,是非常轻量级的、简单易学的架构 • WAFⅡ业务功能是集成在EAS门户中显示并运行的 • 主要部分 • 客户端运行部分 • Web Server端部分 • App Server端部分 • 基础控件体系

  30. WAFⅡ运行框架 WAFⅡ 逻辑分层 视图层 JSON 前端逻辑层 Binary Rpc/SOAP 后端逻辑层

  31. WAFⅡ运行框架 • 客户端框架内容 • 显示内容,JSP文件 • 显示样式,CSS文件 • 处理逻辑,JS文件 • 不同WAFⅡ元素的客户端内容

  32. WAFⅡ运行框架 • Web Server端 • Controller接口 • Controller类 • 不同WAFⅡ元素的Controller内容

  33. WAFⅡ运行框架 • App Server端 • 可自动生成原有BOS后台服务逻辑,与GUI完全相同 • 也可以直接调用已有EAS后台业务服务

  34. WAFⅡ运行框架 • 基础控件体系 • JQuery控件的封装 • 配合CSS,符合统一显示风格 • v2.0可切换多种风格、多种皮肤 • V2.0支持流体布局,随浏览器窗口大小而自动调整

  35. WAFⅡ控件演示

  36. WAFⅡ控件演示

  37. WAFⅡ运行框架 • EAS7.5界面演示

  38. WAFⅡ运行框架 • 实际开发界面演示

  39. 提纲 • WAFⅡ总体介绍 • WAFⅡ应用说明 • WAFⅡ关键问题说明 • 应用开发人员技术要求 • 支持的EAS版本 • 行业开发与项目二次开发 • 补丁升级 • WAFⅠ升级 • 资料与共享 • 愿景 • 附录

  40. WAFⅡ关键问题 • 应用开发人员技术要求

  41. WAFⅡ关键问题 • 支持的EAS版本 • WAFⅡv1.0支持EAS703、EAS7.5 • 相关说明: • WAFⅡ与EAS的耦合度比较低,但也涉及下述一些相关的基础接口 • EAS版本影响主要涉及EAS/BOS对外的处理接口即元数据的变动,这些是WAFⅡ需要调用的 • WAFⅡ应用需要集成BOS门户系统、Web流程中心等相关基础功能一起运行,且界面风格、调用接口等与EAS7.5版门户等相匹配。如果WAFⅡ降级使用,其他相关功能也需同时降级

  42. WAFⅡ关键问题 • 行业开发及项目二次开发 • 在WAFⅡv2.0将提供基于DEP动态扩展方案的扩展开发模式,支持针对标准产品简单的行业开发及客户项目二次开发,解决标准产品的应用扩展问题及客户快速交付 • 系统框架及模板提供了众多可插入或者重载的介入点,方便业务处理 • WAFⅡ的技术框架非常简单易学,可以直接修改相关代码: • 如果界面显示达不到要求,可以直接修改JSP页面 • 复杂的逻辑处理可以直接修改JS文件及后台Controller类 • 如果需要特殊的显示样式,可以直接修改CSS文件 • 更加复杂的要求,可以使用其他Web技术实现,集成到系统中。系统会提供简单易行的技术组合方案

  43. WAFⅡ关键问题 • 补丁升级 • WAFⅡ是完全的组件化架构体系,会自动管理WAFⅡ各个功能组件的版本,并在升级时进行相关处理 • WAFⅡ及基于WAFⅡ开发的应用系统,首要遵循的版本原则就是向下兼容,即尽可能地兼容以前的系统与开发成果 • 在WAFⅡv2.0中,WAFⅡ及基于WAFⅡ开发的功能组件,包括组件、模板及业务单元等,都会实现版本管理,详细描述各个版本之间的差异 • 在WAFⅡ v2.0中,WAFⅡ会提供版本管理工具,可以自动分析某个功能组件的相关依赖性,也即影响范围。例如如果修改了某个组件,系统能够自动分析出哪些业务单元使用了该组件,便于人工决策

  44. WAFⅠ的升级 • WAFⅠ-WAFⅡ • 由平台保证WAFⅡ的向下兼容性,与WAFⅠ可在一个系统中并存,不会影响以前基于WAFⅠ的应用运行 • 旧的应用功能可使用原来的工具继续维护 • 新的功能可使用WAFⅡ新工具进行开发 • WAFⅠ的应用如果要升级到WAFⅡ,需要使用新工具重新开发

  45. WAFⅡ关键问题 • 资料与共享 • BOS开发者社区同步提供WAFⅡ帮助系统,提供详尽的应用说明、开发指南、控件帮助、开发技巧等,供互联网用户参考 • 外网地址:http://dev.kingdee.com/waf2help/index.do • 内网地址:http://192.168.37.221:8080/waf2help/index.do • 通过金蝶微博小组直接与一线人员交流 • EAS_WEB开发:http://kdweibo.com/group/4f44943924acb3f8c61f31e9/home • 金蝶BOS开发者社区:http://kdweibo.com/microblog/companymb • WAFⅡ未来将融合到EAS共享中心中,建立相关的社区,通过社区经营与管理,共享组件、模板、业务单元等成果,并提供丰富的资料与交流平台 • 二次开发的成果,未来也将可以发到共享中心,经评审后共享出来

  46. WAFⅡ帮助系统

  47. WAFⅡ帮助系统

  48. WAFⅡ帮助系统

  49. WAFⅡ关键问题 • 愿景 • 将平滑实现对于HTML5+CSS3的支持,不影响业务功能,并可实现在iPad等移动设备中的运行 • 从WAFⅡ v2.0开始,将逐步实现业务规则设置器,众多常用的功能开发,将直接通过规则定义完成,尽可能减少程序开发,以提升开发及实施效率 • 将在业务功能中融合微博交流功能

  50. 提纲 • WAFⅡ总体介绍 • WAFⅡ应用说明 • WAFⅡ关键问题说明 • 附录

More Related