企业应用集成(五)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

企业应用集成企业应用集成鲍亮baoliang@mailxidianeducn西安电子科技大学软件工程研究所baoliang@mail.xidian.edu.cn2010-6-301用户界面集成西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所://sei.xidian.edu.cn/22主要内容主要内容用户界面集成简介1用户界面集成简介1实例研究与CAB介绍2实例研究与CAB介绍2小结3小结3西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所://sei.xidian.edu.cn/33主要内容主要内容用户界面集成简介1用户界面集成简介1实例研究与CAB介绍2实例研究与CAB介绍2小结3小结3西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所://sei.xidian.edu.cn/44用户界面集成简介用户界面集成简介™用户界面层面上的应用集成是所有EAI层面™用户界面层面上的应用集成是所有EAI层面上昀基础的,也是昀必要的™其它层面上的应用集成层面可能具有较高的技术含量,并且比较有效,但是对于大的技术含量,并且比较有效,但是对于大多数系统来说,用户可能是访问逻辑和数据的唯一途径据的唯一途径™尽管用户界面集成看起来“没有什么技术含量”,但是它能在不改变原有系统的情况下完成集成工作西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所://sei.xidian.edu.cn/55况下完成集成工作用户界面集成简介(续)用户界面集成简介(续)™在用户界面集成的上下文环境中用户界™在用户界面集成的上下文环境中,用户界面就是应用集成的接口™这个过程也称为界面抓取(screenscraping),或通过编程的手段,采用中scraping),或通过编程的手段,采用中间件驱动用户界面访问屏幕信息,从而访问系统的流程和数据问系统的流程和数据™在许多应用集成的环境中,除了通过用户界面,没有其他的方式能够获取应用程序的数据和流程西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所://sei.xidian.edu.cn/66的数据和流程用户界面集成用户界面集成™同应用程序接口集成和方法集成相比界面集成™同应用程序接口集成和方法集成相比,界面集成相对比较简单采用界面集成的技术相对比较单风险也比较™采用界面集成的技术相对比较单一,风险也比较小™尽管如此,仍然需要注意一些问题:ƒ在采用用户界面作为集成手段时,需要考虑如何有效的获取所需的信息,因为用户界面的设计更多会考虑易用性,不大考虑数据获取的有效性集ƒ由于用户界面形式上的多样性,要求集成人员能够根据实际的系统情况合理选择,而且在实际的集成过程中复杂的消息事件处理等也是一个不小的挑战西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所://sei.xidian.edu.cn/77中,复杂的消息、事件处理等也是个不小的挑战用户界面集成(续)用户界面集成(续)™如前所述用户界面集成般情况下是访™如前所述,用户界面集成一般情况下是访问遗产系统的“昀后一招(lastditch)”™只有当没有合适的应用程序接口,或不能做数据集成时,才会考虑这种方法做数据集成时,才会考虑这种方法™但是我们不能就此说用户界面集成就是没有必要的有必要的™在许多情况下,采用界面集成是获取已有™在许多情况下,采用界面集成是获取已有系统信息和调用系统功能的成功方式西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所://sei.xidian.edu.cn/88界面集成的特点界面集成的特点™其他形式的应用集成大都是由架构师或开™其他形式的应用集成大都是由架构师或开发人员负责理解现有系统、系统的体系结构和数据库的详细信息构和数据库的详细信息™在界面集成这个层次上,对系统的理解想要达到以上的层次十分困难要达到以上的层次十分困难™这是由于作出界面集成这样的决策,通常™这是由于作出界面集成这样的决策,通常是下列几种可能:ƒ特殊的封闭系统,只能访问用户界面特殊的封闭系统,只能访问用户界面ƒ其他层面上的应用集成不适用ƒ业务等其他非技术因素不希望改变已有系统西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所://sei.xidian.edu.cn/99ƒ业务等其他非技术因素,不希望改变已有系统理解应用系统理解应用系统™为了实现用户界面集成有必要理解应用™为了实现用户界面集成,有必要理解应用系统™其中包括理解底层的数据存储模式,大多数的应用逻辑,昀重要的是了解信息是如数的应用逻辑,昀重要的是了解信息是如何呈现在用户界面上的与其他的集成方式不同呈现在用户界面™与其他的集成方式不同,呈现在用户界面上的信息有可能不会写回到数据库中西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所://sei.xidian.edu.cn/1010理解应用系统理解应用系统™用户界面上的许多数据元素都是通过应™用户界面上的许多数据元素,都是通过应用程序的逻辑计算得到的,一般情况下不直接中直接从数据库中获取™这就要求集成人员仔细阅读文档,理解应™这就要求集成人员仔细阅读文档,理解应用程序的逻辑,理解在某个上下文环境中的数据含义以及数据是如何生成的的数据含义以及数据是如何生成的™如果没有理解文档,或者文档缺失(只剩下源代码),就容易导致数据的理解偏差,出现错误西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所://sei.xidian.edu.cn/1111出现错误创建屏幕分类创建屏幕分类™旦数据库模式和应用程序逻辑得到正确™一旦数据库模式和应用程序逻辑得到正确理解,一个出现在用户界面上的信息分类建来必须创建出来™一般情况下,首先抓屏,对出现在每一屏™般情况下,首先抓屏,对出现在每屏上的数据元素进行分类除了简单的对数据元素进行分类数据的™除了简单的对数据元素进行分类,数据的计算逻辑(数学计算、用户的随意输入等)也要记录下来西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所://sei.xidian.edu.cn/1212创建屏幕分类创建屏幕分类™屏幕通常分类为™屏幕通常分类为:ƒ屏幕名称ƒ数据元素ƒ描述描述ƒ数据库引用对应的业务处理逻辑ƒ对应的业务处理逻辑™采用这种方法能够从对应的屏幕上有效地得到合适的信息。此外,这些信息也能够辅助企业更新自身的元信息西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所://sei.xidian.edu.cn/1313辅助企业更新自身的元信息映射屏幕映射屏幕™除了需要创建屏幕分类外有必要对同样™除了需要创建屏幕分类外,有必要对同样的信息位置进行有效的定位™这个过程称为屏幕映射(screenmapping)™这种技术决定了数据元素在每一个屏幕上™这种技术决定了数据元素在每一个屏幕上的位置,其包含的位置和其他相关信息™一块同样的信息可能同时出现在应用程序许多不同的屏幕上,这样就需要对相同信许多不同的屏幕上,这样就需要对相同信息的不同出现进行映射和关联西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所://sei.xidian.edu.cn/1414从屏幕上获取信息从屏幕上获取信息™乍看起来从屏幕上获取信息是件十分™乍看起来,从屏幕上获取信息是一件十分直白的事情™目前存在两种从屏幕上获取信息的技术ƒ静态信息获取技术ƒ静态信息获取技术ƒ动态信息获取技术™这两种方式都有自身的优缺点,应该结合起来使用,取长补短使西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所://sei.xidian.edu.cn/1515静态信息获取静态信息获取™静态信息获取意味着无论采用何种技术™静态信息获取意味着无论采用何种技术,信息是从屏幕上一个静态的点上获取到的相应的没有必要查询整个屏幕或采用某™相应的,没有必要查询整个屏幕或采用某种逻辑条件查找信息™静态获取的优势在于其简单性,不需要为每一个屏幕抽取创建逻辑结构,获取信息每个屏幕抽取创建逻辑结构,获取信息仅仅意味着从预先定义的位置取得™其缺点在于数据元素的位置是固定不变的™其缺点在于数据元素的位置是固定不变的,当发生变化时,提取过程可能会获得错误的信息西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所://sei.xidian.edu.cn/1616的信息动态信息获取动态信息获取™与静态信息获取相比动态信息获取要复™与静态信息获取相比,动态信息获取要复杂一些™采用条件逻辑的方式描述屏幕上的对象™采用条件逻辑的方式描述屏幕上的对象™例如,采用关键字搜索的方式查询并得到例如,采用关键字搜索的方式查询并得到相关的信息™采用动态信息获取的方式能够自动适应用™采用动态信息获取的方式能够自动适应用程序的变化,并应对屏幕的结构变化™另外个好处是能够描述获取过程的逻辑™另外一个好处是能够描述获取过程的逻辑序列和步骤西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所://sei.xidian.edu.cn/1717从屏幕上获取数据的方式从屏幕上获取数据的方式™存在两种从屏幕上获取数据的方式™存在两种从屏幕上获取数据的方式ƒ将屏幕看作原始数据将屏幕看作对象ƒ将屏幕看作对象™这两种提取方式都模拟用户对用户界面的实际操作,从虚拟的用户接口中获取数据™一般情况下,不可能只从单一的用户界面™般情况下,不可能只从单的用户界面上获取所有的必要信息™通常会在数以千计的用户界面上获取需要™通常会在数以千计的用户界面上获取需要的信息,并将其组合起来,得到需要的结果西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所://sei.xidian.edu.cn/1818果将屏幕看作数据将屏幕看作数据™将屏幕看作数据这种情况下认为个屏™将屏幕看作数据这种情况下,认为一个屏幕是一个简单的文本流™信息从屏幕上提取出来后以文本的方式在程序中交互程序中交互™信息会被解析,确认,转换,并在程序中负责处理用户界面的逻辑部分进行处理负责处理用户界面的逻辑部分进行处理西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所://sei.xidian.edu.cn/1919将屏幕看作数据的优缺点将屏幕看作数据的优缺点™采用这种方式的优点是简单性信息并不™采用这种方式的优点是简单性,信息并不实际改变状态,也能够保持易于理解的方式,屏幕信息不直接和处理信息的方法直接关联接关联™其缺点是只有信息能够被追踪,处理这些信息的方法没有被追踪这样得到的结果信息的方法没有被追踪,这样得到的结果是不完整的西安电子科技大学软件工程研究所西安电子科技大学软件工程研究所://sei.xidian.edu.cn/2020将屏幕看作对象将屏幕看作对象™将屏幕看作对象的场景

1 / 42
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功