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
版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司
BOS Web 应用简介
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)第三部分第三部分
第一部分第一部分
返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/3
整体介绍--定位与组成 (二 )
-Web应用框架 (WAF , Web Aplication Framework) A 、 BOS Web 应用的应用框架核心功能
B 、无缝粘合业务层与技术框架层 C 、提供统一的框架服务与集成
–BOS Web 设计器 A 、提供快速简单的 Web 设计器
B 、与 BOS BIM 无缝结合,重用已有 BOS 建模功能 C 、 Web 企业服务组件开发
组成
返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/4
整体介绍--定位与组成 (一 )
–标准的 JavaEE Web 开发平台 A 、基于 AOM/JSF 框架,重量级 B 、支持复杂、个性化 JavaEE Web 应用开发
–面向企业服务的 Web 服务组件平台 A 、提供 BOS Web 设计器,轻量级 B 、行业服务、企业建模服务的支持
定位
返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/5
整体介绍--主要功能
基于定位 BOS Web 应用能做什么?
返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/6
整体介绍--WEB应用整体框架图
返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/7
整体介绍--与 AOM的关系 (一 )
Apusic OperaMasks ,金蝶中间公司的开源 J2EE Web 开发解决方案,包含了运行期平台 OperaMasks SDK 与集成开发环境 OperaMasks Studio 。
AOM
返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/8
整体介绍--与 AOM的关系 (二 )
BOS Web 应用平台与 AOM
基于 AOM 技术框架而发展 A 、以 JSF 为底层技术框架 B 、面向组件和事件驱动模型的 WEB 开发技术 C 、支持 Ajax 、 Ext 等先进技术
超越于 AOM 而发展 A 、一个面向 Web 开发的应用框架,封装技术框架复杂度 B 、一个可视化、一体化的集成式开发环境,为业务开发过程与 开发模型提供全生命周期的支持 C 、专注于企业应用级服务,提供大量可复用应用框架服务
返回 版权所有 ©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)第三部分第三部分
第一部分第一部分
第二部分第二部分
返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/10
Web建模设计工具--功能特性
主要功能特性
A 、与 GUI 应用开发一致,减少学习成本B 、支持业务建模与典型界面向导,快速开发业务单据C 、集成功能定义、工具栏、权限、日志、主菜单等功能D 、 GUI/WEB 界面同步建模E 、提供 GUI 界面转换 Web 界面工具,快速完成 Web 应用迁移F 、内嵌 Apusic Web 服务器,便于开发和测试G 、支持热替换,发布元数据和修改代码不需要重启服务器H 、提供部署功能,轻松把 Web 开发内容部署到正式服务器
返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/11
Web建模设计工具 --与 GUI一致的开发风格
可视化开发 Web ,简单易用
返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/12
Web建模设计工具 --支持典型界面向导
支持业务建模与典型界面向导,快速开发业务单据
返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/13
Web建模设计工具 --集成各种基础服务
集成功能定义、工具栏、权限、日志、主菜单等功能
设计期设置主菜单运行时设置 WEB 主菜单
返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/14
Web建模设计工具 -- GUI/WEB界面同步建模
GUI/WEB 界面同步建模
GUI 上增加“金额”字段WEB 界面自动增加“金额字段
返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/15
Web建模设计工具 -- GUI界面转换Web界面工具
提供 GUI 界面转换 Web 界面工具,快速完成 Web 应用迁移
导入已存在 GUI 界面,自动生成 WEB 界面
已有的 GUI 应用界面
自动生成的 WEB 界面
返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/16
Web建模设计工具 --强大的集成开发环境
强大的集成开发环境 IDE
内嵌 Apusic Web 服务器,便于开发和测试支持热替换,发布元数据和修改代码不需要重启服务器提供部署功能,轻松把 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)
第一部分第一部分
第二部分第二部分
第三部分第三部分
返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/18
WAF编程模型-- JSF的视图模型
JSF的视图模型
常用基于 JSF 视图介绍 A 、采用 jsp 作为 jsf 的视图展现通过传统的 tag 方式实现组件的 界面表现 B 、采用 facelet 作为 jsf 的视图展现是一种使用模版技术实现 视图的方式,无需编译执行,利用模版特性很容易达到页 面的复用
WAF 采用 facelet 作为基本视图 A 、 jsp 在基于组件式 web 开发框架的天生局限性 B 、彻底的业务和视图的分离,不能使用任何 jsp 中添加 java 代 码的写法,只需关注页面逻辑。开发人员需要从传统的 jsp 编程思维中转变。
返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/19
WAF编程模型--MBean编程模型 (一 )
WAF/AOM对MBean的扩展
A 、声明式定义 ManagedBean 提供了@ManagedBean 、@ManagedProperty等一系列标签, 可以使用这些标签来以声明方式定义 ManagedBean 。
B 、 IoVC 编程模式
C 、组件无状态实现
D 、注入机制,包括对 EAS 服务端对象的注入
E 、扩展支持:可实现多种自定义扩展,例如注入的扩展支持
返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/20
WAF编程模型--MBean编程模型 (二 )
Action
A 、类似于 BOS GUI下, WAF 提供了 Web Action 支持
B 、对于 Web Action 提供完善的拦截机制,包括 before 、 after 、onException 、 onFinally
C 、 WebAction 的实现使用动态代理机制,基于此机制,可以在Action 层面扩展面向方面的一些业务特性。
返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/21
WAF编程模型--MBean编程模型 (三 )
数据
数据校验 A 、客户端校验 定义简单的校验声明, 如:定义 <w:form clientValidate=“true”> 通过 <ajax:clientValidator> 自定义校验 javascript脚本 B 、服务端校验 通用 JSF校验模式、异常框架截获异常处理
数据类型转换 A 、提供统一的基于币别,日期等的转换 B 、 F7 对应的 ObjectValue类型, enum类型等的转换 C 、提供自定义方式扩展其他特殊数据类型转换
返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/22
WAF编程模型--MBean编程模型 (四 )
WAF 中的拦截支持
A 、 JSF 生命周期拦截
B 、 WebAction拦截
C 、对ManagedBean 的生命周期拦截
返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/23
WAF编程模型-- winlet复用机制 (一 )
基于 facelet/MBean的winlet复用机制
组件图:
返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/24
WAF编程模型-- winlet复用机制 (二 )
基于 facelet/MBean的winlet复用机制
A 、把传统的一个业务界面,使用 MVC 模式分割,一个 winlet由一个独立的 View 和包含了部分业务逻辑实现的 Model构成,对于winlet 间的交互,使用 controller 进行控制
B 、与 EAS GUI 应用框架使用继承不同, WAF 的 winlet机制通过组合+继承进行复用,使用者用起来更灵活优雅。
返回 版权所有 ©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, 对于仅仅展现页面可考虑不使用。
返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/26
WAF编程模型--应用上下文
应用上下文
A 、应用上下文实现 对于每次 web请求提供统一一致的应用上下文来贯穿整个请求,用户可以在请求中传递自己的会话信息。
B 、应用上下文使用 配置Waf-config.xml节点 <contextProvider>com.kingdee.bos.waf.ctx.DefaultContextProvider</viewMessageVar>提供了上下文构造的用户自定义扩展。如:实现对其他应用上下文的集成。WafContext.getInstance获得当前用户上下文句柄, getContext()获取 bos 的上下文引用。
返回 版权所有 ©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)字段进行绑定 , 也可通过实现特定的多语言控件实现.
返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/28
WAF编程模型--其他通用机制 (二 )
异常 / 错误处理 A 、异常使用 应用中,用户只需要在错误的地方抛出自己的异常(继承自 WafException) ,框架将会捕获该类异常提供有好的显示界 面反馈到操作用户。
B 、自定义异常处理 提供统一的异常处理框架,对于不同异常配置相关对应的错 误处理界面。在 exception-config.xml 中可配置指定对不同 的请求异常到对应显示的错误页面,否则使用默认异常界面。
返回 版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司 P/29
WAF编程模型--其他通用机制 (三 )
组件扩展机制 A 、 Aom 的组件扩展 提供满足绝大多数应用的常用组件,提供组件二次开发的机制 和接口。 改变了开发一个传统 jsf 组件的开发方式,提供一套特有的快速 的组件开发方式。
B 、满足 EAS 的 Web 应用的特性需求组件: 在 Aom 提供的基础上需要开发特定的组件满足业务处理本身和其 他场景的需求。如: F7、 labelContain 复合组件等
版权所有 ©1993-2009 金蝶软件 ( 中国 ) 有限公司
谢谢!金蝶软件(中国)有限公司