




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、机密信息 严禁泄露P1版权所有1993-2012金蝶软件(中国)有限公司机密信息 严禁泄露BOS WEB动态框架介绍 BOS产品部2014.10机密信息 严禁泄露P2总体介绍 目标及定位 技术特性 框架模型应用说明关键问题说明附录提纲P3 Web动态框架全新架构体系的BOS Web平台nWeb动态框架是BOS平台的组成部分nWeb动态框架是BOS平台支撑Web应用的开发及运行平台nWeb动态框架与BOS基础设施及服务共同构建企业的Web化应用机密信息 严禁泄露P4Web动态框架简介 Web动态框架,是EAS BOS Web产品开发的核心平台,与与GUIGUI应用框架共用应用框架共用EAS BO
2、S EAS BOS 服务端组件服务端组件,与与GUIGUI框架、移动应用框架共同支撑框架、移动应用框架共同支撑起成熟而又时尚、快捷的企业应用。 Web动态框架提供统一的业务开发模型,简化纯Web应用开发逻辑,形成一致的互联网风格互联网风格的应用模式,最大限度实现各种组件的重用重用机制,同时采用开放开放的技术框架,形成了强大而灵活的Web应用系统开发及管理平台。Web动态框架组成 Web运行框架 Web组件库 Web动态开发平台Web动态框架概念EAS后台服务GUIWebMobil机密信息 严禁泄露P5Web动态框架目标-定位产品目标产品目标应用阶段应用阶段支撑应用系统研发、实施交付、运行维护。
3、生命周期生命周期支撑未来510年的B/S应用,平滑过渡到HTML5。应用范围应用范围支撑EAS及基于BOS的相关行业、领域的企业级Web应用。定位:EAS及基于BOS的Web应用系统全生命周期管理平台机密信息 严禁泄露P6目标-技术特征高可靠,高性能成熟、稳定可靠,大数据量下性能优良、可控高可用高可用使用(开发)效率高,简单易学高效开发高效开发开放平台开放平台支持多种技术应用,支持外部功能的嵌入集成(基于SOA及组件化体系的业务应用架构)共享框架共享框架支持组件化的成果共享,支持业务功能独立管理(装载、运行、卸载)面向未来面向未来支持以后平滑、稳定、无缝地采用HTML5技术,支持显示风格与内容
4、的隔离(CSS3)机密信息 严禁泄露P7技术特征系统参数性能适应性安全性开放性其他特性机密信息 严禁泄露P8性能参数一般单据页面打开时间:3s一般列表页面(序时簿)打开时间:3s一般单据保存提交时间:3s注:普通配置环境下,页面非首次访问P9自适应-多浏览器,各种分辨率支持的浏览器IE 8+Chrome 23+Safari 5+响应式布局-自适应各种分辨率,推荐:1280*1024/1024*768推荐的浏览器IE 11Chrome 28+Safari 5+P10Web安全性1、身份安全nEAS统一身份认证nCA认证支持2、通讯安全n数据传输加密nhttps支持3、运维安全n安全漏洞预防:XS
5、S脚本攻击,SQL注入, CSRF等n第三方组件安全4、安全审计n用户监控n操作日志P11平台特性n 基于开源技术构建,支持随意组合、共享各种互联网技术n OPEN API技术、共享EAS后台服务,最大化客户和伙伴的利益n 技术门槛低、开发效率高n 后期会搭建统一资源中心,可分享伙伴开发成果 开放性P12基于互联网开源技术构建开放平台BootstrapJquerySpringOpenAPIWEB2.0P13平台特性 动态性n 动(态)静(态)相宜,兼顾性能及灵活性n 可动态部署,降低运维成本n 运行期实时调整即时生效,直接看到效果n 调整完毕自动静态化,提升响应速度P14平台特性 模块化n 静
6、态资源采用模块化架构体系,按需加载,性能优越n 支持使用Nginx/Apache等单独部署静态资源服务器,优化并发性能n 自动处理静态文件版本,版本更新无须手动清浏览器缓存机密信息 严禁泄露P15部署架构图利用开源软件作为反向代理和负载均衡、前端缓存装置。Web高可用:会话状态的持久化支持。P16前后端分离模型前后端分离,前端小美快,后端稳准狠后台采用Open API 统一管理服务调用,提升 开放性 和可维护性利用 动态Web 应用框架,提升二次开发效率WAF平台OPEN API WrapperFacadeEntityEntityPrivateAPI后台服务前台系统组件体系OPEN API管理
7、应用框架标准业务Web应用自定义业务Web应用第三方应用应用中心FacadeOpenAPI机密信息 严禁泄露P17Web平台蓝图技术架构应用架构数据架构业务架构开发管理运维管理Browser端框架Web Server框架App Server框架RPCRPChttphttpjsonjson基础服务组件与模板扩展模式非功能特性框架开发工具构建与测试二次开发管理补丁管理BOS数据框架性能监控组织架构主数据部署工具机密信息 严禁泄露P18技术架构界面动态渲染通用业务 ServiceBOTP工作流附件管理显示风格CSS3业务事件逻辑JS基础控件JQUERY编码规则模块A后台服务模块B后台服务模块C后台服
8、务模块D后台服务模块后台服务EventBusJSONConvertInterceptor权限LicenseRemoteLocalIOCRemoteLocalRemotelocalRemoteLocalRemoteLocal业务HandlerHTTP缓存处理业务Handler服务注入导入/导出服务模块后台服务RemoteLocalRemoteLocal.基础服务模块后台服务基础服务机密信息 严禁泄露P19基础服务及功能组件完成图例后期实现App Server工作流服务组件单据上查统一身份认证BOS基础服务引擎单据上拉单据生成单据下查查看流程图查看审核意见执行多级审批查看流程活动指定下一步参与人权
9、限服务功能权限字段权限License多组织网络互斥国际化编码规则系统监控用户行为收集BOS相关应用服务性能监控数据权限处理操作日志处理机密信息 严禁泄露P20总体介绍应用说明应用开发流程页面超类及应用组件体系动态开发平台运行框架说明Web组件库说明关键问题说明附录提纲机密信息 严禁泄露P21总体开发流程配置开发服务设置预览调试发布测试补丁制作安装部署后台实体模型配置页面显示及事件配置前后台业务逻辑编码工作流、权限、BOTP、编码规则、打印模板等服务设置页面预览并可对所有功能进行单元测试,调试解决问题发布到应用菜单上,进行完整的集成测试开发测试完成,将开发成果制作成补丁包输出将开发的补丁包安装部
10、署到正式环境中运行机密信息 严禁泄露P22二次开发模式2、扩展开发n基于标准产品中已有业务进行部分修改的 开发模式n扩展开发为继承模式,当原标准产品业务包升级后会自动根据规则合并,保护已有二次开发成果n与标准产品开发有较大区别1、新功能开发n新业务功能开发,包括新的基础资料,新的业务单据,新的报表等n可以使用系统基础及标准产品已有业务的基础资料,也可以关联使用新增的基础资料n类同于标准产品开发机密信息 严禁泄露P23新增功能开发流程Web动态开发平台新建业务单元设置业务单元实体属性(实体、查询)页面配置拖放字段以及组件调整布局设置控件属性配置功能配置事件代码编写编写事件响应的Handler(j
11、ava)在js文件中自动生成的空方法中添加代码在css文件中维护调整当前页面样式直接预览并调试测试两种方式:1、DEP2、BIM机密信息 严禁泄露P24扩展开发流程Web动态开发平台根据业务单元新建扩展方案对业务单元包含页面扩展页面配置新增字段,拖放字段以及组件调整布局设置控件属性配置功能配置事件代码编写编写事件响应的Handler(Rhino)在js文件中发布的空方法中添加代码在css文件中维护调整当前页面样式直接预览并调试测试新建页面方案启用机密信息 严禁泄露P25页面超类及应用组件体系概述 Web动态框架页面目前有三种基本类型:编辑页面、列表页面、空白页面,各自包含了不同的内置功能,可以
12、直接配置使用 动态框架还提供了众多功能强大的基础应用组件,可以在业务页面中直接配置使用机密信息 严禁泄露P26应用组件体系Web应用组件体系 Web组件是平台提供的业务层面上封装重用的、一种较低层次的共享机制 Web组件的颗粒度较小,是在控件之上页面之下的通用逻辑的封装,可以在页面中直接如基础控件一样设置使用 Web组件一般包含了业务及BOS应用概念,如Query及实体Info等,而且一般包括后台处理逻辑的调用机密信息 严禁泄露P27Web应用组件Web组件体系 显示及/或处理逻辑的一个片段 分为显示组件及非显示组件(服务组件) Web组件不能直接运行,需要在页面中运行调试 Web组件是开放的
13、,以后可以自由注册,方便业务应用开发自己的组件 Web组件之间不能继承,但可以组合使用组件组件描述描述列表显示组件根据Query进行列表显示及操作通用查询组件浮动DAP组件生成凭证/删除凭证,生成/删除管理凭证工作流组件审核、反审核、流程图BOTP组件推/拉生成、联查单据、上查、下查打印套打组件附件管理组件多附件文件的上传、存储处理引入引出组件导入或导出Excel文件数据通用F7组件各种基础F7组件组织/物料/客户/供应商/科目/职员/机密信息 严禁泄露P28页面超类页面类型超类是页面级的功能共享超类按页面类型封装了一组通用的功能逻辑,如:列表页面包括新增、删除、修改、审核等通用事件和处理逻辑
14、;编辑页面包括保存、提交、打印、BOTP等通用事件和处理逻辑。机密信息 严禁泄露P29页面类型超类内置功能编辑页面编辑页面列表列表页面页面机密信息 严禁泄露P30页面元数据概念体系业务单元页面1页面2基本信息布局控件控件页面事件属性事件页面响应后台处理业务服务页面超类页面超类页面页面组件组件机密信息 严禁泄露P31功能概述 Web动态开发平台,是基于浏览器的web开发平台,能够直接预览所见即所得完成页面的配置过程,开发所依赖的实体、查询等目前需要在DEP或者BIM中完成,页面运行依赖的java代码目前需要在eclispse等开发工具中完成,而js及Rhino脚本可在页面配置工具中直接编写,js
15、亦可使用其他工具编写 主要功能 新增功能开发 标准产品扩展开发Web动态开发平台机密信息 严禁泄露P32Web动态开发平台业务单元方案页面机密信息 严禁泄露P33Web动态开发平台页面配置 确定页面结构,选择各组件及/或控件,定义界面功能按钮及/或界面显示 定义组件/控件事件及响应 JS和Handler代码处理逻辑编写 保存页面配置,直接预览调试机密信息 严禁泄露P34Web动态开发平台扩展开发机密信息 严禁泄露P35扩展开发标准产品扩展实体及查询扩展实体扩展查询扩展页面扩展方案1页面1扩展显示扩展事件扩展页面扩展方案2页面1扩展显示事件扩展扩展模型机密信息 严禁泄露P36扩展开发操作字段扩展
16、1 仅能新增字段,不能删除字段或者修改字段类型2 通过DEP工具/页面配置工具进行字段新增,并修改查询方案扩 展 开发 工 具页面显示1 可通过可视化的显示设置进行修改2 页面修改时有部分限制,如不能删除只能隐藏字段,必录不能改为非必录等3 通过扩展开发工具进行设置逻辑扩展1 通过事件总线技术提供插件式扩展体系,插入方式为Before/After/Override2 通过页面扩展开发工具进行JS前端及web端的逻辑处理插入3 通过DEP工具进行App后台逻辑插入方案管理1 一个页面可以有多种扩展方案,一个页面方案包括页面显示及前台逻辑插件2 通过页面扩展开发工具进行方案管理,包括启用、禁用,按
17、CU进行分配3 如果组织未被分配方案,则按标准产品页面运行机密信息 严禁泄露P37典型二次开发场景及方式序号需求场景详细描述开发方式1新增字段可新增各种类型字段,并可设置显示位置及标签、必录、默认值、数值范围、校验等属性1、使用DEP工具/页面配置工具新增字段,同步查询方案2、通过页面配置工具设置显示及其他属性2调整显示布局可调整页面各个字段显示位置,调整布局通过页面设置工具进行显示调整3修改字段显示属性修改字段/控件的标签文字、默认值、提示文字、是否必录、是否隐藏、是否可编辑、数值范围、校验及信息等各种属性,包括按钮等控件通过页面设置工具进行修改4新增、修改控件的事件及响应逻辑可设置各种控件
18、的常用事件,编写响应逻辑1、通过页面设置工具进行事件设置2、编写插入的处理逻辑程序5根据字段值动态设置其他字段是否显示、可编辑、必录例:如费用类型=车辆费用,则显示且须选择车辆,否则不显示车辆1、工具设置字段控件onChanged事件2、编写js程序实现逻辑6可动态给其他字段赋值F7查询连带,包括给分录中的某字段赋默认值,包括清空。例:人员选定后,自动将人员所属部门赋值给部门字段1、工具设置字段控件onChanged事件2、编写js程序实现逻辑7可动态设置其他字段F7过滤条件包括给分录中的某字段F7设置过滤条件。例:部门变化后,选择人员时需要自动添加所属部门=单据上部门值这个条件1、工具设置字
19、段控件onChanged事件2、编写js程序实现逻辑8可设置分录中某字段的自动合计计算例:在分录上添加了一列“车补费”,在行的合计上需要自动计算直接在工具中设置修改分录表格属性9可设置分录中某字段合计值到单据头例:订单分录行中的金额合计值自动付给单据头上的订单总金额字段1、工具设置字段控件onChanged事件2、编写js程序实现逻辑机密信息 严禁泄露P38二次开发管理补丁制作仅含web端内容不含DEP扩展方案补丁安装使用管控台正常安装机密信息 严禁泄露P39Web运行框架功能概述 Web运行技术框架,基于Spring MVC,是非常轻量级的、简单易学的架构 Web业务功能是集成在EAS门户中
20、显示并运行的 主要部分客户端运行部分Web Server端部分App Server端部分基础控件体系机密信息 严禁泄露P40典型操作调用基础流程action/eventJs事件处理前插入逻辑覆盖逻辑后插入逻辑拦截器Web端框架License用户监控行为采集性能监控主业务组织处理Web端处理逻辑功能权限前插入逻辑覆盖逻辑后插入逻辑App端处理逻辑日志数据权限页面操作ClientWeb ServerApp 机密信息 严禁泄露P41Web运行框架客户端框架内容 显示内容,页面元数据动态解析/静态化html 显示样式,CSS文件 处理逻辑,JS文件Web Server端 Event类-Handler类
21、 扩展时只需要用Rhino编写HandlerApp Server端 使用已有EAS后台业务服务 也可以使用DEP后台服务方法机密信息 严禁泄露P42Web组件库控件控件描述描述列布局Column Layout表格控件多表头/列锁定,多种编辑,分组统计F7浮层/窗口,通用/组织/人员/自定义等多页签可异步加载、动态维护页签数字框金额/百分比/整数/小数日期及日期时间Max/Min,可显示周AutoComplete支持多种源(数组/URL/函数)WindowGet/post,互传数据,iframe/div基础控件体系 JQuery控件的封装 配合CSS,符合统一显示风格 以后可切换多种风格、多种皮
22、肤 支持流体布局,随浏览器窗口大小而自动调整应用组件体系可查看帮助系统详细了解可查看帮助系统详细了解机密信息 严禁泄露P43总体介绍应用说明关键问题说明 应用开发人员技术要求 扩展开发原理及标准产品补丁升级 资料与共享附录提纲机密信息 严禁泄露P44关键问题 熟悉HTML/JSP 熟悉JQuery,了解css3 熟练掌握Java ScriptWeb前端 熟练掌握Java 了解SpringJ2EE 熟练掌握BOS/EAS开发流程及规范BOS/EAS开发应用开发人员技术要求机密信息 严禁泄露P45BOS Web动态框架涉及的开发工具与技术Application Server端(与原来GUI开发一样
23、)工具:DEP/BIM(For机构&客户)扩展元数据相关(实体、Query、表、Facade,以及他们相关的属性方法等)扩展App Server端业务逻辑脚本(Rhino)需掌握的技术:DEP开发、 Rhino脚本语言/BIMWeb Server端工具:Eclipse(新功能开发)/页面配置工具(标准产品扩展修改)新功能开发:Event类(java)( Web Server端事件总线),Handler类(java)(Web Client事件对应的响应方法业务逻辑代码)扩展修改:Rhino脚本语言需掌握的技术:Java、Spring开源框架技术/Rhino脚本语言Web Client端工
24、具:BOS WAF2页面配置工具(扩展开发)页面布局、拖放字段组件控件、配置字段与控件属性、配置功能、配置事件工具:自己常用的文本编辑器扩展Js(页面逻辑)扩展Css(页面样式)需掌握的技术:WEB前端技术(Html、Css3、Java Script 、JQuery技术 )机密信息 严禁泄露P46特别说明开发技术BOS Web动态框架只是BOS WEB前端开发技术,对于后端仍然采用原来BOS的开发模式,因此熟悉原BOS/EAS开发技术非常重要,如果完全没有经历过原BOS/EAS的开发,那掌握周期会更长BOS Web动态框架作为BOS WEB前度开发技术,采用了目前主流的WEB前度技术,因此必须
25、熟练掌握WEB前端技术( Html、Css3、Java Script 、Jquery技术 ),这些技术在互联网上有大量的教材和案例可以学习在正式学习BOS Web动态框架开发之前,请提前掌握好前面两类技术机密信息 严禁泄露P47Web动态框架前端扩展基本原理标准产品页面页面元数据(标准)前端脚本:Js(标准)前端样式:css(标准)Webserver逻辑:handler(标准)扩展页面方案A扩展页面差异元数据(A)扩展前端脚本:Js(A)扩展前端样式:css (A)扩展Webserver逻辑:handler (A)扩展设计期运行期扩展页面差异元数据(A)Js(标准) + Js(A)css(标准
26、)+css (A)handler(标准)+handler (A)页面元数据(标准)页面叠加逻辑叠加扩展前提:1、必须是Web动态开发平台开发的页面2、页面必须要所属一个业务单元机密信息 严禁泄露P48WEB前端按CU分配扩展原理标准产品页面页面元数据(标准)前端脚本:Js(标准)前端样式:css(标准)Webserver逻辑:handler(标准)扩展页面方案A(分配给AA管理单元)扩展页面差异元数据(A)扩展前端脚本:Js(A)扩展前端样式:css (A)扩展Webserver逻辑:handler (A)扩展页面方案B(分配给BB管理单元)扩展页面差异元数据(B)扩展前端脚本:Js(B)扩展
27、前端样式:css (B)扩展Webserver逻辑:handler (B)扩展扩展根据登录组织所属CU设计期运行期登录AA管理单元扩展页面差异元数据(A)Js(标准) + Js(A)css(标准)+css (A)handler(标准)+handler (A)页面元数据(标准)页面叠加逻辑叠加扩展页面差异元数据(B)Js(标准) + Js(B)css(标准)+css (B)handler(标准)+handler (B)页面元数据(标准)页面叠加逻辑叠加登录BB管理单元扩展前提:1、必须是Web动态开发平台开发的页面2、页面必须要所属一个业务单元标准产品页面页面元数据(标准)Js(标准)css(标
28、准)handler(标准)登录CC管理单元未分配的执行标准产品页面未分配的执行标准产品页面机密信息 严禁泄露P49关键问题补丁升级说明 Web动态框架采用DEP扩展模型,扩展修改保存的是修改内容的元数据碎片,运行期自动将原功能元数据与扩展修改的元数据碎片,依照规则进行合并,合并原则为扩展元数据优先 通过DEP扩展模型,可以实现标准产品与二次开发内容的元数据隔离;Web平台使用事件总线插件式框架,扩展开发包含的仅为插入点逻辑,也实现了标准产品功能与二次开发功能的隔离 当标准产品补丁安装时,影响的仅是标准产品元数据、文件及程序等,而扩展开发内容没有影响。在运行期才会进行元数据的合并,功能逻辑的合并调用,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 纸制品行业生产流程优化与质量控制考核试卷
- 电子出版物批发商的跨国合作与海外市场拓展考核试卷
- 节能型纺织机械驱动系统考核试卷
- 肥料产业国际合作与交流考核试卷
- 宝石检测设备的技术进展与准确性考核试卷
- 矿产勘查环境保护与生态文明建设考核试卷
- 零售行业商品识别系统租赁与培训协议
- 通信设备质量检测与纠纷解决补充协议
- 医疗废物高温处理厂项目投资合作协议书
- 在线教育平台虚拟教学场景设计与承包协议
- 2025专利代理师笔试考试题库带答案
- 第3课《校园文化活动我参与》教案 海燕版综合实践活动 三年级下册
- 2025年保密教育线上培训考试试题及答案
- 大学生职业规划大赛《运动康复专业》生涯发展展示
- 高楼遮光补偿协议书范本
- 2025届百师联盟高三联考模拟预测(冲刺二)语文试题含答案
- 潜山油气藏勘探与开发
- 水利水电工程土工合成材料应用技术规范
- 医药物流项目可行性研究报告
- 乳腺癌患者生命质量测定量表FACT
- 本溪市生活垃圾焚烧发电项目可行性研究报告
评论
0/150
提交评论