BOS Web应用简介

Download Report

Transcript BOS Web应用简介

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