30
版版版版 ©1993-2009 版版版版 ( 版版 ) 版版版版 BOS Web 版版版版 BOS Web 版版版版版

BOS Web 应用简介

  • Upload
    nhi

  • View
    157

  • Download
    0

Embed Size (px)

DESCRIPTION

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 设计器 - PowerPoint PPT Presentation

Citation preview

Page 1: BOS Web 应用简介

版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司

BOS Web 应用简介

BOS Web 应用项目线

Page 2: BOS Web 应用简介

返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/2

目录

BOS Web 应用 - 整体介绍BOS Web 应用 - 整体介绍

BOS WebBOS Web 应用应用 --WebWeb建模设计工具建模设计工具BOS WebBOS Web 应用应用 --WebWeb建模设计工具建模设计工具第二部分第二部分

BOS Web 应用 -Web 应用框架 (WAF)BOS Web 应用 -Web 应用框架 (WAF)第三部分第三部分

第一部分第一部分

Page 3: BOS Web 应用简介

返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/3

整体介绍--定位与组成 (二 )

-Web应用框架 (WAF , Web Aplication Framework) A 、 BOS Web 应用的应用框架核心功能

B 、无缝粘合业务层与技术框架层 C 、提供统一的框架服务与集成

–BOS Web 设计器 A 、提供快速简单的 Web 设计器

B 、与 BOS BIM 无缝结合,重用已有 BOS 建模功能 C 、 Web 企业服务组件开发

组成

Page 4: BOS Web 应用简介

返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/4

整体介绍--定位与组成 (一 )

–标准的 JavaEE Web 开发平台 A 、基于 AOM/JSF 框架,重量级 B 、支持复杂、个性化 JavaEE Web 应用开发

–面向企业服务的 Web 服务组件平台 A 、提供 BOS Web 设计器,轻量级 B 、行业服务、企业建模服务的支持

定位

Page 5: BOS Web 应用简介

返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/5

整体介绍--主要功能

基于定位 BOS Web 应用能做什么?

Page 6: BOS Web 应用简介

返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/6

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

Page 7: BOS Web 应用简介

返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/7

整体介绍--与 AOM的关系 (一 )

Apusic OperaMasks ,金蝶中间公司的开源 J2EE Web 开发解决方案,包含了运行期平台 OperaMasks SDK 与集成开发环境 OperaMasks Studio 。

AOM

Page 8: BOS Web 应用简介

返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/8

整体介绍--与 AOM的关系 (二 )

BOS Web 应用平台与 AOM

基于 AOM 技术框架而发展 A 、以 JSF 为底层技术框架 B 、面向组件和事件驱动模型的 WEB 开发技术 C 、支持 Ajax 、 Ext 等先进技术

超越于 AOM 而发展 A 、一个面向 Web 开发的应用框架,封装技术框架复杂度 B 、一个可视化、一体化的集成式开发环境,为业务开发过程与 开发模型提供全生命周期的支持 C 、专注于企业应用级服务,提供大量可复用应用框架服务

Page 9: BOS Web 应用简介

返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/9

目录

BOS Web 应用 - 整体介绍BOS Web 应用 - 整体介绍

BOS WebBOS Web 应用应用 -Web-Web 建模设计工具建模设计工具BOS WebBOS Web 应用应用 -Web-Web 建模设计工具建模设计工具

BOS Web 应用 -Web 应用框架 (WAF)BOS Web 应用 -Web 应用框架 (WAF)第三部分第三部分

第一部分第一部分

第二部分第二部分

Page 10: BOS Web 应用简介

返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/10

Web建模设计工具--功能特性

主要功能特性

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

Page 11: BOS Web 应用简介

返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/11

Web建模设计工具 --与 GUI一致的开发风格

可视化开发 Web ,简单易用

Page 12: BOS Web 应用简介

返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/12

Web建模设计工具 --支持典型界面向导

支持业务建模与典型界面向导,快速开发业务单据

Page 13: BOS Web 应用简介

返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/13

Web建模设计工具 --集成各种基础服务

集成功能定义、工具栏、权限、日志、主菜单等功能

设计期设置主菜单运行时设置 WEB 主菜单

Page 14: BOS Web 应用简介

返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/14

Web建模设计工具 -- GUI/WEB界面同步建模

GUI/WEB 界面同步建模

GUI 上增加“金额”字段WEB 界面自动增加“金额字段

Page 15: BOS Web 应用简介

返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/15

Web建模设计工具 -- GUI界面转换Web界面工具

提供 GUI 界面转换 Web 界面工具,快速完成 Web 应用迁移

导入已存在 GUI 界面,自动生成 WEB 界面

已有的 GUI 应用界面

自动生成的 WEB 界面

Page 16: BOS Web 应用简介

返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/16

Web建模设计工具 --强大的集成开发环境

强大的集成开发环境 IDE

内嵌 Apusic Web 服务器,便于开发和测试支持热替换,发布元数据和修改代码不需要重启服务器提供部署功能,轻松把 Web 开发内容部署到正式服务器

Page 17: BOS Web 应用简介

返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/17

目录

BOS Web 应用 - 整体介绍BOS Web 应用 - 整体介绍

BOS WebBOS Web 应用应用 --WebWeb建模设计工具建模设计工具BOS WebBOS Web 应用应用 --WebWeb建模设计工具建模设计工具

BOS Web 应用 -Web 应用框架 (WAF)BOS Web 应用 -Web 应用框架 (WAF)

第一部分第一部分

第二部分第二部分

第三部分第三部分

Page 18: BOS Web 应用简介

返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/18

WAF编程模型-- JSF的视图模型

JSF的视图模型

常用基于 JSF 视图介绍 A 、采用 jsp 作为 jsf 的视图展现通过传统的 tag 方式实现组件的 界面表现 B 、采用 facelet 作为 jsf 的视图展现是一种使用模版技术实现 视图的方式,无需编译执行,利用模版特性很容易达到页 面的复用

WAF 采用 facelet 作为基本视图 A 、 jsp 在基于组件式 web 开发框架的天生局限性 B 、彻底的业务和视图的分离,不能使用任何 jsp 中添加 java 代 码的写法,只需关注页面逻辑。开发人员需要从传统的 jsp 编程思维中转变。

Page 19: BOS Web 应用简介

返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/19

WAF编程模型--MBean编程模型 (一 )

WAF/AOM对MBean的扩展

A 、声明式定义 ManagedBean 提供了@ManagedBean 、@ManagedProperty等一系列标签, 可以使用这些标签来以声明方式定义 ManagedBean 。

B 、 IoVC 编程模式

C 、组件无状态实现

D 、注入机制,包括对 EAS 服务端对象的注入

E 、扩展支持:可实现多种自定义扩展,例如注入的扩展支持

Page 20: BOS Web 应用简介

返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/20

WAF编程模型--MBean编程模型 (二 )

Action

A 、类似于 BOS GUI下, WAF 提供了 Web Action 支持

B 、对于 Web Action 提供完善的拦截机制,包括 before 、 after 、onException 、 onFinally

C 、 WebAction 的实现使用动态代理机制,基于此机制,可以在Action 层面扩展面向方面的一些业务特性。

Page 21: BOS Web 应用简介

返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/21

WAF编程模型--MBean编程模型 (三 )

数据

数据校验 A 、客户端校验  定义简单的校验声明, 如:定义 <w:form clientValidate=“true”>   通过 <ajax:clientValidator> 自定义校验 javascript脚本 B 、服务端校验   通用 JSF校验模式、异常框架截获异常处理

数据类型转换 A 、提供统一的基于币别,日期等的转换 B 、 F7 对应的 ObjectValue类型, enum类型等的转换 C 、提供自定义方式扩展其他特殊数据类型转换

Page 22: BOS Web 应用简介

返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/22

WAF编程模型--MBean编程模型 (四 )

WAF 中的拦截支持

A 、 JSF 生命周期拦截

B 、 WebAction拦截

C 、对ManagedBean 的生命周期拦截

Page 23: BOS Web 应用简介

返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/23

WAF编程模型-- winlet复用机制 (一 )

基于 facelet/MBean的winlet复用机制

组件图:

Page 24: BOS Web 应用简介

返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/24

WAF编程模型-- winlet复用机制 (二 )

基于 facelet/MBean的winlet复用机制

A 、把传统的一个业务界面,使用 MVC 模式分割,一个 winlet由一个独立的 View 和包含了部分业务逻辑实现的 Model构成,对于winlet 间的交互,使用 controller 进行控制

B 、与 EAS GUI 应用框架使用继承不同, WAF 的 winlet机制通过组合+继承进行复用,使用者用起来更灵活优雅。

Page 25: BOS Web 应用简介

返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/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, 对于仅仅展现页面可考虑不使用。

Page 26: BOS Web 应用简介

返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/26

WAF编程模型--应用上下文

应用上下文

A 、应用上下文实现  对于每次 web请求提供统一一致的应用上下文来贯穿整个请求,用户可以在请求中传递自己的会话信息。

B 、应用上下文使用  配置Waf-config.xml节点 <contextProvider>com.kingdee.bos.waf.ctx.DefaultContextProvider</viewMessageVar>提供了上下文构造的用户自定义扩展。如:实现对其他应用上下文的集成。WafContext.getInstance获得当前用户上下文句柄, getContext()获取 bos 的上下文引用。

Page 27: BOS Web 应用简介

返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/27

WAF编程模型--其他通用机制 (一 )

多语言处理

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

Page 28: BOS Web 应用简介

返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/28

WAF编程模型--其他通用机制 (二 )

异常 / 错误处理   A 、异常使用    应用中,用户只需要在错误的地方抛出自己的异常(继承自 WafException) ,框架将会捕获该类异常提供有好的显示界 面反馈到操作用户。

   B 、自定义异常处理    提供统一的异常处理框架,对于不同异常配置相关对应的错 误处理界面。在 exception-config.xml 中可配置指定对不同 的请求异常到对应显示的错误页面,否则使用默认异常界面。

Page 29: BOS Web 应用简介

返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/29

WAF编程模型--其他通用机制 (三 )

组件扩展机制  A 、 Aom 的组件扩展   提供满足绝大多数应用的常用组件,提供组件二次开发的机制 和接口。   改变了开发一个传统 jsf 组件的开发方式,提供一套特有的快速 的组件开发方式。

B 、满足 EAS 的 Web 应用的特性需求组件:   在 Aom 提供的基础上需要开发特定的组件满足业务处理本身和其 他场景的需求。如: F7、 labelContain 复合组件等

Page 30: BOS Web 应用简介

版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司

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