金蝶BOS开发工程师基础认证培训Web框架.ppt
《金蝶BOS开发工程师基础认证培训Web框架.ppt》由会员分享,可在线阅读,更多相关《金蝶BOS开发工程师基础认证培训Web框架.ppt(82页珍藏版)》请在三一办公上搜索。
1、金蝶BOS Web框架,金蝶软件(中国)有限公司,目录,总体架构JSFFaceletsExtAOMWAFWeb开发调试,总体架构,金蝶开发平台基于aom开发,aom的底层技术为JSF,表现层采用ext和Facelets,JSF是什么,JavaServer Faces(JSF,或者“Faces”)是一个构建Java Web 应用的UI 框架;它基于Java社区流程(JCP)开发,并且成为J2EE 的一个组成部分。Faces 的一个主要目标是为Java Web 应用开发领域带来RAD 风格的应用开发,就像Microsoft Visual Basic 和Borland Delphi 一样。JSF 提
2、供一系列标准部件(按钮、超链接、复选框等等),一个创建定制组件的模型,以及在服务器端处理客户端产生事件的方式,并且有良好的工具支持。你可以同步UI组件和相关对象的值,而不必编辑太多令人生厌的代码。所有的JSF 应用都构建于Servlet API 之上,使用HTTP 进行通信,并且使用JSP.之类的显示技术,JSF与Struts区别,JSF包含什么,JSF生命周期,JSF生命周期,构建复原组件树视图(RestoreViewPhase)JSF 组件树用来构建和维护页的状态和事件。对于每个会话,将会构建一次树,并且当用户返回到该页时复用该树。在此阶段的末尾,当前请求的 FacesContext 实例
3、的根属性反映由先前的“Faces 响应”生成的视图的已保存配置(如果有的话)。,JSF生命周期,应用请求值 请求处理生命周期这一阶段的目的是使当前请求中包括的信息更新各组件的当前值(如参数、标题和 cookie)更新到相应组件树中的每个组件。从这里我们可以看到,从客户端发过来的请求是么种意义上的纯文本信息,而UI组件对应的是java实体,这里必然就存在了数据格式转换的问题。所以,在整个生命周期中,这个地方就成了数据转换发生的特定阶段(如:数据、日期显示格式)。,JSF生命周期,处理验证 为保证上一个阶段的数据正确,特定抽取了这个阶段作为数据校验。在这里作为创建此请求的视图的一部分,可以为每个组
4、件注册零个或多个验证器实例。另外,组件类自身也可以在它们的 validate()方法中实现验证逻辑。在此阶段的末尾,会完成所有配置的验证。,JSF生命周期,更新模型值 如果到达了请求处理生命周期的这一阶段,就意味着入局请求根据所执行的验证在语法和语义上都是有效的,且组件树中每一组件的本地值都已被更新,这一阶段主要通过调用组建树的每个UI组件的processUpdates()方法,递归更新每个组件树对应的应用程序的模型数据,JSF生命周期,调用应用程序 如之前构建复原视图时所述,如果当前请求的视图是根据先前请求保存的状态信息重新构造的,则 JSF实现就能够确保通过在此 Web 应用程序的“应用程
5、序”对象上调用 getActionListener。,JSF生命周期,呈现响应此阶段同时完成两项任务:使响应呈示给客户机,以及使响应的状态得到保存以供后续请求处理之用。在一个阶段中同时处理这两项任务的原因是在 JSP 应用程序中呈示响应的行为会导致在呈示页面时构建视图。因此,要在视图的状态被呈示给客户机之后才能保存该状态。,为什么要选用JSF,对于RAD 工具的四个层次,JavaServer Faces 定义了其中3 个:一个基础组件架构,一个标准的UI 部件集,以及一个应用基础架构。JSF 的组件架构定义了一个通用的方式来建立UI 部件 JavaServer Faces 有一个特定的目标:使
6、web 开发更快更容易。它允许开发人员以组件,事件,Backing Bean 以及它们之间的交互来进行思考,而不是基于请求,响应和标记。换句话说,它掩盖了Web 开发的大量的复杂性,使开发人员能够集中于他们最擅长的事情:开发应用系统。,典型例子,Hello,world,Facelets,Facelets 非常适合 JSF,专为 JSF 设计的视图技术Facelets是用来建立JSF应用程序时的一个可供选择的表现层技术。Facelets提供了一个强有 力的模板化系统,让你使用HTML样式的模板来定义JSF的表现层,减少了组件整合进表现层时候冗余的代码,而不需要一个web容器,Facelets,F
7、acelets 有以下吸引人的特性:模板化(像 Tiles)复合组件 定制的逻辑标记 表达式语言 对设计师友好的页面开发 创建组件库,用 Facelets 进行模板化(定义模版),创建 layout.xhtml 页面。定义 Facelet 的命名空间,导入对 Facelets 的使用。用 ui:insert 标记定义页面的逻辑区域。用纯文本和 ui:include 标记定义合理的默认值,用 Facelets 进行模板化(使用模版),当页面调用布局模板时,需要指定模板的位置使用 ui:composition 标记。为了把参数传递给模板,要使用 ui:define 标记,它是 ui:composi
8、tion 标记的子元素,复合组件,不要重复自己 Facelets 把它的精华放在复合组件上,复合组件的创建,创建 Facelets 标记库。在 web.xml 中声明标记库。用命名空间导入标记文件,ExtJs,ExtJS可以用来开发RIA也即富客户端的AJAX应用,是一个用javascript写 的,主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。因此,可以把ExtJS用在.Net、Java、Php等各种开发语言开发的应 用中 ExtJS 由一系列的类库组成,一旦页面成功加载了ExtJS 库后,我们就可以在页面中通过javascript 调用ExtJS 的类及控件来实现需要的
9、功能,EXTJS,ExtJS 的类库由以下几部分组成底层API(core):底层API 中提供了对DOM 操作、查询的封装、事件处理、DOM 查询器等基础的功能。其它控件都是建立在这些底层api 的基础上,底层api 位于源代码目录的core 子目录中,包括DomHelper.js、Element.js 等文件,Extjs,控件(widgets):控件是指可以直接在页面中创建的可视化组件,比如面板、选项板、表格、树、窗口、菜单、工具栏、按钮等等,在我们的应用程序中可以直接通过应用这些控件来实现友好、交互性强的应用程序的UI。控件位于源代码目录的widgets 子目录中,ExtJs,实用工具Ut
10、ils:Ext 提供了很多的实用工具,可以方便我们实现如数据内容格式化、JSON数据解码或反解码、对Date、Array、发送Ajax 请求、Cookie 管理、CSS 管理等扩展等功能,ExtJs 组件,Ext 组件是由Component 类定义,每一种组件都有一个指定的xtype 属性值,通过该值可以得到一个组件的类型或者是定义一个指定类型的组件。组件体系,ExtJs组件使用,组件可以直接通过new 关键子来创建,比如控件一个窗口,使用new Ext.Window(),创建一个表格则使用new Ext.GridPanel()组件的构造函数中一般都可以包含一个对象,这个对象包含创建组件所需要
11、的配置属性及值,组件根据构造函数中的参数属性值来初始化组件,ExtJs组件,每一个组件除了继承基类中的配置属性以外,还会根据需要增加自己的配置属性,另外子类中有的时候还会把父类的一些配置属性的含义及用途重新定义。学习及使用ExtJS,其中最关键的是掌握ExtJS 中的各个组件的配置属性及具体的含义 http:/deploy/dev/docs/,AOM,AOM:Apusic OperaMask,金蝶中间件公司的Web开发框架AOM完整实现了JSF1.2规范,同时,对JSF1.2规范做了大量扩充,主要有AJAX支持、IoVC编程模型,AOM架构图,AOM对Web组件的扩展,标准的JSF提供了与HT
12、ML元素一一对应的Web组件,标准的JSF Web组件基本上不能满足业务开发要求 AOM在此基础上提供了一套基于Ext JS的Rich Components,根据Ext JS所提供的客户端组件模型,提供了相应的服务器端组件模型、事件和组件渲染器,服务器端组件模型可以被复用,与具体的组件表现形式无关。而组件的渲染器可以自行以替换的方式进行扩展,AOM对Web组件的扩展,组件使用方式通过指定控件属性jsvar,可以用extjs api在页面访问http:/=/,AOM约定优于配置,目前主流的一些框架如(Struts和spring)通过很多配置实现对象的依赖注入AOM中通过约定优于配置的规则,实现对
13、象的注入,AOM-数据校验,简单校验Annotation:Required客户端校验 自定义校验完整上下文校验,AOM-JSF生命周期拦截,默认提供BeforePhase、AfterPhase的标注式拦截其他生命周期可扩展,AOM MBean编程模型,AOM对标准JSF的ManagedBean进行了扩展:声明式定义ManagedBean AOM提供了ManagedBean、ManagedProperty等一系列标签,可以使用这些标签来以声明方式定义ManagedBean 通过Inject注入其他ManagedBean,AOM IOVC,IoVC“Inversion of View-Contro
14、l”,即“视图控制反转”传统的JSF编程模式传统方式的JSF设计中,UI所展现出来的数据通常位于ManagedBean中,UI上需要与用户交互的行为(Action)也定义在ManagedBean中,在UI中通过EL表达式,将每个组件与ManagedBean中所持有的数据绑定起来。如:这是以视图为控制导向的一种设计模式,视图必须知道其所要绑定的ManagedBean及其属性和行为,这在一定程度上限制了UI的重用。,AOM IOVC,IoVC定义了一系列的标注用于将Model与View上的元素对应,开发者通过在Model上声明这种对应关系,可以将视图上的元素与Model中的属性和方法对应起来 在I
15、oVC编程模式下,组件只需简单的声明id属性即可与Model进行关联,WAF,WAF-web application frameworkWAF作用 Web开发平台的核心职能类似GUI框架,是EAS Web产品开发的基础平台,跟GUI应用框架共用EAS Web服务端组件,协同BOS框架和业务模型(BIM)实现模型驱动架构(MDA)。它提供统一的业务开发模型,简化开发逻辑,形成一致的开发模式,最大限度实现代码的重用机制,WAF,WAF有什么1.web应用框架体系 为业务单据提供复用体系 2.UI通用处理 如RPC交互、数据绑定、异常处理、通用查询等 3.业务服务调用 如权限控制、BOTP、工作流等
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 金蝶 BOS 开发 工程师 基础 认证 培训 Web 框架
链接地址:https://www.31ppt.com/p-6612637.html