宝信信息系统平台iPlat4j介绍
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
跨平台部署,支持Windows、Unix等多种操
作系统
跨应用服务器部署,支持IIS、WebLogic、 WebSphere等 跨浏览器运行,支持IE、Chrome、Safari等 界面展示丰富、美观 操作简单、交互性强 接近C/S应用程序的高性能
易于与微软其他产品集成(例如Office)
2业务功能组件介绍 界面组件(EF)——silverlight
业务处理逻辑 Ibatis Config
Service
Js
页面动作定义
ActionForm
表单映射数据
通过动态配置实现对应用程序的全面托管
SQL xml
业务处理SQL
Jsp
Js
1
Struts 托管
页面格式定义
DispatchAction
平台集中托管
Spring 托管
Service 3
业务处理逻辑
ibatis托管
宝信信息系统平台
iPlat介绍
主讲人:
保密级别:内部公开
目录
1 为什么要开发iPlat?(Why) iPlat是什么?(What) iPlat的特性 iPlat的应用案例
2
3
4
企业信息化的现状
以信息化带动工业化,以工业化促进信息化
企业信息化与企业发展的战略目标相结合,制定企业信息化的总
体规划 企业信息化的投入逐年加大 初步形成了各类管理信息系统,规范企业管理流程,增强企业执 行能力,提高企业管理效率 集团化、一体化的经营发展趋势,对管理信息系统提出了更高的 要求 作为企业软实力的体现,宝钢已经投入累计几十个亿的资金进行 信息系统的建设
通过Ajax提交方式提高用户操作感受 提供复制新增方式,方便用户新增记录 提供Tab及Enter快捷单元格切换方式,方便用户输入
业务功能组件介绍 界面组件(EF) —表格EFGrid
以下为EFGrid表格组件的常用部分功能演示:
可选总 可选总 记录数查询 记录数查询
主键列锁定
自定义列排序
2
页面动作定义
SQL xml 4
业务处理SQL
2业务功能组件介绍 事务管理
事务是作为单个工作单元执行的一系列操作集合,必须满足 ACID属性(原子性、一致性、隔离性、持久性) 平台封装了相关的API,提供对事务的支持。用户无需关注具
体的内部实现,即可实现相关的功能
通过对各类API的组合调用,可以灵活地实现嵌套事务等各种 复杂逻辑
为开发用户提供了诸多支持用户界面开发的组件,如
表格、树、菜单、区域、按钮及按钮栏、日历、窗口
面板、Tab页及表单等,如下图所示:
EFForm EFWindow EFRegion EFGrid EFMenu EFTree EiInfo EFColumn EFNavigationBar EFButtonBar EFButton EFSpliter EFDebugger EFUtil EFTab
英文环境
中文环境
2业务功能组件介绍 国际化资源管理
国际化资源管理的程序具有以下特征:
当应用需要支持一种新的语言时,无需修改应用程序代码 文本、消息和图片从源程序代码中抽取出来,存储在外部 可以根据用户的语言和地理位置,对与特定文化相关的数据, 如日期、时间和货币,进行正确的格式化
提供数据库和资源文件两种实现方式,可以灵活地配置 修改资源信息后,可实现热加载,而无需重启应用
是统一信息系统平台提供的界面视图基类控件,用于封 装独立、可复用、具有业务逻辑的界面视图。
2业务功能组件介绍 界面组件(EF)—silverlight
EFRegion
EFGrid
2业务功能组件介绍 界面组件(EF)—silverlight
核心功能组件
核心容器 动态配置管理 国际化管理 异常管理 任务管理(EJ) 数据持久化 事务管理 EAI集成(EA) 样例代码(EE) 内容管理(EC) 门户管理(EV) 内容搜索(EG)
框架功能组件
界面组件(EF) 元数据管理(ED)
通用业务组件
用户及授权管理(ES) 工作流(EW)
数据交换(EI) 日志管理(EL)
企业信息化的需求特性 个性化
空间上的个性化
不同行业的企业用户对信息系统的需求不相同
同一行业的不同企业用户对信息系统的需求也不相同
时间上的个性化
同一企业用户在不同时间、不同发展阶段对信息系统的需 求不相同
开发商的典型交付模式
套装软件 + 二次开发 优势 具有相对良好的系统 定制化开发
可满足特定用户的部分个
……
企业信息化存在的问题 原因分析
IT黑洞问题:
现有信息系统的建设,是在底层的技术平台上直接构建业务系 统,并且也只能采用面向技术的、业务无关的编程工具来开发管 理系统 。这种低层次的软件开发模式,导致功能组件的大量重 复开发,关键的业务知识和技能难以得到提炼和积累,使信息系 统的开发、维护和扩展困难重重,导致IT黑洞现象的普遍发生。
请求数据 返回数据
ORACLE DB2等
技术架构
平台的组成部分
1
满足最佳实践的系统架构
2
标准、规范及开发方法论
4
iPlat
基于架构的业务功能组件
辅助开发工具
3
1满足最佳实践的系统架构
在目前业界企业架构框架模型的基础上,结合企业信息 化的经验与最佳实践,确定了技术架构,明确了应用路 线。
2基于架构的业务功能组件
设置节点的显示、节点的重新加载
支持多种类型的数据源[ XML、JS对象、
EiInfo ]
简单、方便的开发模式 提供数据源的后台服务类的基类
动态菜单中AJAX传输对于开发人员的透明 性
2业务功能组件介绍 界面组件(EF)—其它
日历选择组件
提供对日历的选择
级联下拉组件
提供单级级联 提供多级级联
2业务功能组件介绍 界面组件(EF)—其它
前台校验
提供form域,div域,单个输入框的校验
提供常用的校验类型,如email,电话号码等 用户可自定义正则表达式扩展校验类型
提交 页面 校验失败 校验
校验成功
2业务功能组件介绍 界面组件(EF)—其它
上传下载
数据库 HTTP协议上传 文 件
服务器
2业务功能组件介绍 界面组件(EF)——silverlight
任意位置 单元格编辑
2业务功能组件介绍 界面组件(EF) —树控件EFTree
功能特性:
支持数据、节点的动态载入功能
支持节点的图标、字体、颜色等属性的定制 支持多选框、单选框类型的树节点 支持树的深度的限制功能
丰富的API来支持对于树控件的操作:
获取当前节点
打开、收缩树节点 获取多选框、单选框的选中状态 设置节点的显示、节点的重新加载
EFValidator EFCalendar EFCore
2业务功能组件介绍 界面组件(EF) —表格EFGrid
功能特性:
支持全表任意位置单元格编辑 提供表格数据列列宽调整功能 支持主键及用户自定义的列锁定功能 支持主键及用户自定义的全表排序功能 使用平台统一数据结构EiInfo数据源 支持Form数据提交及Ajax提交方式 可选总记录数查询,提高大数据量数据查询性能 提供常用字段类型校验及自定义正则表达式校验 支持单元格自定义样式、自定义事件回调等功能 简单、方便的操作模式
漫长的周期
失控的质量
艰 苦 的 努 力
IT黑洞
无尽的维护
用户
双输的结局
开发商
企业信息化存在的问题 信息孤岛
办公(OA)
人事/绩效 (HR)
产品管理 (PDM)
开发框架和组件 数据定义存储 维护/定制工具
企业资源管 理(ERP) 客户关系/ 销售(CRM)
应用孤岛 难以集成
决策分析 (DSS)
开发框架和组件 数据定义存储 维护/定制工具
报表管理(ER)
2业务功能组件介绍 核心容器
基于Spring框架
依赖注入与控制反转IOC 面向方面的编程AOP 支持Spring动态配置文件的载入 支持Bean的动态构建
2业务功能组件介绍 动态配置
Jsp
页面格式定义 Struts Config
Structs Action
Struts动作(action)类 Spring Config
企业信息化的需求特性 集成化
单个应用系统 多个独立应用系统 应用系统集成
复杂的业务应用系统 简单业务应用系统 局部信息化 大量传统的人工操作 深度信息化 各业务应用系统内,基本 实现信息化,但应用系统 间的交互流程操作借助手 工方式 统一、互联的业务应用系统 全方位的信息化 企业内各应用、各流程均实 现信息化
silverlight前端解决方案同样提供了丰富的控件:
EFGrid,EFColumn,EFDataForm,EFDataField,EFR
egion,EFTree,EFMenu,EFView,EFWindow,EFTa b,EFToolBar,EFUpload,EFChart等等。
业务功能组件介绍 界面组件(EF) —EFView
性化需求 存在扩展性、稳定性等架 构方面的缺陷
架构和稳定性
劣势 功能相对固化,难以 满足企业个性化的需
求
系统相对封闭,难以 与第三方系统集成
大量功能组件的重复性开
发,开发效率低下 业务知识得不到足够的积
累
跨公司、跨部门合作项目 难以展开
企业信息化存在的问题 IT黑洞
用户 美好的愿景 开发商
高额的投资 复杂的过程
应用孤岛问题:
由于各事业部在长期实践过程中形成了自有的开发框架和组件 库,在功能设计和具体技术上都存在一定的差异,没有形成统一 的标准,导致不同部门开发的信息系统,大多是孤岛型的应用, 或者是业务功能模块的简单累加,相互之间难以进行集成。
企业信息化需求的解决之道
公共的基础组件
统一的界面风格 统一的登录认证 统一的授权模式 标准的信息格式
2业务功能组件介绍 事务管理
一致性事务
程序A
嵌套事务
程序A 主 事 务 子 无 事 事 务 务
程序A
主 事 务
程序B 。 。。
程序B 。 。。
程序B 。 。。
同一事 务
2业务功能组件介绍 国际化资源管理
国际化(Internationalization,简称I18N)指的是在软件设计 阶段,就应该使软件具有支持多种语言和地区的功能。
一、简单的基础上,应尽量保证平台的灵活性、可扩展性及可
维护性
目录
1 为什么要开发iPlat?(Why) iPlat是什么?(What) iPlat的特性 iPlat的应用案例
2
3
4
概述
体系架构
应用 服务器集群
负载均衡 数据库 服务器集群
Windows 终端
页面请求 返回请求结果 浏览器 应用来自百度文库间件 WebLogic等
iPlat
TM
2业务功能组件介绍 异常管理
目标:
让异常处理保持简单和直观,使开发人员可以专心于开发
业务逻辑,而不是把时间浪费在异常处理的样板代码上
可以根据需求方便地抛出异常消息、异常堆栈或各
种格式化的消息
可以灵活地配置异常发生后的跳转方式:原页面、 统一处理页面或各定制化的异常处理页面
2业务功能组件介绍 数据持久化
Drivers
信息系统平台iPlat
灵活的配置模式
iPlat的设计思想
运行时要保证高可靠性、高性能 暴露给用户的功能及接口应尽可能地统一、简单 考虑到对各种规模的项目的支持,如何让大规模的开发团队高 效的进行开发需要重点考虑 对于实际项目中存在的各种重复性工作,应进行抽取,以提高 项目的开发效率及质量 由于各应用系统的需求差别较大,在保证提供的功能及接口统
支持多种类型的数据源[ XML、JS对象、EiInfo ] 简单、方便的开发模式
提供数据源的后台服务类的基类 动态树中AJAX传输对于开发人员的透明性
2业务功能组件介绍 界面组件(EF)—菜单EFMenu
功能特性:
支持多层次的水平、垂直菜单
支持数据、节点的动态载入功能 支持菜单的深度的限制功能 丰富的API来支持对于菜单控件的操作: 打开、收缩菜单节点
基于iBatis SqlMap框架:
简单、轻便、灵活 学习成本低
Dao接口的适当封装
屏蔽内部逻辑,用户操作简单
实用的扩展功能
能自动为sql语句添加优化的翻页功能
能自动根据普通的查询语句实现count功能
2业务功能组件介绍 界面组件(EF)
Html+JS:
silverlight
2业务功能组件介绍 界面组件(EF)——html+js
Tab标签页组件
提供Iframe方式的标签页
提供DIV方式的标签页 提供Tab切换的回调控制 提供Tab切换时的缓存控制
2业务功能组件介绍 界面组件(EF)—换肤
为满足项目不同界面风格的要求,平台提供换肤机制, 可以在图片、css、字体大小等方面进行自定义: 平台界面风格数据准备 界面皮肤颜色定制 界面字体大小定制
作系统
跨应用服务器部署,支持IIS、WebLogic、 WebSphere等 跨浏览器运行,支持IE、Chrome、Safari等 界面展示丰富、美观 操作简单、交互性强 接近C/S应用程序的高性能
易于与微软其他产品集成(例如Office)
2业务功能组件介绍 界面组件(EF)——silverlight
业务处理逻辑 Ibatis Config
Service
Js
页面动作定义
ActionForm
表单映射数据
通过动态配置实现对应用程序的全面托管
SQL xml
业务处理SQL
Jsp
Js
1
Struts 托管
页面格式定义
DispatchAction
平台集中托管
Spring 托管
Service 3
业务处理逻辑
ibatis托管
宝信信息系统平台
iPlat介绍
主讲人:
保密级别:内部公开
目录
1 为什么要开发iPlat?(Why) iPlat是什么?(What) iPlat的特性 iPlat的应用案例
2
3
4
企业信息化的现状
以信息化带动工业化,以工业化促进信息化
企业信息化与企业发展的战略目标相结合,制定企业信息化的总
体规划 企业信息化的投入逐年加大 初步形成了各类管理信息系统,规范企业管理流程,增强企业执 行能力,提高企业管理效率 集团化、一体化的经营发展趋势,对管理信息系统提出了更高的 要求 作为企业软实力的体现,宝钢已经投入累计几十个亿的资金进行 信息系统的建设
通过Ajax提交方式提高用户操作感受 提供复制新增方式,方便用户新增记录 提供Tab及Enter快捷单元格切换方式,方便用户输入
业务功能组件介绍 界面组件(EF) —表格EFGrid
以下为EFGrid表格组件的常用部分功能演示:
可选总 可选总 记录数查询 记录数查询
主键列锁定
自定义列排序
2
页面动作定义
SQL xml 4
业务处理SQL
2业务功能组件介绍 事务管理
事务是作为单个工作单元执行的一系列操作集合,必须满足 ACID属性(原子性、一致性、隔离性、持久性) 平台封装了相关的API,提供对事务的支持。用户无需关注具
体的内部实现,即可实现相关的功能
通过对各类API的组合调用,可以灵活地实现嵌套事务等各种 复杂逻辑
为开发用户提供了诸多支持用户界面开发的组件,如
表格、树、菜单、区域、按钮及按钮栏、日历、窗口
面板、Tab页及表单等,如下图所示:
EFForm EFWindow EFRegion EFGrid EFMenu EFTree EiInfo EFColumn EFNavigationBar EFButtonBar EFButton EFSpliter EFDebugger EFUtil EFTab
英文环境
中文环境
2业务功能组件介绍 国际化资源管理
国际化资源管理的程序具有以下特征:
当应用需要支持一种新的语言时,无需修改应用程序代码 文本、消息和图片从源程序代码中抽取出来,存储在外部 可以根据用户的语言和地理位置,对与特定文化相关的数据, 如日期、时间和货币,进行正确的格式化
提供数据库和资源文件两种实现方式,可以灵活地配置 修改资源信息后,可实现热加载,而无需重启应用
是统一信息系统平台提供的界面视图基类控件,用于封 装独立、可复用、具有业务逻辑的界面视图。
2业务功能组件介绍 界面组件(EF)—silverlight
EFRegion
EFGrid
2业务功能组件介绍 界面组件(EF)—silverlight
核心功能组件
核心容器 动态配置管理 国际化管理 异常管理 任务管理(EJ) 数据持久化 事务管理 EAI集成(EA) 样例代码(EE) 内容管理(EC) 门户管理(EV) 内容搜索(EG)
框架功能组件
界面组件(EF) 元数据管理(ED)
通用业务组件
用户及授权管理(ES) 工作流(EW)
数据交换(EI) 日志管理(EL)
企业信息化的需求特性 个性化
空间上的个性化
不同行业的企业用户对信息系统的需求不相同
同一行业的不同企业用户对信息系统的需求也不相同
时间上的个性化
同一企业用户在不同时间、不同发展阶段对信息系统的需 求不相同
开发商的典型交付模式
套装软件 + 二次开发 优势 具有相对良好的系统 定制化开发
可满足特定用户的部分个
……
企业信息化存在的问题 原因分析
IT黑洞问题:
现有信息系统的建设,是在底层的技术平台上直接构建业务系 统,并且也只能采用面向技术的、业务无关的编程工具来开发管 理系统 。这种低层次的软件开发模式,导致功能组件的大量重 复开发,关键的业务知识和技能难以得到提炼和积累,使信息系 统的开发、维护和扩展困难重重,导致IT黑洞现象的普遍发生。
请求数据 返回数据
ORACLE DB2等
技术架构
平台的组成部分
1
满足最佳实践的系统架构
2
标准、规范及开发方法论
4
iPlat
基于架构的业务功能组件
辅助开发工具
3
1满足最佳实践的系统架构
在目前业界企业架构框架模型的基础上,结合企业信息 化的经验与最佳实践,确定了技术架构,明确了应用路 线。
2基于架构的业务功能组件
设置节点的显示、节点的重新加载
支持多种类型的数据源[ XML、JS对象、
EiInfo ]
简单、方便的开发模式 提供数据源的后台服务类的基类
动态菜单中AJAX传输对于开发人员的透明 性
2业务功能组件介绍 界面组件(EF)—其它
日历选择组件
提供对日历的选择
级联下拉组件
提供单级级联 提供多级级联
2业务功能组件介绍 界面组件(EF)—其它
前台校验
提供form域,div域,单个输入框的校验
提供常用的校验类型,如email,电话号码等 用户可自定义正则表达式扩展校验类型
提交 页面 校验失败 校验
校验成功
2业务功能组件介绍 界面组件(EF)—其它
上传下载
数据库 HTTP协议上传 文 件
服务器
2业务功能组件介绍 界面组件(EF)——silverlight
任意位置 单元格编辑
2业务功能组件介绍 界面组件(EF) —树控件EFTree
功能特性:
支持数据、节点的动态载入功能
支持节点的图标、字体、颜色等属性的定制 支持多选框、单选框类型的树节点 支持树的深度的限制功能
丰富的API来支持对于树控件的操作:
获取当前节点
打开、收缩树节点 获取多选框、单选框的选中状态 设置节点的显示、节点的重新加载
EFValidator EFCalendar EFCore
2业务功能组件介绍 界面组件(EF) —表格EFGrid
功能特性:
支持全表任意位置单元格编辑 提供表格数据列列宽调整功能 支持主键及用户自定义的列锁定功能 支持主键及用户自定义的全表排序功能 使用平台统一数据结构EiInfo数据源 支持Form数据提交及Ajax提交方式 可选总记录数查询,提高大数据量数据查询性能 提供常用字段类型校验及自定义正则表达式校验 支持单元格自定义样式、自定义事件回调等功能 简单、方便的操作模式
漫长的周期
失控的质量
艰 苦 的 努 力
IT黑洞
无尽的维护
用户
双输的结局
开发商
企业信息化存在的问题 信息孤岛
办公(OA)
人事/绩效 (HR)
产品管理 (PDM)
开发框架和组件 数据定义存储 维护/定制工具
企业资源管 理(ERP) 客户关系/ 销售(CRM)
应用孤岛 难以集成
决策分析 (DSS)
开发框架和组件 数据定义存储 维护/定制工具
报表管理(ER)
2业务功能组件介绍 核心容器
基于Spring框架
依赖注入与控制反转IOC 面向方面的编程AOP 支持Spring动态配置文件的载入 支持Bean的动态构建
2业务功能组件介绍 动态配置
Jsp
页面格式定义 Struts Config
Structs Action
Struts动作(action)类 Spring Config
企业信息化的需求特性 集成化
单个应用系统 多个独立应用系统 应用系统集成
复杂的业务应用系统 简单业务应用系统 局部信息化 大量传统的人工操作 深度信息化 各业务应用系统内,基本 实现信息化,但应用系统 间的交互流程操作借助手 工方式 统一、互联的业务应用系统 全方位的信息化 企业内各应用、各流程均实 现信息化
silverlight前端解决方案同样提供了丰富的控件:
EFGrid,EFColumn,EFDataForm,EFDataField,EFR
egion,EFTree,EFMenu,EFView,EFWindow,EFTa b,EFToolBar,EFUpload,EFChart等等。
业务功能组件介绍 界面组件(EF) —EFView
性化需求 存在扩展性、稳定性等架 构方面的缺陷
架构和稳定性
劣势 功能相对固化,难以 满足企业个性化的需
求
系统相对封闭,难以 与第三方系统集成
大量功能组件的重复性开
发,开发效率低下 业务知识得不到足够的积
累
跨公司、跨部门合作项目 难以展开
企业信息化存在的问题 IT黑洞
用户 美好的愿景 开发商
高额的投资 复杂的过程
应用孤岛问题:
由于各事业部在长期实践过程中形成了自有的开发框架和组件 库,在功能设计和具体技术上都存在一定的差异,没有形成统一 的标准,导致不同部门开发的信息系统,大多是孤岛型的应用, 或者是业务功能模块的简单累加,相互之间难以进行集成。
企业信息化需求的解决之道
公共的基础组件
统一的界面风格 统一的登录认证 统一的授权模式 标准的信息格式
2业务功能组件介绍 事务管理
一致性事务
程序A
嵌套事务
程序A 主 事 务 子 无 事 事 务 务
程序A
主 事 务
程序B 。 。。
程序B 。 。。
程序B 。 。。
同一事 务
2业务功能组件介绍 国际化资源管理
国际化(Internationalization,简称I18N)指的是在软件设计 阶段,就应该使软件具有支持多种语言和地区的功能。
一、简单的基础上,应尽量保证平台的灵活性、可扩展性及可
维护性
目录
1 为什么要开发iPlat?(Why) iPlat是什么?(What) iPlat的特性 iPlat的应用案例
2
3
4
概述
体系架构
应用 服务器集群
负载均衡 数据库 服务器集群
Windows 终端
页面请求 返回请求结果 浏览器 应用来自百度文库间件 WebLogic等
iPlat
TM
2业务功能组件介绍 异常管理
目标:
让异常处理保持简单和直观,使开发人员可以专心于开发
业务逻辑,而不是把时间浪费在异常处理的样板代码上
可以根据需求方便地抛出异常消息、异常堆栈或各
种格式化的消息
可以灵活地配置异常发生后的跳转方式:原页面、 统一处理页面或各定制化的异常处理页面
2业务功能组件介绍 数据持久化
Drivers
信息系统平台iPlat
灵活的配置模式
iPlat的设计思想
运行时要保证高可靠性、高性能 暴露给用户的功能及接口应尽可能地统一、简单 考虑到对各种规模的项目的支持,如何让大规模的开发团队高 效的进行开发需要重点考虑 对于实际项目中存在的各种重复性工作,应进行抽取,以提高 项目的开发效率及质量 由于各应用系统的需求差别较大,在保证提供的功能及接口统
支持多种类型的数据源[ XML、JS对象、EiInfo ] 简单、方便的开发模式
提供数据源的后台服务类的基类 动态树中AJAX传输对于开发人员的透明性
2业务功能组件介绍 界面组件(EF)—菜单EFMenu
功能特性:
支持多层次的水平、垂直菜单
支持数据、节点的动态载入功能 支持菜单的深度的限制功能 丰富的API来支持对于菜单控件的操作: 打开、收缩菜单节点
基于iBatis SqlMap框架:
简单、轻便、灵活 学习成本低
Dao接口的适当封装
屏蔽内部逻辑,用户操作简单
实用的扩展功能
能自动为sql语句添加优化的翻页功能
能自动根据普通的查询语句实现count功能
2业务功能组件介绍 界面组件(EF)
Html+JS:
silverlight
2业务功能组件介绍 界面组件(EF)——html+js
Tab标签页组件
提供Iframe方式的标签页
提供DIV方式的标签页 提供Tab切换的回调控制 提供Tab切换时的缓存控制
2业务功能组件介绍 界面组件(EF)—换肤
为满足项目不同界面风格的要求,平台提供换肤机制, 可以在图片、css、字体大小等方面进行自定义: 平台界面风格数据准备 界面皮肤颜色定制 界面字体大小定制