1 / 30

BOS Web 应用简介

BOS Web 应用简介. BOS Web 应用项目线. 第一部分. BOS Web应用 - 整体介绍. 第二部分. 第三部分. BOS Web 应用 - Web建模设计工具. BOS Web应用 -Web 应用框架 (WAF). 目录. 整体介绍--定位与组成 ( 二 ). 组成. - Web应用框架 (WAF , Web Aplication Framework) A 、 BOS Web 应用的应用框架 核心功能 B 、无缝粘合业务层与技术框架层 C 、提供统一的框架服务与集成 BOS Web 设计器 A 、提供快速简单的 Web 设计器

nhi
Download Presentation

BOS Web 应用简介

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 Web应用简介 BOS Web应用项目线

  2. 第一部分 BOS Web应用-整体介绍 第二部分 第三部分 BOS Web应用-Web建模设计工具 BOS Web应用-Web应用框架(WAF) 目录

  3. 整体介绍--定位与组成(二) 组成 -Web应用框架(WAF,Web Aplication Framework) A、BOS Web应用的应用框架核心功能 B、无缝粘合业务层与技术框架层 C、提供统一的框架服务与集成 • BOS Web设计器 A、提供快速简单的Web设计器 B、与BOS BIM无缝结合,重用已有BOS建模功能 C、Web企业服务组件开发

  4. 整体介绍--定位与组成(一) 定位 • 标准的JavaEE Web开发平台 A、基于AOM/JSF框架,重量级 B、支持复杂、个性化JavaEE Web应用开发 • 面向企业服务的Web服务组件平台 A、提供BOS Web设计器,轻量级 B、行业服务、企业建模服务的支持

  5. 整体介绍--主要功能 基于定位BOS Web应用能做什么?

  6. 整体介绍--WEB应用整体框架图

  7. 整体介绍--与AOM的关系(一) AOM Apusic OperaMasks,金蝶中间公司的开源J2EE Web开发解决方案,包含了运行期平台OperaMasks SDK与集成开发环境OperaMasks Studio。

  8. 整体介绍--与AOM的关系(二) BOS Web应用平台与AOM • 基于AOM技术框架而发展 A、以JSF为底层技术框架 B、面向组件和事件驱动模型的WEB开发技术 C、支持Ajax、Ext等先进技术 • 超越于AOM而发展 A、一个面向Web开发的应用框架,封装技术框架复杂度 B、一个可视化、一体化的集成式开发环境,为业务开发过程与 开发模型提供全生命周期的支持 C、专注于企业应用级服务,提供大量可复用应用框架服务

  9. 第一部分 BOS Web应用-整体介绍 第三部分 第二部分 BOS Web应用-Web建模设计工具 BOS Web应用-Web应用框架(WAF) 目录

  10. Web建模设计工具--功能特性 主要功能特性 A 、与GUI应用开发一致,减少学习成本 B 、支持业务建模与典型界面向导,快速开发业务单据 C 、集成功能定义、工具栏、权限、日志、主菜单等功能 D 、GUI/WEB界面同步建模 E 、提供GUI界面转换Web界面工具,快速完成Web应用迁移 F 、内嵌Apusic Web服务器,便于开发和测试 G 、支持热替换,发布元数据和修改代码不需要重启服务器 H 、提供部署功能,轻松把Web开发内容部署到正式服务器

  11. Web建模设计工具--与GUI一致的开发风格 可视化开发Web,简单易用

  12. Web建模设计工具--支持典型界面向导 支持业务建模与典型界面向导,快速开发业务单据

  13. Web建模设计工具--集成各种基础服务 集成功能定义、工具栏、权限、日志、主菜单等功能 设计期设置主菜单 运行时设置WEB主菜单

  14. Web建模设计工具--GUI/WEB界面同步建模 GUI/WEB界面同步建模 WEB界面自动增加“金额字段 GUI上增加“金额”字段

  15. Web建模设计工具--GUI界面转换Web界面工具 提供GUI界面转换Web界面工具,快速完成Web应用迁移 导入已存在GUI界面, 自动生成WEB界面 已有的GUI应用界面 自动生成的WEB界面

  16. Web建模设计工具--强大的集成开发环境 强大的集成开发环境IDE • 内嵌Apusic Web服务器,便于开发和测试 • 支持热替换,发布元数据和修改代码不需要重启服务器 • 提供部署功能,轻松把Web开发内容部署到正式服务器

  17. 第一部分 BOS Web应用-整体介绍 第二部分 第三部分 BOS Web应用-Web建模设计工具 BOS Web应用-Web应用框架(WAF) 目录

  18. WAF编程模型--JSF的视图模型 JSF的视图模型 • 常用基于JSF视图介绍 A、采用jsp作为jsf的视图展现通过传统的tag方式实现组件的 界面表现 B、采用facelet作为jsf的视图展现是一种使用模版技术实现 视图的方式,无需编译执行,利用模版特性很容易达到页 面的复用 • WAF采用facelet作为基本视图 A、jsp在基于组件式web开发框架的天生局限性 B、彻底的业务和视图的分离,不能使用任何jsp中添加java代 码的写法,只需关注页面逻辑。开发人员需要从传统的jsp 编程思维中转变。

  19. WAF编程模型--MBean编程模型(一) WAF/AOM对MBean的扩展 A、声明式定义ManagedBean 提供了@ManagedBean、@ManagedProperty等一系列标签, 可以使用这些标签来以声明方式定义ManagedBean。 B、IoVC编程模式 C、组件无状态实现 D、注入机制,包括对EAS服务端对象的注入 E、扩展支持:可实现多种自定义扩展,例如注入的扩展支持

  20. WAF编程模型--MBean编程模型(二) Action A、类似于BOS GUI下,WAF提供了Web Action支持 B、对于Web Action提供完善的拦截机制,包括before、after、onException、onFinally C、WebAction的实现使用动态代理机制,基于此机制,可以在Action层面扩展面向方面的一些业务特性。

  21. WAF编程模型--MBean编程模型(三) 数据 • 数据校验 A、客户端校验   定义简单的校验声明, 如:定义<w:form clientValidate=“true”>    通过<ajax:clientValidator>自定义校验javascript脚本 B、服务端校验   通用JSF校验模式、异常框架截获异常处理 • 数据类型转换 A、提供统一的基于币别,日期等的转换 B、F7对应的ObjectValue类型,enum类型等的转换 C、提供自定义方式扩展其他特殊数据类型转换

  22. WAF编程模型--MBean编程模型(四) WAF中的拦截支持 A、JSF生命周期拦截 B、WebAction拦截 C、对ManagedBean的生命周期拦截

  23. WAF编程模型--winlet复用机制(一) 基于facelet/MBean的winlet复用机制 组件图:

  24. WAF编程模型--winlet复用机制(二) 基于facelet/MBean的winlet复用机制 A、把传统的一个业务界面,使用MVC模式分割,一个winlet由一个独立的View和包含了部分业务逻辑实现的Model构成,对于winlet间的交互,使用controller进行控制 B、与EAS GUI应用框架使用继承不同,WAF的winlet机制通过组合+继承进行复用,使用者用起来更灵活优雅。

  25. WAF编程模型--Ajax Ajax技术及其适用场景 A、AOM的ajax实现 组件通过实现一套基于Ajax的Renderer,来实现ajax交互。 定义如:<f:view renderKitId="HTML_BASIC">   在brower中通过ajax取数据,如返回head头包含javascript, 则执行该段脚本,从而更新页面行为,如果返回的是其他数 据,则用该返回数据更新整个文档结构。 B、AOM的ajax组件实现 整个组件体系是基于extjs实现的封装,屏蔽了开发人员对于 使用ext的学习成本,而又能够很好的利用ext的在浏览器这一 端强大的表现力 C、ajax适用场景 ajax的使用可能导致服务端交付次数过多,对于交付性强的页 面建议使用ajax的render,对于仅仅展现页面可考虑不使用。

  26. WAF编程模型--应用上下文 应用上下文 A、应用上下文实现   对于每次web请求提供统一一致的应用上下文来贯穿整个请求,用户可以在请求中传递自己的会话信息。 B、应用上下文使用  配置Waf-config.xml节点<contextProvider>com.kingdee.bos.waf.ctx.DefaultContextProvider</viewMessageVar>提供了上下文构造的用户自定义扩展。如:实现对其他应用上下文的集成。WafContext.getInstance获得当前用户上下文句柄,getContext()获取bos的上下文引用。

  27. WAF编程模型--其他通用机制(一) 多语言处理 A、前端js资源文件多语言处理:   通过引入<kd:jsMessageBundle>这个组件实现资源文件到js脚本的转换实现。 B、后台多语言处理 页面中通过messages这一特定el变量来访问对应的相关资源文件中的属性字段。 C、多语言字段处理: 提供EAS的多语言在基础控件中的绑定实现。 如:<form:textField     value="#{BillEditBean.billInfo.name_L1}">  </form:textField> 通过name_L1描述特定的多语言(L1)字段进行绑定,也可通过实现特定的多语言控件实现.

  28. WAF编程模型--其他通用机制(二) 异常/错误处理 A、异常使用     应用中,用户只需要在错误的地方抛出自己的异常(继承自 WafException),框架将会捕获该类异常提供有好的显示界 面反馈到操作用户。 B、自定义异常处理 提供统一的异常处理框架,对于不同异常配置相关对应的错 误处理界面。在exception-config.xml中可配置指定对不同 的请求异常到对应显示的错误页面,否则使用默认异常界面。

  29. WAF编程模型--其他通用机制(三) 组件扩展机制 A、Aom的组件扩展 提供满足绝大多数应用的常用组件,提供组件二次开发的机制 和接口。 改变了开发一个传统jsf组件的开发方式,提供一套特有的快速 的组件开发方式。 B、满足EAS的Web应用的特性需求组件: 在Aom提供的基础上需要开发特定的组件满足业务处理本身和其 他场景的需求。如:F7、labelContain复合组件等

  30. 谢谢! 金蝶软件(中国)有限公司

More Related