您好,欢迎访问三七文档
企业应用集成企业应用集成鲍亮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将屏幕看作对象将屏幕看作对象将屏幕看作对象的场景
本文标题:企业应用集成(五)
链接地址:https://www.777doc.com/doc-6016501 .html