企业应用集成(五)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
企业应用集成
鲍亮
baoliang@mail xidian edu cn 西安电子科技大学软件工程研究所
baoliang@
用户界面集成
主要内容
用户界面集成简介
1
2
实例研究与CAB介绍
3
小结
主要内容
用户界面集成简介
1
2
实例研究与CAB介绍
3
小结
用户界面集成简介
用户界面层面上的应用集成是所有EAI层面上最基础的,也是最必要的
其它层面上的应用集成层面可能具有较高的技术含量,并且比较有效,但是对于大多数系统来说,用户可能是访问逻辑和数据的唯一途径
尽管用户界面集成看起来“没有什么技术含量”,但是它能在不改变原有系统的情况下完成集成工作
用户界面集成简介(续)
在用户界面集成的上下文环境中,用户界 在用户界面集成的上下文环境中用户界面就是应用集成的接口
这个过程也称为界面抓取(screen scraping),或通过编程的手段,采用中间件驱动用户界面访问屏幕信息,从而访问系统的流程和数据
在许多应用集成的环境中,除了通过用户界面,没有其他的方式能够获取应用程序的数据和流程
用户界面集成
同应用程序接口集成和方法集成相比,界面集成同应用程序接口集成和方法集成相比界面集成相对比较简单
采用界面集成的技术相对比较单一,风险也比较采用界面集成的技术相对比较单风险也比较小
尽管如此,仍然需要注意一些问题:
在采用用户界面作为集成手段时,需要考虑如何有效
的获取所需的信息,因为用户界面的设计更多会考虑
易用性,不大考虑数据获取的有效性
由于用户界面形式上的多样性,要求集成人员能够根
集
据实际的系统情况合理选择,而且在实际的集成过程
中,复杂的消息、事件处理等也是个不小的挑战
中复杂的消息事件处理等也是一个不小的挑战
用户界面集成(续)
如前所述,用户界面集成一般情况下是访 如前所述用户界面集成般情况下是访问遗产系统的“最后一招(last ditch)” 只有当没有合适的应用程序接口,或不能做数据集成时,才会考虑这种方法
但是我们不能就此说用户界面集成就是没有必要的
在许多情况下,采用界面集成是获取已有系统信息和调用系统功能的成功方式
界面集成的特点
其他形式的应用集成大都是由架构师或开发人员负责理解现有系统、系统的体系结构和数据库的详细信息
在界面集成这个层次上,对系统的理解想要达到以上的层次十分困难
这是由于作出界面集成这样的决策,通常是下列几种可能:
特殊的封闭系统,只能访问用户界面
其他层面上的应用集成不适用
业务等其他非技术因素,不希望改变已有系统业务等其他非技术因素不希望改变已有系统
理解应用系统
为了实现用户界面集成,有必要理解应用 为了实现用户界面集成有必要理解应用系统
其中包括理解底层的数据存储模式,大多数的应用逻辑,最重要的是了解信息是如何呈现在用户界面上的
与其他的集成方式不同呈现在用户界面 与其他的集成方式不同,呈现在用户界面上的信息有可能不会写回到数据库中
理解应用系统
用户界面上的许多数据元素,都是通过应 用户界面上的许多数据元素都是通过应用程序的逻辑计算得到的,一般情况下不直接从数据库中获取
直接中
这就要求集成人员仔细阅读文档,理解应用程序的逻辑,理解在某个上下文环境中的数据含义以及数据是如何生成的
如果没有理解文档,或者文档缺失(只剩下源代码),就容易导致数据的理解偏差,出现错误
创建屏幕分类
一旦数据库模式和应用程序逻辑得到正确 旦数据库模式和应用程序逻辑得到正确理解,一个出现在用户界面上的信息分类建来
必须创建出来
般情况下,首先抓屏,对出现在每屏一般情况下,首先抓屏,对出现在每一屏上的数据元素进行分类
除了简单的对数据元素进行分类数据的 除了简单的对数据元素进行分类,数据的计算逻辑(数学计算、用户的随意输入等)也要记录下来
创建屏幕分类
屏幕通常分类为:
屏幕通常分类为
屏幕名称
数据元素
描述
数据库引用
对应的业务处理逻辑
采用这种方法能够从对应的屏幕上有效地得到合适的信息。此外,这些信息也能够辅助企业更新自身的元信息
映射屏幕
除了需要创建屏幕分类外,有必要对同样
除了需要创建屏幕分类外有必要对同样
的信息位置进行有效的定位
这个过程称为屏幕映射(screen mapping) 这种技术决定了数据元素在每一个屏幕上
的位置,其包含的位置和其他相关信息
一块同样的信息可能同时出现在应用程序
许多不同的屏幕上,这样就需要对相同信
息的不同出现进行映射和关联
从屏幕上获取信息
乍看起来,从屏幕上获取信息是一件十分 乍看起来从屏幕上获取信息是件十分直白的事情
目前存在两种从屏幕上获取信息的技术 静态信息获取技术
动态信息获取技术
这两种方式都有自身的优缺点,应该结合使
起来使用,取长补短
静态信息获取
静态信息获取意味着无论采用何种技术, 静态信息获取意味着无论采用何种技术
信息是从屏幕上一个静态的点上获取到的 相应的,没有必要查询整个屏幕或采用某相应的没有必要查询整个屏幕或采用某种逻辑条件查找信息
静态获取的优势在于其简单性,不需要为每个屏幕抽取创建逻辑结构,获取信息每一个屏幕抽取创建逻辑结构,获取信息仅仅意味着从预先定义的位置取得
其缺点在于数据元素的位置是固定不变的 其缺点在于数据元素的位置是固定不变的,当发生变化时,提取过程可能会获得错误的信息