首页 / 专利库 / 电脑零配件 / 接口 / 用户界面 / 图形用户界面 / 一种企业应用集成适配器的设计器系统及其设计方法

一种企业应用集成适配器的设计器系统及其设计方法

阅读:656发布:2024-01-05

专利汇可以提供一种企业应用集成适配器的设计器系统及其设计方法专利检索,专利查询,专利分析的服务。并且本 发明 提供了一种企业应用集成适配器的设计器系统及其设计方法,所述方法包括:采用文件传输 服务器 、Java EE 应用服务器 和业务规则和数据流程引擎作为企业应用集成适配器的设计器的运行环境;通过集成第三方开源 框架 提供业务功能框架;建立可视的操作界面,并建立相应的操作控制体系以及相应的执行体系。本发明通过利用企业应用集成开源项目提供的连接器 接口 与 数据处理 组件及其度量工具,引进适合于进行数据流程处理的流程引擎和 规则引擎 ,采用UI组件设计企业应用集成适配器的设计器系统,实现了 可视化 的企业应用集成适配器的设计器,提高了数据处理流程的可靠性,提高了设计数据流程的工作效率,并使在线运行的图形化数据处理流程清晰的展现出来。,下面是一种企业应用集成适配器的设计器系统及其设计方法专利的具体信息内容。

1.一种企业应用集成适配器的设计器系统,其特征在于,包括:
运行环境模,用于为所述企业应用集成适配器的设计器的其他模块提供运行环境;
业务逻辑模块,用于提供所述企业应用集成适配器的设计器的业务功能;
设计面板模块,用于提供所述企业应用集成适配器的设计器的可视操作界面,并根据实际操作发出任务指令;
执行模块,用于根据所述设计面板模块发出的任务指令执行任务。
2.根据权利要求1所述的系统,其特征在于,所述设计面板模块进一步包括:
连接器操作模块,用于提供可视的连接器操作界面,并根据对连接器的实际操作发出连接器任务指令;
数据处理操作模块,用于提供可视的数据处理操作界面,并根据对数据的处理操作发出数据处理任务指令;
数据流程操作模块,用于提供可视的数据流程操作界面,并根据数据的流程操作发出数据流程任务指令;
错误处理操作模块,用于提供错误处理操作界面,并根据对错误的处理操作发出错误处理任务指令。
3.根据权利要求2所述的系统,其特征在于,所述执行模块进一步包括:
连接器执行模块,用于根据所述连接器操作模块发出的任务指令执行连接器任务;
数据处理执行模块,用于根据所述数据处理操作模块发出的任务指令执行数据处理任务;
数据流程执行模块,用于根据所述数据流程操作模块发出的任务指令执行数据流程任务;
错误处理执行模块,用于根据所述错误处理操作模块发出的任务指令执行错误处理任务。
4.根据权利要求3所述的系统,其特征在于,所述数据处理包括数据校验、数据过滤和数据转换。
5.根据权利要求1所述的系统,其特征在于,所述运行环境模块进一步包括:
文件传输服务器模块,用于在文件传输协议下传输和存储文件;
Java EE(Platform Enterprise Edition平台企业版)应用服务器模块,用于为所述企业应用集成适配器的设计器的设计面板模块和执行模块提供运行平台;
业务规则和数据流程引擎模块,为验证所述企业应用集成适配器的设计器设计出来的业务规则和数据流程是否正确提供运行平台。
6.根据权利要求1所述的系统,其特征在于,所述业务逻辑模块由第三方开源框架构成。
7.一种企业应用集成适配器的设计器的设计方法,其特征在于,包括:
采用文件传输服务器、Java EE(Platform Enterprise Edition平台企业版)应用服务器和业务规则和数据流程引擎作为所述企业应用集成适配器的设计器的运行环境;
通过集成第三方开源框架,为所述企业应用集成适配器的设计器提供业务功能框架;
为所述企业应用集成适配器的设计器建立可视的操作界面,并为所述可视的操作界面建立相应的操作控制体系以及相应的执行体系。
8.根据权利要求7所述的方法,其特征在于,所述企业应用集成适配器的设计器的可视操作界面,进一步包括插件导航,快捷菜单,分类页签,划线工具。
9.根据权利要求7所述的方法,其特征在于,采用jQuery Easy UI(jQueryEasy UI是一组基于jQuery的用户界面插件集合,其中jQuery是一种Javascrīpt框架,Javascrīpt是一种客户端脚本语言)富互联网应用框架设计所述企业应用集成适配器的设计器的操作界面。
10.根据权利要求7-9中任意一个所述的方法,其特征在于,采用jQuery Easy UI框架的Layout Panel(面板布局)设计所述企业应用集成适配器的设计器的操作界面的总体布局。
11.根据权利要求7-9中任意一个所述的方法,其特征在于,采用jQuery Easy UI框架的Accordion Layout(折叠布局)设计所述企业应用集成适配器的设计器的操作界面的插件导航。
12.根据权利要求7-9中任意一个所述的方法,其特征在于,采用jQuery Easy UI框架的Menu Button(菜单按钮)设计所述企业应用集成适配器的设计器的操作界面的快捷菜单。
13.根据权利要求7-9中任意一个所述的方法,其特征在于,采用jQuery Easy UI框架的Tabs(标签)设计所述企业应用集成适配器的设计器的操作界面的分类页签。
14.根据权利要求7-9中任意一个所述的方法,其特征在于,采用SVG(Scalable Vector Graphics,可缩放矢量图形)和VML(Vector Markup Language,矢量可标记语言)技术设计所述企业应用集成适配器的设计器的操作界面的划线工具。

说明书全文

一种企业应用集成适配器的设计器系统及其设计方法

技术领域

[0001] 本发明涉及企业应用集成领域,尤其涉及一种企业应用集成适配器的设计器系统以及所述企业应用集成适配器的设计器系统的设计方法。

背景技术

[0002] 企业应用集成(Enterprise Application Integration,EAI)技术已经广泛的应用在电信行业,对解决数据集成与业务集成方面的问题,已经初见成效。但目前现有的技术仍然需要大量的编程工作和较高的技术槛,因此,现有技术的缺点如下:
[0003] ①集成过程中容易出错,因为目前经济适用的企业应用集成适配器的设计器较少(IBM、Oracle等少数厂商提供商用的企业应用集成适配器的设计器,价格昂贵,且与很多集成工具绑定,通用性差),数据集成过程中数据处理流程设计和编程的工作量较大,容易出错,并且出错后,只有技术人员才能解决这些问题,也增加了系统维护的成本。
[0004] ②缺乏可视化的数据集成流程状态和性能的监测及其异常图表,数据集成过程的状态及性能数据得不到较好地度量,无法准确的评价数据集成方案的集成能
[0005] 设计一款普适性较强,提供开放接口(不受限于不同厂家商业软件的约束),且经济适用的企业应用集成适配器的设计器,还属于正待解决的技术问题。

发明内容

[0006] 本发明提出了一种企业应用集成适配器的设计器系统及其设计方法,实现了可视化的企业应用集成适配器的设计器,提高了设计数据流程的工作效率,减少了数据流程设计出错的概率,并且,使在线运行的图形化数据处理流程清晰的展现出来,所述技术方案如下:
[0007] 一种企业应用集成适配器的设计器系统,包括:
[0008] 运行环境模,用于为所述企业应用集成适配器的设计器的其他模块提供运行环境;
[0009] 业务逻辑模块,用于提供所述企业应用集成适配器的设计器的业务功能;
[0010] 设计面板模块,用于提供所述企业应用集成适配器的设计器的可视操作界面,并根据实际操作发出任务指令;
[0011] 执行模块,用于根据所述设计面板模块发出的任务指令执行任务。
[0012] 设计面板模块进一步包括:
[0013] 连接器操作模块,用于提供可视的连接器操作界面,并根据对连接器的实际操作发出连接器任务指令;
[0014] 数据处理操作模块,用于提供可视的数据处理操作界面,并根据对数据的处理操作发出数据处理任务指令;
[0015] 数据流程操作模块,用于提供可视的数据流程操作界面,并根据数据的流程操作发出数据流程任务指令;
[0016] 错误处理操作模块,用于提供错误处理操作界面,并根据对错误的处理操作发出错误处理任务指令。
[0017] 执行模块进一步包括:
[0018] 连接器执行模块,用于根据所述连接器操作模块发出的任务指令执行连接器任务;
[0019] 数据处理执行模块,用于根据所述数据处理操作模块发出的任务指令执行数据处理任务;
[0020] 数据流程执行模块,用于根据所述数据流程操作模块发出的任务指令执行数据流程任务;
[0021] 错误处理执行模块,用于根据所述错误处理操作模块发出的任务指令执行错误处理任务。
[0022] 进一步的,所述数据处理包括数据校验、数据过滤和数据转换。
[0023] 进一步的,所述运行环境模块进一步包括:
[0024] 文件传输服务器模块,用于在文件传输协议下传输和存储文件;
[0025] Java EE(Platform Enterprise Edition平台企业版)应用服务器模块,用于为所述企业应用集成适配器的设计器的设计面板模块和执行模块提供运行平台;
[0026] 业务规则和数据流程引擎模块,为验证所述企业应用集成适配器的设计器设计出来的业务规则和数据流程是否正确提供运行平台。
[0027] 进一步的,所述业务逻辑模块由第三方开源框架构成。
[0028] 一种企业应用集成适配器的设计器的设计方法,包括:
[0029] 采用文件传输服务器、Java EE(Platform Enterprise Edition平台企业版)应用服务器和业务规则和数据流程引擎作为所述企业应用集成适配器的设计器的运行环境;
[0030] 通过集成第三方开源框架,为所述企业应用集成适配器的设计器提供业务功能框架;
[0031] 为所述企业应用集成适配器的设计器建立可视的操作界面,并为所述可视的操作界面建立相应的操作控制体系以及相应的执行体系。
[0032] 所述企业应用集成适配器的设计器的可视操作界面,进一步包括插件导航,快捷菜单,分类页签,划线工具。
[0033] 进一步的,采用jQuery Easy UI(jQuery Easy UI是一组基于jQuery的用户界面插件集合,其中jQuery是一种 框架, 是一种客户端脚本语言)富互联网应用框架设计所述企业应用集成适配器的设计器的操作界面。
[0034] 进一步的,采用jQuery Easy UI框架的Layout Panel(面板布局)设计所述企业应用集成适配器的设计器的操作界面的总体布局。
[0035] 进一步的,采用jQuery Easy UI框架的Accordion Layout(折叠布局)设计所述企业应用集成适配器的设计器的操作界面的插件导航。
[0036] 进一步的,采用jQuery Easy UI框架的Menu Button(菜单按钮)设计所述企业应用集成适配器的设计器的操作界面的快捷菜单。
[0037] 进一步的,采用jQuery Easy UI框架的Tabs(标签)设计所述企业应用集成适配器的设计器的操作界面的分类页签。
[0038] 进一步的,采用SVG(Scalable Vector Graphics,可缩放矢量图形)和VML(Vector Markup Language,矢量可标记语言)技术设计所述企业应用集成适配器的设计器的操作界面的划线工具。
[0039] 本发明通过利用企业应用集成开源项目提供的基于Spring开源框架容器的连接器接口与数据处理组件及其度量工具,并引进适合于进行数据流程处理的流程引擎和规则引擎,采用开源框架丰富的UI组件(User interface Module,即用户界面组件)设计企业应用集成适配器的设计器系统,实现了可视化的企业应用集成适配器的设计器,提高了数据处理流程的可靠性,提高了设计数据流程的工作效率,并且,使在线运行的图形化数据处理流程清晰的展现出来。附图说明
[0040] 图1是本发明实施例提供的企业应用集成适配器的设计器系统的功能模块框图
[0041] 图2是本发明实施例提供的企业应用集成适配器的设计器系统的构架示意图;
[0042] 图3是本发明实施例提供的企业应用集成适配器的设计器的操作面板图;
[0043] 图4是本发明实施例提供的企业应用集成适配器的设计器的设计方法流程图

具体实施方式

[0044] 下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例,仅仅用于解释本发明,而非对本发明的限定。
[0045] 实施例
[0046] 图1是本发明实施例提供的企业应用集成适配器的设计器系统的功能模块框图,图2是本发明实施例提供的企业应用集成适配器的设计器系统的构架示意图,如图1和图2所示:该系统包括:运行环境模块101,用于为企业应用集成适配器的设计器的其他模块提供运行环境;业务逻辑模块102,用于提供企业应用集成适配器的设计器的业务功能;设计面板模块103,用于提供企业应用集成适配器的设计器的可视操作界面,并根据实际操作发出任务指令;执行模块104,用于根据设计面板模块发出的任务指令执行任务。
[0047] 其中,运行环境模块101进一步包括文件传输服务器模块、Java EE(Platform Enterprise Edition平台企业版)应用服务器模块和业务规则和数据流程引擎模块:
[0048] 文件传输服务器模块,用于在文件传输协议下传输和存储文件,是File连接器插件运行的基础设施。
[0049] 业务规则和数据流程引擎模块,为验证企业应用集成适配器的设计器设计出来的业务规则和数据流程是否正确提供运行平台。
[0050] Java EE(Platform Enterprise Edition平台企业版)应用服务器模块,用于为企业应用集成适配器的设计器的设计面板模块和执行模块提供运行平台,绝大多数企业应用集成适配器的设计器及其插件功能都需要运行在Java EE技术平台上,不同的适配器插件需要调用不同的Java EE基础服务。
[0051] 其中,Java EE(Platform Enterprise Edition平台企业版)应用服务器模块主要包括:
[0052] JNDI(Java Naming and Directory Interface,Java命名和目录接口)服务,是一组在Java应用中访问命名和目录服务的API(Application Programming Interface,应用程序编程接口)。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。
[0053] JDBC(Java Data Base Connectivity,java数据库连接)连接池服务,是一种用于执行SQL(Structured Query Language,结构化查询语言)语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
[0054] JMS(Java Message Service,Java消息服务应用程序接口)服务,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。
[0055] MQ(Message Queue,消息队列)服务,是一种应用程序对应用程序的通信方法,应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信。排队指的是应用程序通过队列来通信,队列的使用除去了接收和发送应用程序同时执行的要求。
[0056] HTTP(Hypertext Transport Protocol,超文本传送协议)服务,是一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。
[0057] Socket(套接字)服务,用于描述IP地址和端口,是一个通信链的句柄。在因特网上的主机一般运行了多个服务软件,同时提供几种服务,每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。
[0058] RMI(Remote Method Invocation,远程方法调用)服务,是Java的一组拥护开发分布式应用程序的API。RMI使用Java语言接口定义了远程对象,它集合了Java序列化和Java远程方法协议(Java Remote Method Protocol),使原来的程序在同一操作系统的方法调用变成了不同操作系统之间程序的方法调用。
[0059] Mail(邮件)服务。
[0060] SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)服务,是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,可以把E-mail寄到收信人的服务器上。
[0061] 还包括多线程服务等Java EE技术架构的基础服务。
[0062] 以上运行环境为企业应用集成适配器的设计器的三大基础运行环境。
[0063] 其中,业务逻辑模块102由第三方开源框架构成,主要集成了Openadaptor企业应用集成框架的业务功能,openadaptor是一个基于Java/XML(ExtensibleMarkup Language,可扩展标记语言)的软件平台,允许用少量的或非常规的编程进行快速地商业系统集成,具有高扩展性。
[0064] 其中,设计面板模块103进一步包括:
[0065] 连接器操作模块,用于提供可视的连接器操作界面,并根据对连接器的实际操作发出连接器任务指令;数据处理操作模块,用于提供可视的数据处理操作界面,并根据对数据的处理操作发出数据处理任务指令;数据流程操作模块,用于提供可视的数据流程操作界面,并根据数据的流程操作发出数据流程任务指令;错误处理操作模块,用于提供错误处理操作界面,并根据对错误的处理操作发出错误处理任务指令。
[0066] 其中,执行模块104进一步包括:
[0067] 连接器执行模块,用于根据连接器操作模块发出的任务指令执行连接器任务;数据处理执行模块,用于根据数据处理操作模块发出的任务指令执行数据处理任务;数据流程执行模块,用于根据数据流程操作模块发出的任务指令执行数据流程任务;错误处理执行模块,用于根据错误处理操作模块发出的任务指令执行错误处理任务。其中,数据处理包括数据校验、数据过滤和数据转换。
[0068] 加入设计面板模块103的目的在于提高EAI连接器数据流程的设计效率,实现在线可视化的企业应用集成适配器的设计器,并方便地集成到数据集成平台,为数据流程设计人员提供简单明了且美观的操作界面和快捷的操作方式以及标准的数据流程格式输出。图3是本发明实施例提供的企业应用集成适配器的设计器的操作面板图,如图3所示:
[0069] 企业应用集成适配器的设计器支持十二款常用的连接器与一系列处理器(包括异常处理器),其中,这十二款连接器的插件包括:
[0070] Socket(套接字)连接器插件,设计人员可以通过该连接器插件设置Socket读连接器或者Socket写连接器的服务端IP地址与端口等参数,实现Socket接口与其它类型接口之间的数据通讯。
[0071] FTP(File Transfer Protocol,文件传输协议)连接器插件,设计人员可以通过该连接器插件设置FTP读连接器或者FTP写连接器的FTP服务器的连接参数,如IP地址、端口、文件传输类型等,实现原系统与目标系统之间的数据文件交换。
[0072] Flat File(没有特殊格式的非二进制的文件)连接器插件,设计人员可以通过该连接器插件设置Flat File读连接器或Flat File写连接器的文件类型、文件完整路径,支持TXT、CSV、XML等平面文件数据格式的输入与输出。
[0073] JDBC(Java Data Base Connectivity,java数据库连接)连接器插件,设计人员可以通过该连接器插件设置JDBC读连接器或JDBC写连接器的数据库连接参数,如数据库驱动器、URL(Uniform Resource Locator,网页地址)、用户名、密码等,实现JDBC接口与其它类型接口之间的数据通讯。
[0074] JMS(Java Message Service,Java消息服务应用程序接口)连接器插件,设计人员可以通过该连接器插件设置JMS读连接器或JMS写连接器的连接参数,支持所有基于主题的Subscriber/Publisher(发布者/订阅者)方式的JMS消息传输。
[0075] MQ(Message Queue,消息队列)连接器插件,支持第三方开源及商用MQ系列消息中间件的连接,包括MQ系列读连接器与MQ系列写连接器。
[0076] JNDI(Java Naming and Directory Interface,Java命名和目录接口)连接器插件,设计人员可以通过该连接器插件设置任何读或写的Java EE JNDI对象之间的连接参数,如JMS、JDBC、LDAP(Lightweight DirectoryAccess Protocol,轻量目录访问协议)等连接对象。
[0077] HTTP连接器插件,设计人员可以通过该连接器插件设置HTTP读连接器或HTTP写连接器的服务器IP地址、接口、路径等接收HTTP请求与发送HTTP请求的参数。
[0078] RMI(Remote Method Invocation,远程方法调用)连接器,支持服务端RMI读连接器与客户端RMI写连接器的参数配置。
[0079] Web service(是由企业发布的完成其特定商务需求的在线应用服务,其他公司或应用软件能够通过Internet来访问并使用这项在线服务)连接器,支持WebService读连接器或Web Service写连接器HTTP请求的Web Service方法及其参数配置。
[0080] SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)连接器,支持出口端SMTP写连接器的参数配置,具体包括SMTP邮件服务器的IP、端口、用户名、密码等参数。
[0081] Mail连接器,支持POP3(Post Office Protocol3,邮局协议的第3个版本)邮件服务器的连接,包括Mail读连接器与Mail写连接器的连接参数的配置。
[0082] 本发明实施例提供的企业应用集成适配器的设计器操作面板上还包括数据处理插件,数据处理插件又包括数据验证插件、数据过滤插件和数据转换插件,其中,数据验证插件具体包括:
[0083] 数据非空检验器插件,在服务器端,对通过各类读连接器插件传输过来的数据进行非空校验,对于空值数据,返回非空校验错误提示信息。
[0084] 枚举值校验器插件,该插件在服务器端对枚举型的数据进行有效性校验。如果通过读连接器插件(入口端)传输过来的数据不在枚举范围之内,服务器端返回错误提示信息。
[0085] 唯一性校验器插件,在写连接器(出口端)往外部系统写入数据时,该插件在服务器端进行数据唯一性校验,如果违反了唯一性约束,服务器端返回违反唯一性错误提示信息。
[0086] 正则表达式校验器插件,该插件在服务器端对通过各类读连接器插件传输过来的数据进行正则表达式校验,设计人员可以根据接口需求自定义正则表达式。如果违反了正则表达式的数据类型,服务器端返回不满足正则表达式的错误提示信息。
[0087] 其中,数据过滤插件是Open adaptor EAI框架所没有的,是对该框架的扩展。数据过滤插件的作用是在数据流程中进行判断检查,当过滤器的检查结果为正确时,将消息继续向下传递;当过滤器的检查结果为错误时,返回无效并终止流程传递(入口端点的响应也被忽略)。过滤器还可以作为端点的子节点进行定义,用于过滤端点收到的无效数据,各类端点都有一些端点自有的过滤器。
[0088] 数据过滤插件主要包括:
[0089] 通配符过滤器插件,该过滤器的功能是依据通配符判断字符串类型的消息数据是否匹配。
[0090] 正则表达式过滤器插件,该过滤器的功能是依据正则表达式判断字符串类型的消息数据是否匹配。
[0091] 表达式过滤器插件,根据指定的评估器和表达式判断字符串类型的消息数据是否匹配。
[0092] 数据类型过滤器插件,该过滤器是用来检查一个消息数据类型是否匹配。
[0093] 逻辑过滤器插件,该过滤器用来实现多个过滤器的逻辑运算组合。
[0094] 其中,数据转换器插件主要完成数据类型从源到目标之间的转换,满足目标系统所需数据类型的实际需要。
[0095] 数据转换插件主要包括:
[0096] XML(Extensible Markup Language,可扩展标记语言)转换器插件,该插件可将OrderedMap类型的数据或消息转换成标准的XML格式的数据或消息,也可以将XML格式的数据或消息转换成OrderedMap类型的数据。
[0097] Map(map是一种用键-值形式存放数据的数据结构对象)转换器插件,该插件可将Map类型的数据或消息转换成标准的XML格式的数据或消息,也可以将XML格式的数据或消息转换成Map类型的数据,集成了ETL(Extraction-Transformation-Loading,数据提取、转换和加载)组件,以提高数据转换能力。
[0098] Delimited(分隔符)转换器插件,该插件可将OrderedMap类型的数据或消息转换成带分隔符的字符串类型的数据或消息,也可以将带分隔符的字符串类型的数据或消息转换成OrderedMap类型的数据。
[0099] FixedWidth(固定长度)转换器插件,该插件可将OrderedMap类型的数据或消息转换成固定长度的字符串类型的数据或消息,也可以将固定长度的字符串类型的数据或消息转换成OrderedMap类型的数据。
[0100] 数组转换器插件,该插件使数组与Map对象之间转换。
[0101] 数据映射器插件,该插件提供了从源到目标系统之间的数据及数据项映射的工具,支持鼠标拖拽和自动划线的功能。
[0102] 本发明实施例提供的企业应用集成适配器的设计器操作面板上还包括数据流程插件,数据流程插件主要提供可视化的数据流程设计的功能,设计人员可用鼠标拖拽的方式设计数据流程,类似于工作流流程设计器,数据流程插件除了具备鼠标拖拽及自动连线的功能外,还支持子流程,并能设置某一任务处理节点的用户权限及其数据访问权限。数据流程插件具体包括:
[0103] 流程起始节点,即数据处理流程的入口,可用鼠标拖拽并放置到设计面板上。
[0104] 流程结束节点,即数据处理流程的终结点,也可用鼠标拖拽并放置到设计面板上。
[0105] 任务处理节点,为数据流程关键节点,包括了上述各类读连接器、数据校验器、数据过滤器、数据转换器、错误处理等插件。
[0106] 流程分支节点,流程转移条件节点的前一个节点,表示流程有分支。
[0107] 流程合并节点,为多个流程分支的汇聚,是多个流程分支的归属地。
[0108] 流程转移条件,集成了规则引擎的功能,设计人员可设计复杂的数据处理业务规则作为流程转移的判断条件。值得注意的是传统意义的工作流流程设计器一般没有这项功能。
[0109] 流程节点注释,可在流程图节点上做出标注,增强流程图的可读性。
[0110] 本发明实施例提供的企业应用集成适配器的设计器操作面板上还包括错误处理插件,该插件可视为数据流程插件的任务处理节点的扩充,是异常任务处理节点。
[0111] 本发明实施例提供的企业应用集成适配器的设计器系统除了提供XML配置文件与图形自由切换、插件、设计面板的常规编辑功能(新建、打开、保存文件以及拷贝、粘贴、剪切xml文本等)外,还提供了设计好的数据流程验证与试运行功能,可以保证设计人员设计的数据处理流程是正确的。
[0112] 图4是本发明实施例提供的企业应用集成适配器的设计器的设计方法流程图,如图4所示:所示企业应用集成适配器的设计器的设计方法包括:
[0113] 步骤401:采用文件传输服务器、Java EE(Platform Enterprise Edition平台企业版)应用服务器和业务规则和数据流程引擎作为企业应用集成适配器的设计器的运行环境;
[0114] 其中,文件传输服务器,用于在文件传输协议下传输和存储文件,是File连接器插件运行的基础设施。
[0115] 业务规则和数据流程引擎,为验证企业应用集成适配器的设计器设计出来的业务规则和数据流程是否正确提供运行平台。
[0116] Java EE(Platform Enterprise Edition平台企业版)应用服务器,用于为企业应用集成适配器的设计器的设计面板模块和执行模块提供运行平台,绝大多数企业应用集成适配器的设计器及其插件功能都需要运行在Java EE技术平台上,不同的适配器插件需要调用不同的Java EE基础服务。
[0117] 其中,Java EE(Platform Enterprise Edition平台企业版)应用服务器主要包括:
[0118] JNDI(Java Naming and Directory Interface,Java命名和目录接口)服务,是一组在Java应用中访问命名和目录服务的API(Application Programming Interface,应用程序编程接口)。命名服务将名称和对象联系起来,使得我们可以用名称访问对象。目录服务是一种命名服务,在这种服务里,对象不但有名称,还有属性。
[0119] JDBC(Java Data Base Connectivity,java数据库连接)连接池服务,是一种用于执行SQL(Structured Query Language,结构化查询语言)语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。
[0120] JMS(Java Message Service,Java消息服务应用程序接口)服务,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。
[0121] MQ(Message Queue,消息队列)服务,是一种应用程序对应用程序的通信方法,应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信。排队指的是应用程序通过队列来通信,队列的使用除去了接收和发送应用程序同时执行的要求。
[0122] HTTP(Hypertext Transport Protocol,超文本传送协议)服务,是一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。
[0123] Socket(套接字)服务,用于描述IP地址和端口,是一个通信链的句柄。在因特网上的主机一般运行了多个服务软件,同时提供几种服务,每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。
[0124] RMI(Remote Method Invocation,远程方法调用)服务,是Java的一组拥护开发分布式应用程序的API。RMI使用Java语言接口定义了远程对象,它集合了Java序列化和Java远程方法协议(Java Remote Method Protocol),使原来的程序在同一操作系统的方法调用变成了不同操作系统之间程序的方法调用。
[0125] Mail(邮件)服务。
[0126] SMTP(Simple Mail Transfer Protocol,简单邮件传输协议)服务,是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP协议属于TCP/IP协议族,它帮助每台计算机在发送或中转信件时找到下一个目的地。通过SMTP协议所指定的服务器,可以把E-mail寄到收信人的服务器上。
[0127] 还包括多线程服务等Java EE技术架构的基础服务。
[0128] 以上运行环境为企业应用集成适配器的设计器的三大基础运行环境。
[0129] 步骤402:通过集成第三方开源框架,为企业应用集成适配器的设计器提供业务功能框架;
[0130] 企业应用集成适配器的设计器提供业务功能框架由第三方开源框架构成,主要集成了Openadaptor企业应用集成框架的业务功能,openadaptor是一个基于Java/XML(Extensible Markup Language,可扩展标记语言)的软件平台,允许用少量的或非常规的编程进行快速地商业系统集成,具有高扩展性。
[0131] 步骤403:为企业应用集成适配器的设计器建立可视的操作界面,并为可视的操作界面建立相应的操作控制体系以及相应的执行体系。
[0132] 其中,企业应用集成适配器的设计器的可视操作界面,从功能上,进一步包括插件导航,快捷菜单,分类页签,划线工具等。
[0133] 本发明提供的实施例采用jQuery Easy UI富互联网应用框架设计企业应用集成适配器的设计器的操作界面(其中jQuery是一种 框架, 是一种客户端脚本语言,jQuery Easy UI是一组基于jQuery的用户界面插件集合),充分利用了该框架事件驱动(事件驱动是指在持续事务管理过程中,进行决策的一种策略,即跟随当前时间点上出现的事件,调动可用资源,执行相关任务,使不断出现的问题得以解决,防止事务堆积)的机制、Ajax(Asynchronous JavaScript and XML,异步JavaScript和XML,指一种创建交互式网页应用的网页开发技术)异步交互性与可拖拽特性以及面向对象的编程模型,提高了这款设计器的易扩展性与可维护性。
[0134] 具体的,采用jQuery Easy UI框架的Layout Panel(面板布局)设计企业应用集成适配器的设计器的操作界面的总体布局;采用jQuery Easy UI框架的Accordion Layout(折叠布局)设计企业应用集成适配器的设计器的操作界面的插件导航;采用jQuery Easy UI框架的Menu Button(菜单按钮)设计企业应用集成适配器的设计器的操作界面的快捷菜单;采用jQuery Easy UI框架的Tabs(标签)设计企业应用集成适配器的设计器的操作界面的分类页签;采用SVG(Scalable Vector Graphics,可缩放矢量图形)和VML(Vector Markup Language,矢量可标记语言)技术设计企业应用集成适配器的设计器的操作界面的划线工具。
[0135] 其中,由于jQuery Easy UI框架无法实现企业应用集成适配器的设计器操作界面的划线功能,因此需要整合跨浏览器的SVG(Scalable Vector Graphics,可缩放矢量图形)与VML(Vector Markup Language,矢量可标记语言)技术来实现,SVG与VML技术具有以下特点:能在浏览器上显示矢量图和动画;由文本构成的图形易于操纵;对点阵图形兼容等。但不同浏览器对这两种标准的支持并不一致,微软的IE浏览器系列对VML支撑较好,而其他的浏览器软件对SVG标准支撑较好,所以在IE中应用VML画图,在非IE浏览器则应用SVG画图。
[0136] 本发明通过利用企业应用集成开源项目提供的基于Spring开源框架容器的连接器接口与数据处理组件及其度量工具,并引进适合于进行数据流程处理的流程引擎和规则引擎,采用开源框架丰富的UI组件(User interface Module,即用户界面组件)设计企业应用集成适配器的设计器系统,实现了可视化的企业应用集成适配器的设计器,提高了数据处理流程的可靠性,提高了设计数据流程的工作效率,并且,使在线运行的图形化数据处理流程清晰的展现出来。
[0137] 以上仅是针对本发明的优选实施例及其技术原理所做的说明,而并非对本发明的技术内容所进行的限制,任何熟悉本技术领域的技术人员在本发明所公开的技术范围内,所容易想到的变化或替换,都应涵盖在本发明的保护范围内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈