CN1933462A - 中间件和使用该中间件实现业务逻辑的方法 - Google Patents
中间件和使用该中间件实现业务逻辑的方法 Download PDFInfo
- Publication number
- CN1933462A CN1933462A CNA2006100657095A CN200610065709A CN1933462A CN 1933462 A CN1933462 A CN 1933462A CN A2006100657095 A CNA2006100657095 A CN A2006100657095A CN 200610065709 A CN200610065709 A CN 200610065709A CN 1933462 A CN1933462 A CN 1933462A
- Authority
- CN
- China
- Prior art keywords
- service logic
- database
- identifier
- legacy system
- client
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims description 25
- 238000012545 processing Methods 0.000 title description 13
- 238000004891 communication Methods 0.000 claims abstract description 18
- 230000004044 response Effects 0.000 claims abstract description 5
- 238000003860 storage Methods 0.000 claims description 12
- 230000006870 function Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 6
- 230000008859 change Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 238000012217 deletion Methods 0.000 description 3
- 230000037430 deletion Effects 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000007689 inspection Methods 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 239000012141 concentrate Substances 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000004321 preservation Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Data Mining & Analysis (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Stored Programmes (AREA)
Abstract
本发明涉及一种用于遗留***与客户端之间的经由有线或无线通信网络的数据通信的中间件。所述中间件包括:业务逻辑数据库,用于存储业务逻辑;对象创建模块,用于确定业务逻辑运行所利用的遗留***,并创建针对所述业务逻辑的业务对象,使得所述业务对象可以被所述遗留***处理;业务逻辑检索模块,用于从客户端接收对业务逻辑的请求,并在所述业务逻辑数据库中检索所述业务逻辑,在所述客户端所请求的所述业务逻辑存在于所述业务逻辑数据库中的情况下,所述业务逻辑检索模块响应于所述请求返回由所述对象创建模块创建的针对所述业务逻辑的所述业务对象;以及实例创建模块,用于创建并返回所述业务对象的实例。
Description
技术领域
本发明涉及一种在企业***的遗留***(legacy system)与移动设备之间进行数据通信的中间件,以及使用该中间件实现业务逻辑(businesslogic)的方法。更具体地,本发明涉及一种用于提供使***管理员能够更容易地管理业务逻辑的用户界面的中间件。
背景技术
近来,许多企业试图对用于管理业务功能的分布式计算***进行集成。而且,企业的一个重要目标是通过将诸如蜂窝电话、PDA、笔记本等的移动设备与已对企业内部的业务功能进行管理的遗留***和/或数据库相结合,来构建一种能够使业务集中化、并能够进行外部业务的远程控制的集成***。
大多数企业已构建并使用它们自己的计算***和数据库来管理它们内部的业务功能。然而,如果为了构建这种集成***要显著地修改现有的操作***或者现有数据库的结构,则浪费了时间和人力,并且在某些情况下,已经用来管理业务功能的业务逻辑不能像现在这样被使用。因此,最理想的是将现有的业务管理***(或者应用)和数据库(下文称为“遗留***”)与移动设备进行集成,同时尽可能地像现在这样使用该遗留***。
同时,常规上,用于管理特定业务功能的业务应用由以诸如C、C++、JAVA等语言编程的源代码和例如以隐藏在源代码中的SQL语句(statement)编程的业务逻辑构成。可以通过编译该应用的整个程序来执行该业务逻辑。此外,在改变隐藏在该应用中的业务逻辑的情况下,应修改整个程序以修正业务逻辑。而且,只要改变了业务逻辑,则整个程序应在执行前被重新编译。
因此,一旦该应用被集成***采用,就应修改整个应用程序以修正业务逻辑。如果集成***的***管理员没有透彻地理解该***,则存在***管理员很难修改隐藏在该应用的代码中的业务逻辑的问题,因此,浪费了***管理时间和成本。
发明内容
因此,本发明的目的是提供一种用于将遗留***与移动客户端相结合而不显著改变遗留***的中间件。具体地,本发明的目的是提供一种使***管理员容易地管理集成***的业务逻辑的用户界面。
此外,本发明的目的是提供一种可以容易地应用于集成***而与现有遗留***的操作***和数据库的种类无关的中间件。
可以通过独立权利要求中描述的组合来实现以上和其他目的。从属权利要求进一步限定了本发明的有利的和示例性的组合。
根据本发明的第一方面,提供了一种用于遗留***与客户端之间的经由有线或无线通信网络的数据通信的中间件,其中所述中间件包括:业务逻辑数据库,用于存储业务逻辑;对象创建模块,用于确定业务逻辑运行所利用的遗留***,并创建针对所述业务逻辑的业务对象,使得所述业务对象可以被所述遗留***处理;业务逻辑检索模块,用于从客户端接收对业务逻辑的请求,并在所述业务逻辑数据库中检索所述业务逻辑,在所述客户端所请求的所述业务逻辑存在于所述业务逻辑数据库中的情况下,所述业务逻辑检索模块响应于所述请求返回由所述对象创建模块创建的针对所述业务逻辑的所述业务对象;以及实例创建模块,用于创建并返回所述业务对象的实例。
根据本发明的第二方面,提供了一种使用用于客户端与遗留***之间的经由有线或无线通信网络的数据通信的中间件来实现业务逻辑的方法,其中所述方法包括以下步骤:准备用于存储业务逻辑的业务逻辑数据库;确定业务逻辑运行所利用的遗留***;创建针对所述业务逻辑的业务对象,使得所述业务对象可以被所述遗留***处理;从客户端接收对业务逻辑的请求;在所述业务逻辑数据库中检索所述业务逻辑;在所述客户端请求的所述业务逻辑存在于所述业务逻辑数据库中的情况下,响应于所述请求,返回针对所述业务逻辑的所述业务对象;以及创建并返回所述业务对象的实例。
本发明的综述未必描述了本发明的所有必要特征。本发明也可以是上述特征的子组合。根据以下结合附图对实施例的描述,本发明的以上和其他特征与优点将变得更明了。
附图说明
图1是示出使用根据本发明实施例的中间件的、移动客户端与遗留***的集成***的示意性框图。
图2是示出根据本发明的中间件的结构实施例的框图。
图3a和图3b分别示出根据本发明实施例的提供给***管理员计算机的网页示例。
图4是示出根据本发明实施例的实现业务逻辑的处理流程示例的示意性框图。
图5是示出使用根据本发明实施例的中间件来实现业务逻辑的方法示例的流程图。
具体实施方式
现在将根据优选实施例来描述本发明,所述优选实施例并不是意图限制本发明的范围,而是例示本发明。在实施例中描述的所有特征及其组合未必是本发明不可缺少的。
图1是示出使用根据本发明实施例的中间件的、移动客户端与遗留***的集成***的示意性框图。如图1中所示,移动通信设备(下文称为“客户端”)10经由通信网络20(有线通信网络或者诸如CDMA、无线局域网等的无线通信网络)与中间件100连接。中间件100与包括遗留***30的服务器连接。中间件100包括用于在客户端10、中间件100与遗留***30之间传输数据的网关。由于网关的结构并非本发明的核心,并且用来实现网关的硬件或软件技术在本发明所属领域是公知的,因此在本申请中略去对网关的详细描述。
遗留***30可以是诸如ERP(企业资源计划)***、CRM(客户关系管理)***、SAP R/3等的商业企业应用,或者诸如Oracle、MS-SQL等的数据库管理***。此外,遗留***30不仅可以是这种只管理企业的业务功能的企业应用软件,还可以是外部***。在这种情况下,中间件100使用套接字(socket)通信与该外部***连接。此外,遗留***30包括用于数据处理的各种处理器。
即使在存在多种遗留***的情况下,本发明的中间件100也可以用于遗留***与移动客户端的集成。而且,中间件100可以提供使***管理员能够容易地管理集成***的业务逻辑的用户界面。下面将详细描述中间件100的结构和优点。
图2是示出根据本发明实施例的中间件100的结构实施例的框图。
中间件100包括业务逻辑数据库110、对象创建模块120、业务逻辑检索模块130、实例创建模块140以及代理模块150。
业务逻辑数据库110存储多个业务逻辑,每个业务逻辑是用于管理特定业务功能的过程或方法的集合。业务逻辑的类型根据业务逻辑运行所利用的遗留***的种类而不同。例如,利用DBMS***运行的业务逻辑包括SQL语句、函数、过程等,而利用SAP/R3运行的业务逻辑包括sap&jco库中所包括的SAP函数。在遗留***是外部***的情况下,业务逻辑包括用于套接字通信的协议类型的数据。
如上所述,由于本发明的中间件100包括用于存储独立于遗留应用程序代码的业务逻辑的数据库,因此与业务逻辑隐藏在遗留应用程序代码中的传统集成***相比,更容易管理业务逻辑,例如,从数据库中删除业务逻辑、修改存储在数据库中的业务逻辑、或者向数据库添加新的业务逻辑。
理想的是业务逻辑数据库110存储作为各个业务逻辑的标识符的业务逻辑标识符和作为业务逻辑运行所利用的遗留***的标识符的遗留***标识符,以及业务逻辑。下面将详细描述这个特征。
对象创建模块120针对存储在业务逻辑数据库110中的业务逻辑创建业务对象。采用面向对象的方法,将由业务逻辑限定的业务功能分解为构件(component)或元素(element)的集合。该构件或元素的集合称为业务对象。换言之,帮助识别业务对象的结构和行为的业务专用规则的集合,与当该对象使其行为受***中的其他对象作用时必须满足的前置条件和后置条件一起,被称为业务逻辑。而且,业务对象具有某种架构以支持与客户端或遗留***的会话。
在如上所述业务逻辑数据库110一起存储遗留***标识符和业务逻辑的情况下,对象创建模块120通过遗留***标识符可以知道业务逻辑用哪个遗留***运行,并创建具有用于支持与该遗留***的会话的架构的业务对象。
客户端10发送用于使业务逻辑进行其所要求的数据处理的请求。业务逻辑检索模块130从业务逻辑数据库110中存储的业务逻辑中检索出客户端10所请求的业务逻辑。在本实施例中,如上所述,业务逻辑数据库110可以一起存储业务逻辑标识符和业务逻辑。在这种情况下,客户端10将它请求的业务逻辑的标识符以及应当被该业务逻辑处理的数据(下文称为“待处理数据”)发送给中间件100。在本实施例中,业务逻辑检索模块130通过比较从客户端10接收的标识符与存储在业务逻辑数据库110中的业务逻辑标识符,可以确定业务逻辑数据库110中是否存在该业务逻辑。
实例创建模块140创建由对象创建模块120所创建的业务对象的实例。
此外,中间件100还可以包括代理模块150。代理模块150用作上述模块之间的数据通信的通道,并且使得中间件100的结构易于调节。更具体地,包括业务逻辑数据库110、对象创建模块120、业务逻辑检索模块130以及实例创建模块140的中间件100,客户端10以及遗留***30经由代理模块150互相收/发数据。例如,代理模块150经由网关从客户端10接收待处理数据和对于检索业务逻辑的请求,并且将该请求传递给业务逻辑检索模块120。此外,代理模块150将对象创建模块130创建的针对业务逻辑的业务对象传递给实例创建模块140,并且将实例创建模块140所创建和返回的业务对象的实例传递给业务逻辑运行所利用的遗留***30。此外,代理模块150将从遗留***30接收的数据处理的结果传递给客户端10。
根据以上构造,在存在来自客户端10的对数据处理的请求的情况下,中间件100检索客户端10进行数据处理所需的业务逻辑,并针对该业务逻辑创建业务对象,使得该业务对象可以被遗留***30处理。因此,即使在使用了各种客户端设备和遗留***的情况下,也可以毫无麻烦地进行数据处理,同时不做额外的工作。具体地,由于在需要的时候立刻创建实体,因此可以在客户端与遗留***之间实时地进行数据处理。
此外,因为业务逻辑单独存储在业务逻辑数据库110中,所以在需要添加、删除或修改业务逻辑的情况下不必改变应用源代码。这使得***管理员能够集中于解决企业的业务问题,而不是将他或她的精力耗费在***级的问题上,并且显著地提高了***的灵活性。
为了提供使***管理员更轻松的界面,中间件100还可以包括界面模块160。界面模块160提供如图1所示的集成***与***管理员之间的界面,其使得***管理员能够对业务逻辑数据库110中存储的业务逻辑进行控制。为此,在本实施例中,界面模块160生成网页或文本页面并将其提供给***管理员,***管理员可以经由所述网页或文本页面直接控制业务逻辑。
例如,图3示出了这种对于***管理员的网页的示例。图3a示出用于显示存储在业务逻辑数据库110中的业务逻辑的列表的网页示例。在网页的下部有“新建”、“修改”、“删除”、“检查”和“详细情况”按钮。设置“新建”按钮以创建新的业务逻辑并将该业务逻辑存储在业务逻辑数据库110中。设置“修改”、“删除”和“检查”按钮以分别修改、删除和检查存储在业务逻辑数据库110中的业务逻辑。设置“详细情况”按钮以设定存储在业务逻辑数据库110中的业务逻辑的详细情况。
图3b示出如何通过图3a中所示的网页添加业务逻辑。如果***管理员按下图3a中所示的网页下部的“新建”按钮,则生成并激活图3b中所示的新窗口。该窗口包括多个字段,例如业务逻辑所属的组、命令类型、业务ID(即业务逻辑的标识符)、业务逻辑的名称、是否检查交易、SID(即遗留***的标识符)以及命令。当***管理员输入每个字段的值并随后按下“保存”按钮时,由***管理员输入的字段值限定的业务逻辑被记录在业务逻辑数据库110中。由于修改或删除业务逻辑的方法与上述添加业务逻辑的方法相似,因此略去关于如何修改或删除业务逻辑的详细描述。
如上所述,根据本发明的中间件包括用于存储业务逻辑的单独的数据库,并由此可以提供使得***管理员更容易地管理业务逻辑的界面。
此外,与传统的集成***不同,由于***管理员通过使用提供给***管理员的计算机的界面可以进行业务逻辑的删除、修改、添加等,而无需修改全部应用程序代码。因此,即使是一个对***级问题所知甚少的***管理员也可以非常容易地管理业务逻辑。
理想的是使用诸如JAVA的面向对象的语言来实现各个模块110、120、130、140、150和160。注意,本领域技术人员参阅以上描述可以容易地实现这些模块。在本申请中没有详细描述用于实现各模块的具体方法,因为对本领域技术人员来说这只是设计上的再简单不过的改变,并且其对本发明的范围没有影响。
图4是示出根据本发明实施例的实现业务逻辑的处理流程示例的示意性框图。
当建立了客户端10与中间件100之间的连接并且对客户端10分配了会话时,客户端10将待处理数据发送到网关。然后,网关将一个负责与客户端10进行数据通信的线程分配给该会话,并将待处理数据传递给中间件100的代理模块150。
然后,加载存储在业务逻辑数据库110中的业务逻辑,并且对象创建模块120创建针对业务逻辑的业务对象,使得业务对象可以适当地执行它们的功能。
同时,代理模块150将对于用于处理从客户端10接收的数据所需的业务逻辑的请求传递给业务逻辑检索模块130,并且业务逻辑检索模块130对该业务逻辑进行检索。如果从业务逻辑数据库110中找出了该业务逻辑,则业务逻辑检索模块130将对象创建模块120所创建的针对该业务逻辑的业务对象返回给代理模块150。
如果没有从业务逻辑数据库110中找出该业务逻辑,则理想的是生成错误消息并将其传递给客户端10和/或***管理员。
代理模块150接收该业务对象并将其传递给实例创建模块140。然后,实例创建模块140创建业务对象的实例并将该实例返回给代理模块150。
理想的是在将实例传递给遗留***30之前弄清楚遗留***30是否可用于数据处理。在确定了遗留***30不可用的情况下,生成错误消息并将其发送给客户端10和/或***管理员。在确定了遗留***30可用的情况下,代理模块150将该实例传递给遗留***30。然后,当数据处理的结果被返回给代理模块150时,代理模块150将该结果经由网关发送给客户端。
图5是示出使用根据本发明实施例的中间件100实现业务逻辑的方法示例的流程图。
当建立了客户端10与服务器之间的连接时(S1000),给客户端10分配会话,并且向线程池(thread pool)请求以下线程,即,该线程将负责客户端10与服务器之间的通信。此时,在线程池中存在可用的空闲线程的情况下,将所述空闲线程分配给客户端会话。在线程池中没有空闲线程的情况下,检查同时连接的数量。如果该连接数量没有超过可允许同时连接的最大值,则创建线程并将其分配给客户端会话。否则,客户端10等待被分配线程。
当给客户端会话分配了线程时(S1010),从客户端10向中间件100的代理模块150发送待处理的数据和用于识别处理数据所需的业务逻辑的标识符(S1020)。
此时,加载存储在业务逻辑数据库110中的业务逻辑,并且对象创建模块120创建针对业务逻辑的业务对象。对于业务逻辑数据库110中存储的各个业务逻辑,对象创建模块120例如根据与业务逻辑对应并且存储在业务逻辑数据库110中的遗留***标识符,确定该业务逻辑运行所利用的遗留***。于是,对象创建模块120创建针对该业务逻辑的业务对象,其具有支持与遗留***的会话的架构(S1030)。
然后,业务逻辑检索模块130从所加载的业务逻辑中检索出客户端10所请求的业务逻辑(S1040)。在业务逻辑数据库110中没有客户端10所请求的业务逻辑的情况下(S1040:否),生成错误消息并将其发送给客户端10和/或***管理员。当收到错误消息时,***管理员可以通过上述用户界面提供的窗口页面或文本页面建立和输入新的业务逻辑。
在业务逻辑数据库110中存在客户端10所请求的业务逻辑的情况下(S1040:是),将针对该业务逻辑的业务对象返回给代理模块150。
然后,代理模块150将业务对象传递给实例创建模块140。实例创建模块140创建该业务对象的实例并将该实例返回给代理模块150(S1050)。
然后,确定业务逻辑运行所利用的遗留***是否可用于数据处理(S1060)。在遗留***不可用的情况下(S1060:否),生成错误消息并将其发送给客户端10和/或***管理员。此时,在遗留***可用的情况下(S1060:是),代理模块150将实例创建模块140所创建的实例传递给遗留***30(S1070)。当完成了数据处理时,将数据处理的结果返回给代理模块150(S1080)。
根据本发明,将业务逻辑存储在单独的数据库中,这使得业务逻辑的管理,例如修改、添加和删除简单容易。而且,可以容易地实现以下用户界面,经由该用户界面***管理员直接管理业务逻辑。由此,显著地提高了集成***的灵活性。
此外,即使是对***级的问题所知甚少的***管理员也可以很容易地管理业务逻辑。因此,可以显著地减少***管理时间和费用。
虽然通过示例性实施例的方式描述了本发明,但是应当理解,在不偏离仅由所附权利要求限定的本发明的精神和范围的情况下,本领域技术人员可以作出许多更改和替换。
本申请要求2005年9月13日提交的韩国专利申请No.2005-85325的优先权,其内容在此通过引用并入。
Claims (12)
1、一种用于遗留***与客户端之间的经由有线或无线通信网络的数据通信的中间件,包括:
业务逻辑数据库,用于存储业务逻辑;
对象创建模块,用于确定业务逻辑运行所利用的遗留***,并创建针对所述业务逻辑的业务对象,使得所述业务对象可以被所述遗留***处理;
业务逻辑检索模块,用于从客户端接收对业务逻辑的请求,并在所述业务逻辑数据库中检索所述业务逻辑,在所述客户端所请求的所述业务逻辑存在于所述业务逻辑数据库中的情况下,所述业务逻辑检索模块响应于所述请求返回由所述对象创建模块创建的针对所述业务逻辑的所述业务对象;以及
实例创建模块,用于创建并返回所述业务对象的实例。
2、如权利要求1所述的中间件,还包括代理模块,所述代理模块用于将从所述客户端接收的所述请求传递给所述业务逻辑检索模块,将所述业务逻辑检索模块返回的所述业务对象传递给所述实例创建模块,以及将所述实例创建模块返回的实例传递给所述遗留***。
3、如权利要求1或2所述的中间件,其中
所述业务逻辑数据库还与所述业务逻辑相对应地存储业务逻辑标识符,所述业务逻辑标识符是用于识别所述业务逻辑中每一个的标识符,
从所述客户端接收的所述请求包括用于识别所述被请求的业务逻辑的标识符,并且
所述业务逻辑检索模块通过比较从所述客户端接收的所述请求中包含的所述标识符与存储在所述业务逻辑数据库中的所述业务逻辑标识符,来检索所述被请求的业务逻辑。
4、如权利要求1所述的中间件,还包括界面模块,该界面模块与***管理员的计算机连接,并且向所述***管理员提供使所述***管理员能够修改或删除存储在所述业务逻辑数据库中的业务逻辑或者向所述业务逻辑数据库添加新的业务逻辑的界面。
5、如权利要求4所述的中间件,其中
所述界面模块生成网页或文本页面,并且将所述网页或文本页面提供给所述***管理员的所述计算机,所述***管理员经由所述网页或文本页面修改或删除所述业务逻辑数据库中的业务逻辑或者向所述业务逻辑数据库添加新的业务逻辑。
6、如权利要求1或2所述的中间件,其中
所述业务逻辑数据库与所述业务逻辑相对应地存储遗留***标识符,所述遗留***标识符是用来对所述业务逻辑数据库中存储的所述业务逻辑中每一个运行所利用的遗留***进行识别的标识符,并且
所述对象创建模块根据与业务逻辑相对应地存储在所述业务逻辑数据库中的所述遗留***标识符来确定所述业务逻辑运行所利用的遗留***。
7、一种使用用于遗留***与客户端之间的经由有线或无线通信网络的数据通信的中间件来实现业务逻辑的方法,所述方法包括以下步骤:
(1)准备用于存储业务逻辑的业务逻辑数据库;
(2)确定业务逻辑运行所利用的遗留***;
(3)创建针对所述业务逻辑的业务对象,使得所述业务对象可以被所述遗留***处理;
(4)从客户端接收对业务逻辑的请求;
(5)在所述业务逻辑数据库中检索所述业务逻辑;
(6)在所述客户端请求的所述业务逻辑存在于所述业务逻辑数据库中的情况下,响应于所述请求,返回在所述步骤(3)中创建的针对所述业务逻辑的所述业务对象;以及
(7)创建并返回所述业务对象的实例。
8、如权利要求7所述的方法,还包括步骤(7-1):将所述实例传递给所述业务逻辑运行所利用的所述遗留***。
9、如权利要求7或8之一所述的方法,还包括步骤(1-1):与所述业务逻辑相对应地存储业务逻辑标识符,所述业务逻辑标识符是用来识别存储在所述业务逻辑数据库中的所述业务逻辑中每一个的标识符,其中
在所述步骤(4)中从所述客户端接收的所述请求包括由所述客户端所请求的所述业务逻辑的标识符,并且
在步骤(5)中,通过比较从所述客户端接收的所述请求中包含的所述标识符与存储在所述业务逻辑数据库中的所述业务逻辑标识符来检索所述客户端所请求的所述业务逻辑。
10、如权利要求7所述的方法,还包括步骤(8):向***管理员提供使得所述***管理员能够修改或删除存储在所述业务逻辑数据库中的业务逻辑或者向所述业务逻辑数据库添加新的业务逻辑的界面。
11、如权利要求10所述的方法,其中
所述界面包括提供给所述***管理员的计算机的网页或者文本页面。
12、如权利要求7或8所述的方法,还包括步骤(1-2):与所述业务逻辑相对应地存储遗留***标识符,所述遗留***标识符是用来对存储在所述业务逻辑数据库中的所述业务逻辑中每一个运行所利用的遗留***进行识别的标识符,其中
在所述步骤(2)中,根据与业务逻辑相对应地存储在所述业务逻辑数据库中的所述遗留***标识符来确定所述业务逻辑运行所利用的遗留***。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050085325 | 2005-09-13 | ||
KR1020050085325A KR100671506B1 (ko) | 2005-09-13 | 2005-09-13 | 모바일 미들웨어 및 이를 이용한 비즈니스 로직 처리 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN1933462A true CN1933462A (zh) | 2007-03-21 |
Family
ID=37856505
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2006100657095A Pending CN1933462A (zh) | 2005-09-13 | 2006-03-10 | 中间件和使用该中间件实现业务逻辑的方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20070061304A1 (zh) |
JP (1) | JP2007080243A (zh) |
KR (1) | KR100671506B1 (zh) |
CN (1) | CN1933462A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102103502A (zh) * | 2009-12-22 | 2011-06-22 | 软件股份公司 | 基于经过遗留***的踪迹来分析遗留***的方法和*** |
CN104217271A (zh) * | 2013-06-04 | 2014-12-17 | 广州中国科学院软件应用技术研究所 | 一种使遗留***具备工作流处理能力的方法及*** |
CN106033459A (zh) * | 2015-03-19 | 2016-10-19 | 宁夏巨能机器人***有限公司 | 一种自动化生产线数据的快速筛选搜索方法和装置 |
CN106919590A (zh) * | 2015-12-24 | 2017-07-04 | 阿里巴巴集团控股有限公司 | 一种多业务复用处理方法、装置、及*** |
CN107958159A (zh) * | 2017-11-15 | 2018-04-24 | 广东电网有限责任公司电力调度控制中心 | 一种大数据迁移的方法及*** |
CN111581111A (zh) * | 2020-06-04 | 2020-08-25 | 网易(杭州)网络有限公司 | 实例创建方法、装置、存储介质、处理器及电子装置 |
CN115599355A (zh) * | 2022-12-12 | 2023-01-13 | 卓望数码技术(深圳)有限公司(Cn) | 一种面向对象数据处理方法 |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8880463B2 (en) * | 2012-01-25 | 2014-11-04 | Sap Se | Standardized framework for reporting archived legacy system data |
US9507823B2 (en) * | 2014-06-18 | 2016-11-29 | Sap Se | Automated metadata lookup for legacy systems |
CN109040822B (zh) * | 2018-07-16 | 2021-06-22 | 北京奇艺世纪科技有限公司 | 播放器配置方法及装置、存储介质 |
CN113407334A (zh) * | 2021-04-08 | 2021-09-17 | 贵州全安密灵科技有限公司 | 一种***基于linux***进行业务处理的方法及*** |
CN115118708B (zh) * | 2022-08-25 | 2023-01-03 | 飞狐信息技术(天津)有限公司 | 一种消息中间件的http协议代理方法及装置 |
CN116414366B (zh) * | 2023-04-17 | 2024-01-30 | 广东企企通科技有限公司 | 中间件接口生成方法、装置、设备及介质 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6401094B1 (en) * | 1999-05-27 | 2002-06-04 | Ma'at | System and method for presenting information in accordance with user preference |
US20060129691A1 (en) * | 2000-09-11 | 2006-06-15 | Grid Data, Inc. | Location aware wireless data gateway |
KR100813398B1 (ko) * | 2001-06-27 | 2008-03-12 | 주식회사 케이티 | 휴대용 정보통신 단말기 및 통합 메시징 시스템을 이용한모바일 오피스 시스템 및 그 구현 방법 |
US7257597B1 (en) * | 2001-12-18 | 2007-08-14 | Siebel Systems, Inc. | Table substitution |
US7499879B2 (en) * | 2002-01-30 | 2009-03-03 | International Business Machines Corporation | Cooperative e-business complex |
US7076762B2 (en) * | 2002-03-22 | 2006-07-11 | Sun Microsystems, Inc. | Design and redesign of enterprise applications |
US7149510B2 (en) | 2002-09-23 | 2006-12-12 | Telefonaktiebolaget Lm Ericsson (Publ) | Security access manager in middleware |
US20040133445A1 (en) * | 2002-10-29 | 2004-07-08 | Marathon Ashland Petroleum L.L.C. | Generic framework for applying object-oriented models to multi-tiered enterprise applications |
US20050154665A1 (en) * | 2002-11-22 | 2005-07-14 | Florida Bankers Association, Inc. | Fraud prevention system |
US8027922B2 (en) * | 2003-07-14 | 2011-09-27 | Sprint Communications Company L.P. | Integration infrastructure |
KR20050011326A (ko) * | 2003-07-22 | 2005-01-29 | (주)아이모바일테크놀러지 | 영업자동화(SFA) 지원을 위한 모바일 gCRM 방법 |
KR20050057910A (ko) * | 2003-12-11 | 2005-06-16 | (주)엠엑스텐 | 실시간 트랜잭션을 지원하는 모바일 미들웨어 시스템 및모바일 비즈니스 방법, 그리고 모바일 비즈니스 개발 지원방법 |
US20050222689A1 (en) * | 2004-03-30 | 2005-10-06 | Tonic Solutions, Inc. | Method of determining performance of an application server environment relating to a transaction |
US20060242194A1 (en) * | 2005-04-22 | 2006-10-26 | Igor Tsyganskiy | Systems and methods for modeling and manipulating a table-driven business application in an object-oriented environment |
-
2005
- 2005-09-13 KR KR1020050085325A patent/KR100671506B1/ko active IP Right Grant
-
2006
- 2006-03-10 CN CNA2006100657095A patent/CN1933462A/zh active Pending
- 2006-03-27 US US11/389,870 patent/US20070061304A1/en not_active Abandoned
- 2006-05-24 JP JP2006144577A patent/JP2007080243A/ja active Pending
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102103502A (zh) * | 2009-12-22 | 2011-06-22 | 软件股份公司 | 基于经过遗留***的踪迹来分析遗留***的方法和*** |
CN104217271A (zh) * | 2013-06-04 | 2014-12-17 | 广州中国科学院软件应用技术研究所 | 一种使遗留***具备工作流处理能力的方法及*** |
CN106033459A (zh) * | 2015-03-19 | 2016-10-19 | 宁夏巨能机器人***有限公司 | 一种自动化生产线数据的快速筛选搜索方法和装置 |
CN106033459B (zh) * | 2015-03-19 | 2019-11-26 | 宁夏巨能机器人***有限公司 | 一种自动化生产线数据的快速筛选搜索方法和装置 |
CN106919590A (zh) * | 2015-12-24 | 2017-07-04 | 阿里巴巴集团控股有限公司 | 一种多业务复用处理方法、装置、及*** |
CN107958159A (zh) * | 2017-11-15 | 2018-04-24 | 广东电网有限责任公司电力调度控制中心 | 一种大数据迁移的方法及*** |
CN111581111A (zh) * | 2020-06-04 | 2020-08-25 | 网易(杭州)网络有限公司 | 实例创建方法、装置、存储介质、处理器及电子装置 |
CN115599355A (zh) * | 2022-12-12 | 2023-01-13 | 卓望数码技术(深圳)有限公司(Cn) | 一种面向对象数据处理方法 |
CN115599355B (zh) * | 2022-12-12 | 2023-03-14 | 卓望数码技术(深圳)有限公司 | 一种面向对象大数据处理方法 |
Also Published As
Publication number | Publication date |
---|---|
JP2007080243A (ja) | 2007-03-29 |
US20070061304A1 (en) | 2007-03-15 |
KR100671506B1 (ko) | 2007-01-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1933462A (zh) | 中间件和使用该中间件实现业务逻辑的方法 | |
US20230088448A1 (en) | Facilitating mobile device interaction with an enterprise database system | |
US8751926B2 (en) | Intelligent rendering on a mobile computing device | |
CN1146820C (zh) | 数据库管理***的动态修改 | |
US7680825B2 (en) | Systems and methods for generating tenant-specific properties for use in a provider-tenant environment | |
US6950822B1 (en) | Techniques for increasing efficiency while servicing requests for database services | |
US7739348B2 (en) | Systems and methods for accessing a shared space in a provider-tenant environment by using middleware | |
US20070156901A1 (en) | Generation and use of table links in a provider-tenant environment | |
JP5744717B2 (ja) | ディレクトリへのアクセスのための方法及びデバイス | |
US20070156714A1 (en) | Systems and methods for analyzing tenant-specific properties for use in a provider-tenant environment | |
US20070156699A1 (en) | Systems and methods for generating tenant templates for use in a provider-tenant environment | |
US9961519B1 (en) | Facilitating mobile device interaction with an enterprise database system | |
CN1969280A (zh) | 使用命令行环境的远程***管理 | |
US20080162536A1 (en) | Systems and methods for extending shared data structures with tenant content in a provider-tenant environment | |
CN1306430C (zh) | 基于构件的用户自定义事件方法 | |
US20080162483A1 (en) | Methods and systems for protecting shared tables against unauthorized overwriting from a tenant space in a mega-tenancy environment | |
US20080162490A1 (en) | Methods and systems for automatic registration during deployment of a tenant | |
CN1577277A (zh) | 管理程序应用 | |
CN1753020A (zh) | 应用于互联网电子交易整合的***及其方法 | |
CN100352198C (zh) | 用于处理对Web服务的请求的方法和*** | |
US8868617B2 (en) | Common connection definitions for database clients | |
CN1351299A (zh) | 一种访问数据库的方法及装置 | |
CN1652078A (zh) | 利用基于数据库的应用程序接口***实现远程调用的方法 | |
CN113065848B (zh) | 一种支持多类集群后端的深度学习调度***及调度方法 | |
CN115729924A (zh) | 一种基于插件化异构数据源的数仓海量数据的传输方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20070321 |