{企业通用培训}Appframe基础培训

上传人:精****库 文档编号:140122482 上传时间:2020-07-27 格式:PPTX 页数:76 大小:4.61MB
返回 下载 相关 举报
{企业通用培训}Appframe基础培训_第1页
第1页 / 共76页
{企业通用培训}Appframe基础培训_第2页
第2页 / 共76页
{企业通用培训}Appframe基础培训_第3页
第3页 / 共76页
{企业通用培训}Appframe基础培训_第4页
第4页 / 共76页
{企业通用培训}Appframe基础培训_第5页
第5页 / 共76页
点击查看更多>>
资源描述

《{企业通用培训}Appframe基础培训》由会员分享,可在线阅读,更多相关《{企业通用培训}Appframe基础培训(76页珍藏版)》请在金锄头文库上搜索。

1、让 中 国 软 件 影 响 世 界,亚信科技(中国)有限公司 2007-8-3,5.1基础培训,培训目标,全面了解的体系结构和功能 快速掌握使用平台的基本技能,提升,1,培训内容,1,平台发展简介,2,总体架构和主要功能,的安装配置,3,配置工具介绍,4,第一个练习:单表查询,5,提升,2,目标,为什么要开发 ? J2是一套比较新的技术,相比原来的结构系统或三(多)层结构系统,在设计、开发、部署方面增加了很多新的特点,相对来说变的比较复杂,因此着重解决以下问题: 解决性能问题 统一设计模式 提高开发效率 提供标准组件,降低编码强度 提供稳定的可扩展框架,提升,3,版本演进(1),1.0 前台界

2、面展现完全采用和实现,采用控件与服务进行数据交换。所有数据和控制信息采用文档进行传递。 优点:界面层与数据层完全分离,功能强大。 缺点:所有的界面生成和控制都在中完成,导致系统运行效率较低。 相关项目:浙江网通业务支撑系统,提升,4,版本演进(2),2.0 采用与、相结合来改善系统性能,同时保留1.0中灵活适用的功能。 优点:解决了1.0中存在的性能问题,同时在使用的方便性方面得到了较大的改善。 相关项目:重庆网通业务支撑系统、海南网通业务支撑系统、上海网通业务支撑系统、浙江网上营业厅系统 衍生版本:(上海移动门户系统) (浙江移动渠道管理系统、 移动客服系统。),提升,5,版本演进(3),3

3、.0 合并2.0、的版本;增加系统运行期监控功能;增加套打组件、数据报表组件等;加强安全性控制;,提升,6,版本演进(4),3.1 、 3.2、 3.3 在3.0版本的基础上又相继发布3.1、3.2、3.3版本,其主要目的是为了满足各个项目实际使用中的需求,而整合了一些新功能或者是修正了一些问题,或者是在性能上进行了调整。,提升,7,版本演进(5),而5.0版本在结构作出了重大的调整新的目标 提供符合体系结构、组件化的开发框架,降低业务系统耦合性 提供稳定易扩展的基础组件,提升系统开发效率和稳定性 提供系统全方位的跟踪监控机制,提升系统问题的快速定位能力 提供与权限系统的无缝连接 使业务系统的

4、构建是一个自顶而下的可持续改善的过程提供统一的开发模式,使开发维护易于管控 提供开发与部署无关的机制,降低开发复杂度,提升系统部署灵活性 使企业的软件资产具有继承性和可管理性,提升,8,流程驱动化设计,业务过程,统一工作流 引擎中(),统一工作流 引擎(),内部服务,内部服务,内部服务,服务,服务,服务,面向业务组件的服务管理,面向实现的业务过程,面向系统的私有流程,面向外部的企业级流程(架构),提升,9,的应用目标(4)提升运行管理能力,提升,10,的应用目标(6)提升系统灵活部署能力,单点登录 模块化部署 分布式部署,提升,11,的应用目标(7)构建业务生成环境,业务逻辑的注册管理 业务事

5、件的注册管理 业务规则的注册管理 业务流程的注册管理 随着业务逻辑划分合理性和完备性的提升, 逐步形成业务生成环节,提升,12,培训内容,1,平台发展简介,2,总体架构和主要功能,的安装配置,3,配置工具介绍,4,第一个练习:单表查询,5,提升,13,的结构,提升,14,在业务系统中的位置,提升,15,体系架构,数据库、等,1,2,3,服务1,服务2,服务3,逻辑层(),数据操纵层 (),数据层,类,类 服务1,类,层,逻辑功能,功能点1,页面1,页面2,页面3,功能点2,外部服务1,外部服务2,外部服务3,系统各层间全部通过服务进行调用 服务之间的依赖通过依赖注入的模式来实现。 服务的部署方

6、式包括:、 服务的部署方式与调用者和实现者都无关,提升,16,的系统功能,提升,17,开发管理框架,提供丰富的基于技术的界面元素 界面元素与权限模型的无缝连接 通过将界面视图与业务逻辑完全分离 前后台数据传递的自动包装转换 提供标准的系统登录框架 提供单点登录,实现以模块为单位的分离部署 通过系统缓存和数据压缩提供良好的性能 提供基于请求的系统跟踪监控能力 配置管理工具,提升,18,逻辑控制关系,提升,19,提供丰富的界面基础组件,: 数据编辑、事件控制、数据状态保持、翻页、数据导出、计算列、合计、树形表控制 : 数据编辑、事件控制、数据状态保持、树形表控制 套打组件 报表组件 ,提升,20,

7、界面元素与权限系统的无缝连接,在所有界面中都实现了权限系统的结合 :可以根据权限权限配置,自动实现查询列、修改列的控制 如果使用缺省的还可以实现数据集的控制 :可以根据权限权限配置,自动实现显示和修改的控制 :可以根据权限权限配置,自动实现是否显示或者是否能被激活 :可以根据权限权限配置,自动实现页的显示控制 。 简单的控制逻辑 ,提升,21,通过的形式将展现与数据分离, /* * 在调用时先初始化参数 */ ( , ); /* * 获取查询参数。主要在进行分页处理时保存查询条件参数,要求返回的对象可以序列化 */ (); () ; /* * 查询结果集 */ ( ) ; ,提升,22,前后台

8、数据传递的自动包装转换,通过请求模式替换请求模式,减少对维护的冲突和工作量 自动实现前台返回的数据转换为标准的数据对象 提供的调用封装 提供前台对象与后台对象的转换封装,提升,23,标准系统登录框架,安装后,更改企业和背景底图即可使用。所有的系统登录、菜单控制、系统管理、权限管理、通知提醒 都已经可以使用。提供多种界面风格选择,提升,24,单点登录和基于模块的系统部署,提升,25,通过系统缓存和数据压缩提供良好的性能, A28800 A7200 A7200 A7200 A7200 A7200 A7200 10 *.* ,提升,26,提供基于请求的系统监控能力,提升,27,配置管理工具,配置工具

9、 配置工具 辅助编辑工具,提升,28,服务管理和多数据中心路由控制 事件管理 交易控制 业务过程管理 多任务队列调度调度管理 流程调度引擎,提升,29,为什么要用服务,服务将包含在企业应用中的离散业务功能提取出来,将其组合为可复用的、基于标准的服务,从而可以在运行环境中部署,成为体系架构中的组件。 使用服务,就享有了服务的松耦合和高复用性的特点。 举例来说,客户服务的使用,在中,上海移动、浙江移动、或者广西移动,对集团客户信息展示来说,前台展示集团客户的信息应该是基本一样的,因此前台页面和客户服务的接口在上述三个移动公司的系统中可以保持不变,几乎可以完全复用。 如果后台的数据存储也一样的话,客

10、户服务的实现也可以完全重用。 如果后台的数据存储根本不一样,则只要修改客户服务的实现,在中修改接口的服务实现,指向新的服务实现,前台和服务接口无需做任何改变,实现了系统的前后台的松耦合。,提升,30,设计目标,提供实现无关的服务管理,支持 简单对象服务 单实例的服务 服务 服务:利用包,来生成的服务端和客户端 自定义的服务 服务:与平台的自动生成代码配合,去除原来的层,简化编程。 提供服务的事务控制管理 定义服务事务类型:加入事务()还是独立事务() 定义事务名称:选择服务使用的事务定义 提供多数据中心的路由控制 在服务中提供路由参数配置和控制。包括在端的路由控制和服务端的数据库路由控制 提供

11、依赖注射 提供服务属性的配置 提供服务监听的配置 自动构造服务,在跨主机和调用的时候,实现用户信息的自动传递 提供服务的动态注册和查询 提供服务调用信息输出给监控模块 提供服务的注册管理工具,提升,31,设计目标,提供统一的事务控制接口 开始事务、提交事务、回滚事务、挂起事务、恢复事务、获取数据库连接 实现本地事务和服务器事务 本地事务:不依赖于中间件服务器,直接利用和连接池实现 服务器事务:提供、事务 加入事务的限制 加入事务的时候,则服务配置的事务名称将不再起作用,提升,32,设计目标,通过可视化的工具,进行业务过程设计,将业务逻辑从传统的代码中外化出来 画业务流程的过程就是编码,减少传统

12、模式详细设计与最终代码脱节的问题 业务过程支持多种任务处理类型: 自动任务:类型的自动任务和类型的自动任务 条件判断: 类型的自动任务和类型的自动任务、简单变量判断 循环控制:、 处理:标准语法的处理语句 业务事件:在业务过程中触发已经定义的业务事件 子业务过程:业务过程是自包容的。在一个业务过程中可以调用多个子业务过程 业务过程是编译型执行,确保系统具有足够的处理效率 可以自定义任务节点,形成业务工具栏,方便后续的业务配置,提升,33,任务队列管理,实现多主机,多, 多线程的任务调度控制 实现队列调度处理线程组的动态增加和删除, ,提升,34,流程调度引擎,提供一个精小的内置调度引擎 实现与

13、的灵活切换 实现调度优秀级控制 实现调度服务器的分布式部署和平行扩展 实现多数据中心支持, ,提升,35,数据持久化管理框架,实现 ,数据对象的自动生成 数据库连接池管理 实现对象标识的灵活管理 实现历史数据的自动转存 实现大数据的分表操作 实现各个主机读取系统时间的相对一致性,提升,36,定义和对象生成,元数据管理 可以定义数据的外关联,提供数据查询显示时的性能诱惑基础 可以定义数据对象的数据操作 元数据分为开发期的文件存储,部署期的类存储 对象代码生成 * (业务操作类) *(操作引擎类) *(数据接口类),提升,37,数据库连接池管理,支持2数据库连接 支持的连接方式: 通过中间件连接池

14、 自管理的连接池 支持连接中断后的自动重连,提升,38,实现对象标识的灵活管理,统一的数据对象主键管理 通过实现主键序列的统一管理 实现多种方式的主键缓冲降低数据库压力 实现主键生成的自定义 用户实现主键生成接口,系统在获取主键时调用 ( ); ,提升,39,通过缓存实现不同主键时间的相对一致性,在系统启动的时候获取当前主机时间和数据库时间作为时间基准 在取系统时间时,通过计算当前主机的时间偏移量数据库时间作为返回的系统时间 实现对数据库的请求压力降低,提升,40,实现历史数据的自动备份和大数据分表操作,根据配置自动进行历史数据的备份 分表操作 各个分表数据的新增、删除、修改操作变的透明 编写

15、各种联合查询语句时,能尽可能的像操作单表一样编写语句; 能支持各种复杂的分表方式;并且当某张表分表规则改变时,能使业务代码的修改量降到最低;,提升,41,业务逻辑管理框架,基础组件配置环境 辅助编辑器 业务配置环境 部署管理工具,提升,42,的基础组件配置环境,提升,43,编辑管理,提升,44,提升,45,目前支持主流的部署模式: 自动生成 自动生成 自动生成 与服务管理配合实现开发与部署的分离,提升,46,培训内容,1,平台发展简介,2,总体架构和主要功能,的安装配置,3,配置工具介绍,4,第一个练习:单表查询,5,提升,47,环境要求,1.4.2或以上版本,确认已经被加入到本机环境变量 开

16、发: x4.1或者 浏览器6.0或以上版本 :如果程序需要发布到,需要7.0以上版本,如果发布到,需要5.0以上版本; 数据库8.1.2以上版本,相应的版本。需要创建5.0必须的数据库表,提升,48,工程配置(一)-目录结构,通常,基于5.0开发一个工程,第一级目录结构为: :存放源码及配置工具自动生成的源码及、等配置工具生成的文件 : 目录,也可以为 取另外一个名字,在这个目录下存放页面文件、等源码 :类库,及其他第三方包 *注意:所在的目录在路径中不能含有中文,因为在加载的时候需要读取模版,而这个模版现在还不支持中文,提升,49,工程配置(二)-配置文件,配置文件的获取方式,提供,等多种形式的配置文件获取方式 文件中定义了5.0框架中各个模块的管理器; 文件要求能通过搜索获得。 数据库连接的配置文件

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号