协作软件应用结构的制作方法

文档序号:6652147阅读:135来源:国知局
专利名称:协作软件应用结构的制作方法
技术领域
本发明一般涉及到计算机软件结构,具体涉及到在软件应用之间协作的系统和方法。
协作软件应用结构是广泛公知的。按照协作软件应用结构的一种基本过程,当前执行的应用可以调用另一个当前没有执行的应用,这种方式被称作“呼叫”。“主叫”应用本身暂停执行,而是执行“被叫”的应用。在被叫应用结束时,执行控制就返回到主叫应用从暂停的点继续执行。此后还可以呼叫被叫的应用,然而被叫的应用不会保存每一次呼叫的执行状态信息。对一个应用的每一次呼叫还必须规定被叫应用内部的位置,从这一点开始执行。否则,被叫应用就会从它的第一个指令开始执行。即使是以前呼叫过这一被叫应用,并且被叫应用不是在最后指令点上结束的,仍然是一样,因为被叫应用在两次呼叫之间不会“记忆”它最后停止执行的那一点。
从基于Internet的World Wide Web(“网”)电子商务(“e-商务”)应用中可以看出现有的协作软件应用结构的限制。在本文中,诸如Barnesandnoble.com和Amazon.com这样的e-商务应用可以出售同类的物品,但是却用不同的接口来采集诸如用户姓名,地址,信用卡信息等等类似的订购信息。诸如MySimon.com和R-U-Sure.com这样的网络式e-商务代理商以一种检索能力(为一种特殊商品而检索若干个e-商务网站),为顾客提供了他们期望的e-商务网站,以便顾客能够选择一个可使它们的购买效率最大化的e-商务网站。然而,这种代理商总是想把顾客引到自家的e-商务采购网站。
协作软件应用结构可以通过产生软件代理人(proxy)来沟通这种e-商务和代理商应用,以便和一个能够从代理商主导应用来呼叫的e-商务网站进行联系。按照这种情况,主导应用会从顾客那里采集e-商务网站所需的信息,并且将其作为对代理人的呼叫的一部分发送给代理人。然而,如果e-商务网站在采购交易的不同阶段需要不同的信息,代理人就需要在每一个阶段暂停执行,并且将控制权返回主导应用,从顾客方采集另外的信息。遗憾地是,尽管现有的协作软件应用结构能够使用被动的或是回叫技术由被叫的应用回过来控制主导应用去采集所需的信息来支持这样的分阶段交易,主导应用的下一次呼叫仍会使被叫的应用从它的第一个指令而不是从其暂停的那一点开始执行。
现有的协作软件应用结构的另一个限制是不允许按照一种程序语言写成的经翻译的主叫应用程序来共享按照不同程序语言写成的经翻译的被叫应用程序的变量。用两种不同语言来撰写同一个协作软件应用结构的原因在于不同的语言有可能最适合这种应用的不同方面。尽管有些程序语言的代码允许包括用另一种语言写成的代码片断,但是却没有办法让不同的代码片断共享相同的变量。
本发明为协作软件应用结构提出的系统和方法能够克服现有技术的限制。协作软件应用结构可以由主导应用呼叫一个应用,而被叫应用本身暂停执行,将控制权返回主导应用,并且由主导应用依次调用被叫应用,随后,被叫应用从它先前暂停的一点恢复执行。在本发明的一个实施例中,采用这种协作软件应用结构作为网络式e-商务应用和e-商务代理商之间的媒介。
按照本发明的一个最佳实施例提供了一种应用环境,它包括主导应用和一个用来执行多个有序处理操作的应用组件,由主导应用的动作对组件实行第一次呼叫,调用组件的操作,组件在操作中响应第一次呼叫执行任意的有序处理操作,直至满足一种暂停状态,此时,组件就暂停自身的操作,保存执行状态信息,并且将执行控制权返回主导应用,由主导应用解除这一暂停状态,并且对组件实行第二次呼叫,再由组件来确定暂停状态是否已经解除,如果是,就响应第二次呼叫从暂停的那一点恢复执行有序处理操作。
进而,按照本发明的一个最佳实施例,如果有至少一个预定数据对应用组件是无效的,就满足暂停状态。
进而,按照本发明的一个最佳实施例,由主导应用取得预定数据,并且将这一预定数据用于应用组件从而解除暂停状态。
另外,按照本发明的一个最佳实施例,执行状态信息包括一个用来代表与暂停点有关的指令的指令指针。
此外,按照本发明的一个最佳实施例,组件从指令指针所指示的指令开始恢复执行有序处理操作。
按照本发明的一个最佳实施例还提供了一种组合过程-数据流程图,它包括沿着至少一个处理流程轴描绘的许多有序和互连的处理节点,以及沿着至少一个数据流程轴描绘的至少一个数据输入/输出节点,并且互连到至少一个处理节点。
进而,按照本发明的一个最佳实施例,将数据流程轴布置成与处理流程轴大致垂直。
按照本发明的一个最佳实施例还提供了一种连接在e-商务应用和e-商务代理商应用之间的网桥系统,该系统包括多个e-商务应用服务器,一个联络到e-商务应用服务器的连接服务器,连接服务器包括一个主导应用和一个用来执行多个有序处理操作的应用组件,由主导应用的动作对组件实行第一次呼叫,调用组件的操作,组件在操作中响应第一次呼叫执行任意的有序处理操作,直至满足一种暂停状态,此时,组件就暂停自身的操作,保存执行状态信息,并且将执行控制权返回主导应用,由主导应用解除这一暂停状态,并且对组件实行第二次呼叫,再由组件来确定暂停状态是否已经解除,如果是,就响应第二次呼叫从暂停的那一点恢复执行有序处理操作,一个联络到连接服务器的e-商务代理商服务器,和一个联络到e-商务代理商服务器的客户计算机,由客户计算机向e-商务代理商服务器发送订购数据,e-商务代理商服务器将订购数据发送给连接服务器,由连接服务器引起主导应用去调用组件并且执行有序处理操作,而有序处理操作通过e-商务应用利用订购数据实行订购。
进而,按照本发明的一个最佳实施例,连接服务器包括多个脚本,每个脚本又包括代表着一种e-商务应用的处理和数据流程的多个有序处理操作。
进而,按照本发明的一个最佳实施例,订购数据包括对选定的一种e-商务应用的指示,而连接服务器引起主导应用去调用组件,执行代表这一选定的e-商务应用的脚本。
另外,按照本发明的一个最佳实施例,e-商务代理商服务器和连接服务器是由一个服务器实现的。
此外,按照本发明的一个最佳实施例,连接服务器为多个e-商务应用服务器的e-商务代理商服务器提供一个统一的接口。
按照本发明的一个最佳实施例还提供了一种用于两种不同程序语言之间的共享变量的系统,该系统包括用来翻译和执行用第一程序语言A撰写的主导脚本的主导语言翻译器,用来翻译和执行用第二程序语言B撰写的从属脚本的从属语言翻译器,由主导语言翻译器保存的至少一个变量,以及供从属语言翻译器存取这一变量的一个接口。
进而,按照本发明的一个最佳实施例,在主导脚本内部包括一部分从属脚本,由主导语言翻译器呼叫从属语言翻译器来执行这一部分。
进而,按照本发明的一个最佳实施例,由从属语言翻译器通过接口请求变量值,随后由主导语言翻译器将这一变量值提供给从属语言翻译器。
另外,按照本发明的一个最佳实施例,由从属语言翻译器通过接口指令主导语言翻译器改变变量值,随后由主导语言翻译器来改变变量值。
此外,按照本发明的一个最佳实施例,接口中包括用来指令主导语言翻译器直接在主导语言翻译器内部增、删变量的装置。
进而,按照本发明的一个最佳实施例,接口是用一种Common ObjectModel(COM)包装组件来实现的,它包括用来存储变量值的至少一种特性。
进而,按照本发明的一个最佳实施例,主导语言翻译器将COM组件添加到从属语言翻译器的脚本引擎名称空间中,并且将COM组件的特性和方法作为全局变量和方法提供给从属语言翻译器,从而使从属语言翻译器能够访问接口。
按照本发明的一个最佳实施例还提供了这样一种应用环境,它包括主导应用和一个用来执行多个有序处理操作的应用组件,操作的方法包括以下步骤,由主导应用第一次呼叫组件,调用组件的操作,组件响应第一次呼叫执行任意的有序处理操作,直至满足一种暂停状态,暂停组件的操作,保存组件的执行状态信息,将执行控制权返回主导应用,解除暂停状态,由主导应用第二次呼叫组件,确定暂停状态是否已经解除,如果是,就响应第二次呼叫从暂停的那一点恢复执行有序处理操作。
进而,按照本发明的一个最佳实施例,暂停步骤中包括,如果有至少一个预定数据对应用组件是无效的,就暂停。
进而,按照本发明的一个最佳实施例,解除步骤中包括取得预定数据,并且将预定数据用于应用组件,从而解除暂停状态。
另外,按照本发明的一个最佳实施例,保存步骤中包括保存一个用来指示与暂停点有关的指令的指令指针。
此外,按照本发明的一个最佳实施例,恢复步骤中包括从指令指针所指示的指令开始恢复执行有序处理操作。
按照本发明的一个最佳实施例还提供了一种过程和数据流的组合表达方法,该方法包括以下步骤,沿着至少一个处理流程轴将许多有序和互连的处理节点绘制成图,以及沿着至少一个数据流程轴将至少一个数据输入/输出节点绘制成图,并且互连到至少一个处理节点。
进而,按照本发明的一个最佳实施例,第二绘制步骤中包括将数据输入/输出节点布置成与处理流程轴大致垂直。
按照本发明的一个最佳实施例,在包括多个e-商务应用服务器,一个e-商务代理商服务器,和一个与e-商务代理商服务器联络的客户计算机的一种系统中还提供了一种方法,用于e-商务应用和e-商务代理商应用之间的连接,该方法包括以下步骤,提供一个与e-商务应用服务器联络的连接服务器,连接服务器包括一个主导应用和一个用来执行多个有序处理操作的应用组件,由主导应用对组件实行第一次呼叫,调用组件的操作,组件在操作中响应第一次呼叫执行任意的有序处理操作,直至满足一种暂停状态,此时,组件就暂停自身的操作,保存执行状态信息,并且将执行控制权返回主导应用,由主导应用解除这一暂停状态,并且对组件实行第二次呼叫,再由组件来确定暂停状态是否已经解除,如果是,就响应第二次呼叫从暂停的那一点恢复执行有序处理操作,用e-商务代理商服务器来联络连接服务器,从客户计算机向e-商务代理商服务器发送订购数据,从e-商务代理商服务器向连接服务器发送订购数据,引起主导应用去调用组件并且执行有序处理操作的一种脚本,从而通过e-商务应用利用订购数据实行订购。
进而,按照本发明的一个最佳实施例,订购数据中包括对选定的一种e-商务应用的指示,而引起步骤中包括引起主导应用去调用组件,执行代表这一选定的e-商务应用的脚本。
进而,按照本发明的一个最佳实施例,连接服务器为多个e-商务应用服务器的e-商务代理商服务器提供一个统一的接口。
按照本发明的一个最佳实施例还提供了一种在两种不同程序语言之间共享变量的方法,该方法包括以下步骤,由一个主导语言翻译器翻译和执行用第一程序语言A撰写的主导脚本,由一个从属语言翻译器翻译和执行用第二程序语言B撰写的从属脚本,由主导语言翻译器保存至少一个变量,以及由从属语言翻译器通过接口存取这一变量。
进而,按照本发明的一个最佳实施例,在主导脚本内部包括一部分从属脚本,并且进一步包括由主导语言翻译器呼叫从属语言翻译器来执行这一部分。
进而,按照本发明的一个最佳实施例,该方法进一步包括由从属语言翻译器通过接口请求变量值,随后由主导语言翻译器将这一变量值提供给从属语言翻译器。
另外,按照本发明的一个最佳实施例,该方法进一步包括由从属语言翻译器通过接口指令主导语言翻译器改变变量值,随后由主导语言翻译器来改变变量值。
此外,按照本发明的一个最佳实施例,该方法进一步包括由从属语言翻译器指令主导语言翻译器直接在主导语言翻译器内部增、删变量。
进而,按照本发明的一个最佳实施例,接口是用一种Common ObjectModel(COM)包装组件来实现的,它包括用来存储变量值的至少一种特性。
进而,按照本发明的一个最佳实施例,该方法进一步包括由主导语言翻译器将COM组件添加到从属语言翻译器的脚本引擎名称空间中,并且将COM组件的特性和方法作为全局变量和方法提供给从属语言翻译器,从而使从属语言翻译器能够访问接口。
通过以下参照附图更加具体的说明就可以充分理解本发明,在附图中

图1是按照本发明的一个实施例构筑和操作的一种协作软件应用结构的简化框图;图2是用来解释图1所示结构按照本发明的一个实施例工作的一种操作方法的简化流程图;图3是按照本发明的一个实施例工作的一种组合过程-数据流程图的简化示意图,可用来解释图1的协作软件应用结构和图2所示的操作方法;图4是图1和2的协作软件应用结构的一个简化示意图,按照本发明一个最佳实施例的结构和操作可以在e-商务和e-商务代理商应用之间实现一种网桥系统;图5是按照本发明一个最佳实施例来构筑和操作的一种用于两种不同程序语言之间共享变量的系统的简化框图;以及图6是按照本发明一个最佳实施例来构筑和操作的图5所示系统的一个实施例的简化框图。
参见图1,它是按照本发明的一个实施例构筑和操作的一种协作软件应用结构的简化框图。如图1所示,在总体上用10表示的这种结构中具有一个主导应用12,它呼叫一个组件14以调用组件14的程序。组件14的构造可以响应来自主导应用12的呼叫执行一种脚本16,通过一个分析程序18来分析脚本组件14。组件14的构造还可以保存执行状态信息20,这其中包括变量和一个指令指针22。
可以用能够呼叫外部应用的任何一种适当的编程语言或是工具(例如有Visual Basic,C++,Java等等)来撰写主导应用12,而采用任何一种语言或工具的组件14能够支持另一个应用对它的呼叫。组件14适合在被主导应用12呼叫时运行一种脚本或是其它有序的指令,并且有能力在其任何一点暂停执行,将控制权返回主导应用12,并在此后接着被主导应用12呼叫时暂停的那一点恢复执行。
主导应用12可以通过任何公知的接口呼叫组件14,例如是由Washington,Redmond的Microsoft Corporation开发的Common ObjectModel(COM)接口。组件14的构造能够响应主导应用12的呼叫执行一种有序的指令,直至达到一种预定的暂停状态,例如是需要一种对组件14无效的数据。在达到预定的暂停状态时,组件14本身暂停执行,并且保存所有当前的执行状态信息20,包括所有变量和一个指令指针22,用来指示组件14在达到预定暂停状态的那一点上所执行的指令。然后,组件14将执行控制权返回主导应用12,连带通知用来描述致使组件14暂停执行的那种预定暂停状态的特征。
一旦接收到来自组件14的执行控制权,主导应用12就会尝试解除组件14当前的暂停状态,获取为了使组件14进一步执行脚本16所需的数据。然后由主导应用12呼叫组件14并且按照组件14的要求解除其当前的暂停状态,例如是向组件14传送数据,或者是按照下文中参照图5和6所述用常规技术手段使组件14获得这种数据。本发明的特征在于由主导应用12呼叫组件14,但是不规定组件14应该从哪一点开始执行脚本16。反而是由保存着本身的执行状态信息20(这其中包括用来指示组件14先前是从哪一点暂停执行指令的指令指针22)的组件14根据指令指针22的指令直接地继续执行脚本16,这样就好象是由主导应用12解除了组件14的暂停状态。
接着参见图2,它是用来解释图1所示结构按照本发明的一个实施例工作的一种操作方法的简化流程图。按照图2的方法,由主导应用12呼叫组件14,并且指令组件14加载需要执行的脚本16(步100)。组件14加载和分析脚本,并且按照脚本16的处理操作顺序开始执行脚本(步110)。脚本中的各种处理操作可能用一种关联的暂停状态来指示一项操作的具体要求,如果不满足这种要求,操作就不能执行(例如是需要数据变量)。当操作进行到满足其暂停状态时(也就是要求没有得到满足)(步120),组件14就暂停执行,并且存储其当前的执行状态,以便能够恢复到这一状态(步130)。这种执行状态可以包括组件14所知道的变量值以及脚本指令的暂停执行点一个指针。然后,组件14将控制权返回主导应用12,表示组件14已经暂停执行,并且报告这种暂停状态的性质。然后由主导应用12采取必要的步骤来解除组件14的暂停状态,例如是从一个e-商务顾客那里采集数据(步140)。然后由主导应用12访问组件14的接口,并且指令其继续执行,满足组件14的需要以解除其暂停状态。组件14估计着尝试解除其暂停状态,如果能够解除,就从暂停的那一点恢复其执行状态(步150)。然后,组件14从暂停操作继续执行脚本16(步160),直至真正执行完脚本为止(步170)。
以下参见图3,它是按照本发明的一个实施例来构造和工作的一种组合过程-数据流程图的简化示意图,可用来解释图1的协作软件应用结构和图2所示的操作方法。在图3中可以将脚本16的有序处理操作表示成沿着一条处理流程轴26绘制的有序和互连的处理节点24。和一个处理节点有关的数据输入或输出被表示成沿着一条数据流程轴30绘制的数据输入/输出节点28,流程轴30与其有关的处理节点24相连。数据流程轴30并不是沿着处理流程轴26伸展的,最好是大致与处理流程轴26垂直,并且最好是用不同的颜色来识别处理流程轴26和数据流程轴30。
以下参见图4,它是图1和2的协作软件应用结构的一个简化示意图,按照本发明一个最佳实施例的结构和操作可以在e-商务和e-商务代理商应用之间实现一种网桥系统。在图4的系统中,预期的顾客使用客户计算机30通过网络例如是Internet访问服务器32上的一个e-商务代理商,检索需要采购的一种具体物品。服务器32上的e-商务代理商使用常规的技术为顾客指示在哪些e-商务网站可以找到这种物品。一般来说,顾客都能够直接在一个服务器34上直接访问指定的e-商务网站。然而,服务器32的构造最好是能够采集直接来自顾客的订购信息,这其中包括指定的e-商务网站,信用卡信息等等,并且将这种信息提供给一个连接服务器36。服务器36的构造最好是包括图1的主导应用12和组件14,还有一或多种脚本16,各自代表各种e-商务服务器34上不同的e-商务应用的过程和数据流,包括顾客要找的e-商务应用。这样,服务器36就能为服务器32提供统一的接口,通过服务器32就可以采集不同的e-商务网站所需的订购信息,并且可以使用不同的接口。
当顾客对服务器32指示了顾客希望在一个特定的e-商务服务器34上采购物品,并且服务器32已经将这一信息发送给服务器36时,服务器36上的主导应用12就调用组件14,并且指令组件14运行与指定的e-商务网站有关的脚本16。e-商务应用所需的采购数据代表了一种暂停状态,致使组件14将执行控制权返回主导应用12,尝试着解除暂停状态,例如是由服务器32按照选定的e-商务服务器34所需的格式来提供从顾客方采集到的数据。采集完所需的数据之后,服务器36上的主导应用12再次呼叫组件14并且为组件14提供所需的数据以解除其暂停状态。然后,组件14就连续执行脚本,最终实现顾客对物品的采购,不需要顾客直接在服务器34上访问e-商务网站,而是间接地通过服务器32和36来完成。可以看出,服务器32和36的功能实际上可以组合在由一个e-商务代理商,主导应用12和组件14构成的单个服务器中。
参见图5,它是按照本发明一个最佳实施例来构筑和操作的一种用于两种不同程序语言之间共享变量的系统的简化框图。图5的系统对图1和2所示的协作软件应用结构是有用的,其中的主导应用12和组件14各自采用了不同的编程语言。图5的系统包括能够翻译和执行用一种程序语言A撰写的主导脚本40的主导语言翻译器38,能够翻译和执行用另一种程序语言B撰写的从属脚本44的从属语言翻译器42,共享变量46,以及供从属语言翻译器42存取共享变量46的一个接口48。在用语言A写成的主导脚本40内部可以包括一部分50采用语言B的从属脚本44,按照已知现有技术的机制,翻译器38能够呼叫翻译器42中断并且执行这一部分50。
翻译器42和脚本44可以按以下方式来访问共享变量46。主导语言翻译器38的变量值通常是由主导语言翻译器38来保存,还可以用接口48供从属语言翻译器42执行读和写的访问。通过由主导语言所限定的严格机制可以访问共享变量,用于读出/写入以及增、删主导语言环境内部的变量。当从属语言脚本44需要一个变量值时,从属语言翻译器42就通过接口48请求这一变量值。然后由主导语言翻译器38为从属语言翻译器42提供请求的变量值。反之,当从属语言脚本44希望改变一个变量值时,从属语言翻译器42就通过接口48指令主导语言翻译器38修改这一变量值。然后由主导语言翻译器38修改有关的共享变量46。
接口48还可以包括用来直接在主导语言翻译器38内部增、删变量的装置。这样,从属语言翻译器42就可以用这些方法指令主导语言翻译器38响应从属语言脚本44增、删变量的指令直接在主导语言翻译器38内部增、删共享变量。随后由主导语言翻译器38按照指令增、删变量。
如图6所示,可以用Washington,Redmond的Microsoft Corporation开发的Microsoft Active Scripting和Common Object Model(COM)接口来实现图5的系统。在图6中,图5的接口48是用一个具有特性54的包装48′实现的。语言A可以是能够包括VBSCRIPT,JSCRIPT片断的任何一种语言,或者是能够支持Microsoft Active Scripting的任何其它脚本语言。最好是由主导语言翻译器38来产生包装48′,并且可以动态地增、删特性54。这种包装的一个例子是Common Object Model(COM)组件,它可以构成IDispatchEx接口。主导语言翻译器38能够根据主导脚本40所限定的一个变量为包装48′增加一种特性54,这一特性的名称最好是与变量的名称相同。这样,主导语言翻译器38就能让从属语言翻译器42对包装48′进行访问,例如是在采用COM组件的情况下,将COM组件添加到从属语言翻译器的脚本引擎名称空间中(例如是采用IActiveScript::AddNamedItem方法),并且将COM组件的特性和方法作为全局变量和方法提供给从属语言翻译器42(例如是采用上述方法中的标志SCRIPTITEM-GLOBALMEMBERS)。
主导语言翻译器38的变量值通常是由主导语言翻译器38来保存,还可以由从属语言翻译器42来访问,如标号46′所示。当从属语言脚本44需要一个变量值时,从属语言翻译器42就从包装48′请求与这一变量有关的特性值54。然后由包装48′请求主导语言翻译器38将有关的变量46提供给包装48′,接着再将其提供给从属语言翻译器42。反之,当从属语言脚本44希望改变一个变量值时,从属语言翻译器42就指令包装48′修改与这一变量有关的特性值54。然后由包装48′指令主导语言翻译器38修改有关的变量46。
COM组件有一些方法能够直接增、删主导语言翻译器38的变量。这样,从属语言翻译器42就能用这些方法直接增、删主导语言翻译器38的共享变量。然后如上文所述由主导语言翻译器38添加这些特性54。
本领域的技术人员完全可以用其它方式来修改图5所示的系统,这其中包括由从属语言环境而不是主导语言环境来保存共享变量。按照这种方式,主导语言翻译器38可以通过接口48来访问从属语言翻译器42保存的变量。或者是由第三方环境来保存这种变量,而主导语言翻译器38和从属语言翻译器42都可以通过接口48来访问。
尽管本发明的方法和装置是参照着或是没有参照具体的硬件或软件来描述的,按照本文的方式描述的方法和装置足以使本领域的技术人员能够根据需要适当地利用现有的硬件和软件来实现本发明的任何实施例,不需要过分的经验,并且可以采用常规的技术。
尽管本发明是参照了几个具体实施例来描述的,说明书的用意是为了从整体上解释本发明而并非要将本发明局限于所述的实施例。显而易见,尽管没有具体地说明,本领域的技术人员在本发明的原理和范围之内还可以进行各种各样的修改。
权利要求
1.一种应用环境,它包括主导应用;以及用来执行多个有序处理操作的应用组件,由上述主导应用对上述组件实行第一次呼叫,调用上述组件的操作,上述组件在操作中响应上述第一次呼叫执行任意的上述有序处理操作,直至满足一种暂停状态,此时,上述组件就暂停自身的操作,保存执行状态信息,并且将执行控制权返回上述主导应用,由上述主导应用解除上述暂停状态,并且对上述组件实行第二次呼叫,以及由上述组件来确定上述暂停状态是否已经解除,如果是,就响应上述第二次呼叫从暂停的那一点恢复执行上述有序处理操作。
2.按照权利要求1的应用环境,其特征在于,如果有至少一个预定数据对上述应用组件是无效的,就满足上述暂停状态,和/或由上述主导应用取得预定数据,并且将上述预定数据用于上述应用组件从而解除上述暂停状态,和/或上述执行状态信息包括一个用来代表与上述暂停点有关的一个指令的指令指针,并且/或者由上述组件从上述指令指针所指示的上述指令开始恢复执行上述有序处理操作。
3.一种组合过程-数据流程图包括沿着至少一个处理流程轴描绘的许多有序和互连的处理节点;以及沿着至少一个数据流程轴描绘的至少一个数据输入/输出节点,并且互连到至少一个上述处理节点。
4.按照权利要求3的组合过程-数据流程图,其特征是将上述数据流程轴布置成与上述处理流程轴大致垂直。
5.一种连接在e-商务应用和e-商务代理商应用之间的网桥系统,该系统包括多个e-商务应用服务器;一个联络到上述e-商务应用服务器的连接服务器,上述连接服务器包括一个主导应用;和一个用来执行多个有序处理操作的应用组件,由上述主导应用对上述组件实行第一次呼叫,调用上述组件的操作,由上述组件响应上述第一次呼叫执行任意的上述有序处理操作,直至满足一种暂停状态,此时,上述组件就暂停自身的操作,保存执行状态信息,并且将执行控制权返回上述主导应用,由上述主导应用解除上述暂停状态,并且对上述组件实行第二次呼叫,以及由上述组件来确定上述暂停状态是否已经解除,如果是,就响应上述第二次呼叫从暂停的那一点恢复执行上述有序处理操作;一个联络到上述连接服务器的e-商务代理商服务器;和一个联络到上述e-商务代理商服务器的客户计算机,由上述客户计算机向上述e-商务代理商服务器发送订购数据,上述e-商务代理商服务器将订购数据发送给上述连接服务器,由上述连接服务器引起上述主导应用去调用上述组件并且执行上述有序处理操作,并且上述有序处理操作通过上述e-商务应用利用上述订购数据实行订购。
6.按照权利要求5的网桥系统,其特征是上述连接服务器包括多个脚本,每个脚本又包括代表着一种上述e-商务应用的处理和数据流程的多个上述有序处理操作,和/或上述订购数据包括对选定的一种上述e-商务应用的指示,而上述连接服务器引起上述主导应用去调用上述组件,执行代表上述选定的e-商务应用的上述脚本,和/或上述e-商务代理商服务器和上述连接服务器是由单个服务器来实现,和/或上述连接服务器为上述多个e-商务应用服务器的上述e-商务代理商服务器提供一个统一的接口。
7.一种用于两种不同程序语言之间的共享变量的系统,该系统包括用来翻译和执行用第一程序语言A撰写的主导脚本的主导语言翻译器;用来翻译和执行用第二程序语言B撰写的从属脚本的从属语言翻译器;由上述主导语言翻译器保存的至少一个变量;以及供上述从属语言翻译器存取上述变量的一个接口。
8.按照权利要求7的系统,其特征在于上述主导脚本内部包括一部分上述从属脚本,由上述主导语言翻译器呼叫上述从属语言翻译器来执行上述部分,和/或由上述从属语言翻译器通过上述接口请求上述变量值,随后由上述主导语言翻译器将上述变量值提供给上述从属语言翻译器,和/或由上述从属语言翻译器通过上述接口指令上述主导语言翻译器改变上述变量值,随后由上述主导语言翻译器来改变上述变量值,和/或上述接口中包括用来指令上述主导语言翻译器直接在上述主导语言翻译器内部增、删变量的装置,和/或上述接口是用一种Common Object Mode1(COM)包装组件来实现的,它包括用来存储上述变量值的至少一种特性,并且/或者由上述主导语言翻译器将上述COM组件添加到上述从属语言翻译器的脚本引擎名称空间中,并且将上述COM组件的特性和方法作为全局变量和方法提供给上述从属语言翻译器,从而使上述从属语言翻译器能够访问上述接口。
9.一种应用环境,它包括主导应用和一个用来执行多个有序处理操作的应用组件,操作的方法包括以下步骤由上述主导应用第一次呼叫上述组件,调用上述组件的操作;上述组件响应上述第一次呼叫执行任意的上述有序处理操作,直至满足一种暂停状态;暂停上述组件的操作;保存上述组件的执行状态信息;将执行控制权返回上述主导应用;解除上述暂停状态;由上述主导应用第二次呼叫上述组件;确定上述暂停状态是否已经解除;如果是,就响应上述第二次呼叫从暂停的那一点恢复执行上述有序处理操作。
10.按照权利要求9的方法,其特征是上述暂停步骤中包括,如果有至少一个预定数据对上述应用组件是无效的,就暂停,和/或上述解除步骤中包括取得上述预定数据,并且将上述预定数据用于上述应用组件,从而解除上述暂停状态,和/或上述保存步骤中包括保存一个用来指示与上述暂停点有关的指令的指令指针并且/或者上述恢复步骤中包括从上述指令指针所指示的上述指令开始恢复执行上述有序处理操作。
11.一种过程和数据流的组合表达方法,该方法包括以下步骤沿着至少一个处理流程轴将许多有序和互连的处理节点绘制成图;以及沿着至少一个数据流程轴将至少一个数据输入/输出节点绘制成图,并且互连到至少一个上述处理节点。
12.按照权利要求11的方法,其特征是上述第二绘制步骤中包括将上述数据输入/输出节点布置成与上述处理流程轴大致垂直。
13.在包括多个e-商务应用服务器,一个e-商务代理商服务器,和一个与e-商务代理商服务器联络的客户计算机的一种系统中,用于e-商务应用和e-商务代理商应用之间的一种连接方法,该方法包括以下步骤提供一个与上述e-商务应用服务器联络的连接服务器,上述连接服务器包括一个主导应用;和一个用来执行多个有序处理操作的应用组件,由上述主导应用对上述组件实行第一次呼叫,调用上述组件的操作,由上述组件响应上述第一次呼叫执行任意的上述有序处理操作,直至满足一种暂停状态,此时,上述组件就暂停自身的操作,保存执行状态信息,并且将执行控制权返回上述主导应用,由上述主导应用解除上述暂停状态,并且对上述组件实行第二次呼叫,并且由上述组件来确定上述暂停状态是否已经解除,如果是,就响应上述第二次呼叫从暂停的那一点恢复执行上述有序处理操作;用上述e-商务代理商服务器联络上述连接服务器;从上述客户计算机向上述e-商务代理商服务器发送订购数据;从上述e-商务代理商服务器向上述连接服务器发送上述订购数据;引起上述主导应用去调用上述组件并且执行上述有序处理操作的一种脚本,从而通过上述e-商务应用利用上述订购数据实行订购。
14.按照权利要求1 3的方法,其特征是上述订购数据中包括对选定的一种上述e-商务应用的指示,而上述引起步骤中包括引起上述主导应用去调用上述组件,执行代表上述选定的e-商务应用的脚本,和/或上述连接服务器为上述多个e-商务应用服务器的上述e-商务代理商服务器提供一个统一的接口。
15.在两种不同程序语言之间共享变量的一种方法,该方法包括以下步骤由一个主导语言翻译器翻译和执行用第一程序语言A撰写的主导脚本;由一个从属语言翻译器翻译和执行用第二程序语言B撰写的从属脚本;由上述主导语言翻译器保存至少一个变量;以及由从属语言翻译器通过上述接口存取上述变量。
16.按照权利要求1 5的方法,其特征是上述主导脚本内部包括一部分上述从属脚本,并且进一步包括由上述主导语言翻译器呼叫上述从属语言翻译器来执行上述部分,和/或进一步包括由上述从属语言翻译器通过上述接口请求上述变量值,随后由上述主导语言翻译器将上述变量值提供给上述从属语言翻译器,和/或进一步包括由上述从属语言翻译器通过上述接口指令上述主导语言翻译器改变上述变量值,随后由上述主导语言翻译器来改变上述变量值,和/或进一步包括由上述从属语言翻译器指令上述主导语言翻译器直接在上述主导语言翻译器内部增、删变量,和/或上述接口是用一种Common Object Model(COM)包装组件来实现的,它包括用来存储上述变量值的至少一种特性,并且/或者进一步包括由上述主导语言翻译器将上述COM组件添加到上述从属语言翻译器的脚本引擎名称空间中,并且将上述COM组件的特性和方法作为全局变量和方法提供给上述从属语言翻译器,从而使上述从属语言翻译器能够访问上述接口。
全文摘要
一种应用环境中包括主导应用和一个用来执行多个有序处理操作的应用组件,由主导应用对组件实行第一次呼叫,调用组件的操作,组件在操作中响应第一次呼叫执行任意的有序处理操作,直至满足一种暂停状态,此时,组件就暂停自身的操作,保存执行状态信息,并且将执行控制权返回主导应用,由主导应用解除暂停状态,并且对组件实行第二次呼叫,并且由组件来确定暂停状态是否已经解除,如果是,就响应第二次呼叫从暂停的那一点恢复执行有序处理操作。
文档编号G06F9/46GK1312505SQ0110383
公开日2001年9月12日 申请日期2001年2月22日 优先权日2000年2月22日
发明者埃米尔·威恩伯格, 马克思·科尔麦恩斯凯, 雅尼·萨雅, 莫舍·科汉, 优思·阿科瑞可 申请人:欧路斯有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1