CN1141640C - 一种可动态载入一程序逻辑于一应用程序中的方法及系统 - Google Patents
一种可动态载入一程序逻辑于一应用程序中的方法及系统 Download PDFInfo
- Publication number
- CN1141640C CN1141640C CNB001246496A CN00124649A CN1141640C CN 1141640 C CN1141640 C CN 1141640C CN B001246496 A CNB001246496 A CN B001246496A CN 00124649 A CN00124649 A CN 00124649A CN 1141640 C CN1141640 C CN 1141640C
- Authority
- CN
- China
- Prior art keywords
- program logic
- file
- program
- client computer
- application program
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 68
- 238000004891 communication Methods 0.000 claims description 22
- 238000010586 diagram Methods 0.000 description 13
- 230000005540 biological transmission Effects 0.000 description 6
- 238000000151 deposition Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
Images
Landscapes
- Computer And Data Communications (AREA)
Abstract
一种可动态载入一程序逻辑于一应用程序中的方法及系统,当一客户端电脑启动一应用程序并且提出一要求时,一服务器是根据该要求传输一状态文件至该客户端电脑,该状态文件包含一程序逻辑文件名称及一程序逻辑文件地址;该客户端电脑下载该程序逻辑文件名称所对应的程序逻辑文件;最后客户端电脑依照程序逻辑文件中的程序逻辑来执行此应用程序。因此在有新增数据时,使用者无需更新应用程序,而可直接下载所需的程序逻辑而能增加使用方便性。
Description
技术领域
本发明涉及一种于一应用程序中写入一程序逻辑的方法及系统,尤其是涉及一种可动态载入一程序逻辑于一应用程序中的方法及其系统。
背景技术
当一应用程序被开启时,应用程序会依照一程序逻辑来进行执行。程序逻辑是用来决定数据的显示逻辑,可能是以绘图的方式显示或是显示数据的顺序与间隔,因此程序逻辑会决定应用程序的执行结果。
在习知技术中,程序设计师会将一个应用程序的程序逻辑写在应用程序中,而使用者一但开启应用程序,应用程序就会依照应用程序中的程序逻辑来执行,以完成特定工作。
在网络环境中客户端与服务器端的架构下,程序设计师会将应用程序存放于客户端电脑,而将应用程序所需存取的数据存放于服务器。当应用程序开始执行时,可以通过网络协定来存取数据。利用这样的机制,使用者可以不用担心数据过期的问题,而可以获得最新最即时的资讯。
然而,由于程序逻辑是写在应用程序中,因此一但使用者从服务器取得新增数据而需要新的显示逻辑时,使用者就必须重新下载新版本的应用程序,并且重新安装与执行才能进行新增数据的显示与处理。
一但有新增数据或者程序逻辑有所扩充或改变时,使用者就必须重新下载应用程序以进行更新,对使用者而言,实在是一件麻烦而复杂的事。
因此本发明的目的在于提供一种可以动态载入一程序逻辑于一应用程序中的方法及系统。在此系统中,程序逻辑并不写在应用程序中,而是在客户端电脑执行应用程序的时候,通过网络协定从服务器取得所需的程序逻辑。因此,一但有新增数据,使用者无需更新应用程序,而是直接从服务器下载所需的程序逻辑。
发明内容
为实现上述目的,本发明提供了一种可动态载入一程序逻辑于一应用程序中的方法,其包含以下步骤:
(a)一客户端电脑启动一应用程序,并且提出一要求;
(b)一服务器接收该要求,并且根据该要求传输一状态文件至该客户端电脑,该状态文件包含一程序逻辑文件名称,以及一程序逻辑文件地址,其中该程序逻辑文件地址是对应于一储存装置,该储存装置存放有该程序逻辑文件名称所对应的程序逻辑文件,而该程序逻辑文件包含执行该应用程序所需的程序逻辑;
(c)该客户端电脑接收该状态文件;
(d)该客户端电脑根据该状态文件中程序逻辑文件名称所对应的程序逻辑文件住址,连接至该程序逻辑文件地址所对应的储存装置,以下载该程序逻辑文件名称所对应的程序逻辑文件;以及
(e)该客户端电脑解析该程序逻辑文件的程序逻辑依照该程序逻辑文件中的程序逻辑来执行该应用程序。
所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在于:该储存装置为一外部服务器。
所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在于:该服务器另包含该储存装置。
所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在于:该客户端电脑另包含一客户端储存装置,用来储存该状态文件。
所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在于:该客户端电脑另包含一客户端储存装置,用来储存该程序逻辑文件。
所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在于:该客户端电脑另包含一程序解译器,而当该客户端电脑启动该应用程序时,会同时执行一原始程序逻辑文件中的原始程序逻辑,在步骤(e)中,该程序解译器会执行下列步骤:
解析该程序逻辑文件的程序逻辑;
终止该原始程序逻辑文件的原始程序逻辑;以及
执行该程序逻辑文件的程序逻辑,以完成该应用程序的执行。
所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在于:该客户端电脑会以所接收的程序逻辑文件取代该原始程序逻辑文件。
所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在于:该客户端电脑另包含一程序解译器,在步骤(e)中,该程序解译器会执行下列步骤:
解析该程序逻辑文件的程序逻辑;以及
执行该程序逻辑文件的程序逻辑,以完成该应用程序的执行。
所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在于:该状态文件另包含一定时器,用来定时驱动该客户端电脑,以执行步骤(a)以及(e)。
所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在于:该状态文件另包含一定时器,用来定时驱动该客户端电脑,以执行步骤(a),(d)以及(e)。
所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在于:该客户端电脑另包含一驱动模组,用来驱动该客户端电脑,以执行步骤(a)以及(e)。
本发明还提供了一种可动态载入一程序逻辑于一应用程序中的方法,其包含以下步骤:
(a)一客户端电脑启动一应用程序,并且提出一要求,其中当该客户端电脑启动该应用程序时,会同时执行一第一程序逻辑,而该客户端电脑包含一第一程序逻辑文件,其包含该第一程序逻辑,以及一第一状态文件,其包含一第一版本识别码,对应于该第一程序逻辑文件;
(b)一服务器接收该要求,并且根据该要求传输一第二状态文件至该客户端电脑,该第二状态文件包含一程序逻辑文件名称,一程序逻辑文件地址,以及一第二版本识别码,其中该程序逻辑文件地址是对应于一储存装置,该储存装置存放有该程序逻辑文件名称所对应的第二程序逻辑文件,而该第二程序逻辑文件包含执行该应用程序所需的第二程序逻辑,该第二版本识别码是对应于该第二程序逻辑;
(c)该客户端电脑接收该第二状态文件;
(d)该客户端电脑判断该第二版本识别码是否相同于该第一版本识别码,如果是,则结束,而该客户端电脑会依照该第一程序逻辑来执行该应用程序,如果不是,则执行步骤(e);
(e)该客户端电脑根据该第二状态文件中程序逻辑文件名称所对应的程序逻辑文件地址,连接至该程序逻辑文件地址所对应的储存装置,以下载该程序逻辑文件名称所对应的第二程序逻辑文件;以及
(f)该客户端电脑解析该程序逻辑文件的第二程序逻辑并依照该第二程序逻辑文件中的第二程序逻辑来执行该应用程序。
所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在于:该储存装置为一外部服务器。
所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在于:该服务器另包含该储存装置。
所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在于:该客户端电脑会将该第二状态文件取代该第一状态文件。
所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在于:该客户端电脑另包含一程序解译器,在步骤(f)中,该程序解译器会执行下列步骤:
解析该第二程序逻辑文件的第二程序逻辑;
终止该第一程序逻辑;以及
执行该第二程序逻辑文件的第二程序逻辑,以完成该应用程序的执行。
所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在于:该客户端电脑将该第二程序逻辑文件取代该第一程序逻辑文件。
所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在于:该状态文件另包含一定时器,用来定时驱动该客户端电脑,以执行步骤(a)以及(f)。
所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在于:该状态文件另包含一定时器,用来定时驱动该客户端电脑,以执行步骤(a),(e)以及(f)。
所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在于:该客户端电脑另包含一驱动模组,用来驱动该客户端电脑,以执行步骤(a)以及(f)。
本发明也提供了一种可动态载入一程序逻辑于一应用程序中的系统,其包含:
一服务器,包含:
一服务器储存装置,该服务器储存装置用来储存多数个状态文件,每一状态文件包含一程序逻辑文件名称,以及一程序逻辑文件地址,其中该程序逻辑文件地址是对应于一储存装置,该储存装置存有该程序逻辑文件名称所对应的程序逻辑文件,而该程序逻辑文件包含执行一应用程序所需的程序逻辑;
一客户端电脑,包含:
一客户端储存装置,用来存放该应用程序;
一启动模组,用来启动该应用程序;
一通讯模组,用来接收从该服务器传来的状态文件;
一下载模组,用来根据该状态文件中该程序逻辑文件名称所对应的程序逻辑文件地址,连接至该程序逻辑文件地址所对应的储存装置,以下载该程序逻辑文件名称所对应的程序逻辑文件;以及
一执行模组,用来依照该程序逻辑文件中的程序逻辑来执行该应用程序;
一驱动模组,用来驱动该启动模组,该通讯模组,该下载模组以及该执行模组;以及
一程序解译器,存放于该客户端储存装置,用来解析所接收的程序逻辑文件的程序逻辑,以及执行该程序逻辑文件中的程序逻辑,以完成该应用程序的执行。
所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在于:该储存装置为一外部服务器。
所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在于:储存装置为该服务器储存装置。
所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在于:该客户端电脑是将所接收的状态文件存放于该客户端储存装置。
所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在于:该客户端电脑是将该程序逻辑文件存放于该客户端储存装置。
所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在于:该客户端电脑另包含一原始程序逻辑文件,存放于该客户端储存装置,该原始程序逻辑文件包含一原始程序逻辑,而当该客户端电脑的启动模组启动该应用程序时,会同时执行该原始程序逻辑文件中的原始程序逻辑,而该程序解译器会解析所接收的程序逻辑文件的程序逻辑,终止该原始程序逻辑,以完成该应用程序的执行。
所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在于:该客户端电脑是以所接收的程序逻辑文件取代该原始程序逻辑文件。
所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在于:该状态文件另包含一定时器,用来定时驱动该客户端电脑的启动模组,通讯模组,下载模组,以及执行模组。
所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在于:该状态文件另包含一定时器,用来定时驱动该客户端电脑的启动模组,下载模组,以及执行模组。
本发明也提供了一种可动态载入一程序逻辑于一应用程序中的系统,其包含:
一服务器,包含:
一服务器储存装置,该服务器储存装置用来储存多数个第二状态文件,每一第二状态文件包含一程序逻辑文件名称,一程序逻辑文件地址,以及一第二版本识别码,其中该程序逻辑文件地址是对应于一储存装置,该储存装置存有该程序逻辑文件名称所对应的第二程序逻辑文件,而该第二程序逻辑文件包含执行一应用程序所需的第二程序逻辑,而该第二版本识别码是对应于第二程序逻辑文件;
一客户端电脑,包含:
一客户端储存装置,用来存放该应用程序,一第一程序逻辑文件,以及一第一状态文件,其中该第一程序逻辑文件包含一第一程序逻辑,而该第一状态文件,包含一第一版本识别码,对应于该第一程序逻辑文件;
一启动模组,用来启动该应用程序,其中当该应用程序启动时,是同时执行该第一程序逻辑;
一通讯模组,用来接收从该服务器传来的第二状态文件;
一下载模组,用来根据该第二状态文件中该程序逻辑文件名称所对应的程序逻辑文件地址,连接至该程序逻辑文件地址所对应的储存装置,以下载该程序逻辑文件名称所对应的第二程序逻辑文件;
一执行模组,用来依照该第一或第二程序逻辑来执行该应用程序;以及
一判断模组,用来判断该第二版本识别码是否相同于该第一版本识别码,如果是,则驱动该执行模组依照该第一程序逻辑来执行该应用程序,如果不是,则驱动该下载模组,以下载该程序逻辑文件名称所对应的第二程序逻辑文件,并且驱动该执行模组,以依照该所下载的第二程序逻辑文件中的第二程序逻辑来执行该应用程序;
一驱动模组,用来驱动该启动模组,该通讯模组,该下载模组、该执行模组以及该判断模组;以及
一程序解译器,存放于该客户端储存装置,用来解析该第二程序逻辑文件的第二程序逻辑,终止该第一程序逻辑,以及执行该第二程序逻辑文件的第二程序逻辑,以完成该应用程序的执行。
所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在于:该储存装置为一外部服务器。
所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在于:该储存装置为该服务器储存装置。
所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在于:当该第一版本识别码与该第二版本识别码不同时,该客户端电脑会以所下载的第二程序逻辑文件取代该第一程序逻辑文件。
所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在于:当该第一版本识别码与该第二版本识别码不同时,该客户端电脑会以所接收的第二状态文件取代该第一状态文件。
所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在于:该第二状态文件另包含一定时器,用来定时驱动该客户端电脑的启动模组,通讯模组,下载模组,判断模组,以及执行模组。
所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在于:该第二状态文件另包含一定时器,用来定时驱动该客户端电脑的启动模组,下载模组,以及执行模组。
相较于习知技术,本发明的一种可以动态载入一程序逻辑于一应用程序中的方法及系统,该系统的客户端电脑可以动态载入程序逻辑于应用程序中,也就是说应用程序中并不包含程序逻辑,而是从服务器或是外部服务器下载所需的程序逻辑,通过下载不同的程序逻辑,使应用程序产生不同的执行结果。因此,客户端电脑无需因为程序逻辑的扩充或改变而更新应用程序,也无需存放多个具有不同程序逻辑的应用程序以产生不同的执行结果,由此为用户带来了方便性。
附图说明
下面,结合附图和具体实施方式对本发明做进一步详细的描述。
图1为本发明系统的第一实施例的方块示意图。
图2为图1系统的状态文件的示意图。
图3为图1系统的程序逻辑档的示意图。
图4为本发明方法的第一实施例的流程图。
图5为程序解译器的解译流程图。
图6为程序解译器的另一解译流程图。
图7为本发明系统的第二实施例。
图8为图7系统的第二状态文件的方块示意图。
图9为本发明方法的第二实施例的流程图。
发明实施方式
在本发明中,应用程序的程序逻辑是存放于服务器中。当客户端电脑执行应用程序时,客户端电脑会对服务器提出一要求,服务器会根据该要求提供客户端电脑所需的程序逻辑。
参考图1至图3。图1为本发明系统10的第一实施例。图2为系统10的状态文件18的示意图。图3为系统10的程序逻辑文件48的示意图。系统10包含一服务器12,一客户端电脑14,以及多数个外部服务器16。
每一外部服务器16包含一储存装置22。客户端电脑14包含一客户端储存装置24,其内存有一程序解译器26,一驱动模组28,一应用程序30,一启动模组32,一通讯模组34下载模组36,以及一执行模组38。服务器12包含一服务器储存装置20,该服务器储存装置20用来储存多数个状态文件18,存放于储存装置20。每一状态文件18包含一程序逻辑文件名称40,一程序逻辑文件地址42,一第一定时器44,以及一第二定时器46。
程序逻辑文件地址42是对应于储存装置20或22的一预定位置,而储存装置20或22存有程序逻辑文件名称40所对应的程序逻辑文件48,而程序逻辑文件48包含执行应用程序30所需的程序逻辑49。
参考图4。图4为本发明方法50的第一实施例。方法50包含下列步骤:
步骤401:客户端电脑14的启动模组32启动应用程序30,并且提出一要求;
步骤402:服务器12接收该要求,并且根据该要求传输一状态文件18至客户端电脑14;
步骤403:客户端电脑14的通讯模组34接收状态文件18;
步骤404:客户端电脑14的下载模组36根据状态文件13中的程序逻辑文件地址42,连接至程序逻辑文件地址42所对应的储存装置20或22,以下载程序逻辑文件名称40所对应的程序逻辑文件48;以及
步骤405:客户端电脑14的执行模组38依照程序逻辑文件48中的程序逻辑49来执行应用程序30。
参考图5。图5为程序解译器26的解译流程图。当客户端电脑14存有一原始程序逻辑文件(未显示)而启动模组32启动应用程序30时,客户端电脑14会先根据原始程序逻辑文件内的原始程序逻辑来执行应用程序30,而在步骤405中,程序解译器26则会执行下列步骤:
步骤501:解析程序逻辑文件48的程序逻辑49;
步骤502:终止原始程序逻辑文件的原始程序逻辑;以及
步骤503:执行程序逻辑文件48的程序逻辑49,使得客户端电脑14的执行模组38可以依照程序逻辑49来执行应用程序30。
此外,客户端电脑14会将状态文件18储存于客户端储存装置24,并且将程序逻辑文件48储存于客户端储存装置24以取代原始程序逻辑文件。
程序解译器26可包含于客户端电脑14的作业系统内,或者包含于应用程序30内。
在本发明中,程序解译器26为一浏览器引擎(HTML engine)。浏览器引擎可以用来显示HTML格式的数据,也可以作为Script语言与DHTML语言的解译器。因此,应用程序30的程序逻辑是使用Script语言来设计,并且使用DHTML语言来做物件与内容效果的呈现。
浏览器引擎可为微软的探索者Microsoft Explore,而客户端电脑14的作业系统可为Microsoft windows。
参考图6。图6为程序解译器26的另一解译流程图。当客户端电脑14未存有任何原始程序逻辑文件而下载模组36已下载程序逻辑文件48时,在步骤405中,程序解译器26会执行下列步骤:
步骤601:解析程序逻辑文件48的程序逻辑49;以及
步骤602:执行程序逻辑文件48的程序逻辑49,使得客户端电脑14的执行模组38可以依照程序逻辑49来执行应用程序30。
此外,客户端电脑14会将状态文件18以及程序逻辑文件48储存于客户端储存装置24。当客户端电脑14再次执行方法50时,所储存的程序逻辑文件48会被当作原始程序逻辑文件。因此,当启动模组32启动应用程序30时,客户端电脑14会先根据所储存的程序逻辑文件48内的程序逻辑49来执行应用程序30。
状态文件18可为一独立文件存放于客户端电脑14中,也可存在于作业系统的注册档中。
服务器12的多数个状态文件18是分别对应于不同的程序逻辑可以让应用程序30产生不同的执行结果。而服务器12可以自行选择传送至客户端电脑14的状态文件18,以控制应用程序30的执行结果。也就是说,当客户端电脑14提出一要求时,服务器12可以经由所传送的状态文件来控制应用程序30的执行结果。
状态文件18的第一定时器44会定时驱动客户端电脑14以再次执行方法50。服务器12会传输一新的状态文件至客户端电脑14,使得客户端电脑14会至另一储存装置下载一新的程序逻辑文件,因此应用程序30可以根据新的程序逻辑来完成执行。
服务器12可以通过设定第一定时器44来控制客户端电脑14,以定时载入不同的程序逻辑,使得应用程序可以执行出不同的结果。例如,客户端电脑14可在早上的时候下载一种程序逻辑来执行应用程序30,以产生一种可以显示股票即时行情的股票机,然后服务器12会利用第一定时器44来控制客户端电脑14,使其在下午的时候下载另一种程序逻辑来执行应用程序30,以产生一种可以显示大盘指数解析的股票分析机。也就是说,产生股票机的程序逻辑与产生股票分析机的程序逻辑是存放在不同的储存装置,因此服务器12会利用第一定时器44来控制客户端电脑14于一预定时间至另一储存装置下载新的程序逻辑,以产生不同的执行结果。在此例中,在早上的时候客户端电脑14会显示股票机,而在下午的时候股票机会自动改变为股票分析机。
状态文件18的第二定时器46会定时驱动客户端电脑14的启动模组32,下载模组36,以及执行模组。客户端电脑14会到同一个储存装置下载一新的程序逻辑文件,因此应用程序30可以根据新的程序逻辑来完成执行。
服务器12会定时对同一储存装置内的程序逻辑文件进行版本更新,因此服务器12可以通过设定第二定时器46来控制客户端电脑14,使其定时载入新版的程序逻辑。例如,客户端电脑14可在早上的时候下载第一种程序逻辑来执行应用程序30,以产生一种股票机,而服务器12会在下午将第一种程序逻辑改变为第二种程序逻辑,并且利用第二定时器46来控制客户端电脑14,使得在下午的时候客户端电脑会至同一个储存装置下载第二种程序逻辑来执行应用程序30,以产生股票分析机。也就是说,产生股票机的程序逻辑与产生股票分析机的程序逻辑是存放在相同的储存装置,而服务器12会在一预定时间将产生股票机的程序逻辑改变为产生股票分析机的程序逻辑,因此服务器12会利用第二定时器46来控制客户端电脑14于一预定时间至相同的储存装置下载新的程序逻辑,以产生不同的执行结果。在此例中,在早上的时候客户端电脑14会显示股票机,而在下午的时候股票机会自动改变为股票分析机。
客户端电脑14的驱动模组28是用来驱动客户端电脑14以再次执行方法50。当使用者启动驱动模组28时,例如按下一图钮,客户端电脑14会先出现一选择画面,使用者可以选择应用程序30的执行结果,例如小画家(具有绘图功能)、小作家(具有文书处理功能)、计算机(具有计算功能)、股票机、股票分析机、通讯机(用来传输电子信息),以及星座论坛(用来提供星座相关资讯)机等等。之后客户端电脑14会启动应用程序30,并且向服务器12提出一要求。而在客户端电脑14对服务器12所提出的要求中包含此选择的相关资讯。因此,服务器12会根据使用者的选择(未显示)来传输一特定状态文件至客户端电脑14,使得客户端电脑14会至特定的储存装置下载特定的程序逻辑文件,以产生使用者所需的执行结果。
也就是说,服务器12的多数个状态文件18是分别对应于不同的程序逻辑可以让应用程序30产生不同的执行结果。因此,服务器12可以根据客户端电脑14所提出的要求,来传送特定的状态文件18至客户端电脑14,以符合使用者的需求。
参考图7以及图8。图7为本发明系统60的第二实施例。图8为系统60的第二状态文件66的示意图。系统60与系统10的主要不同之处在于,客户端电脑64另包含一第一程序逻辑文件68,以及一第一状态文件70。第一程序逻辑文件68包含一第一程序逻辑(未显示)。第一状态文件70包含一第一版本识别码(未显示),对应于第一程序逻辑文件68。服务器62的第二状态文件66另包含一第二版本识别码72。此外,客户端电脑64另包含一判断模组74,用来判断从服务器62传来的第二状态文件66的第二版本识别码72是否相同于第一状态文件70的第一版本识别码。
参考图9。图9为本发明方法80的第二实施例。方法80包含下列步骤:
步骤801:客户端电脑64的启动模组32启动应用程序30并且提出一要求,此时,客户端电脑64会先依照第一程序逻辑文件68的第一程序逻辑来执行应用程序30;
步骤802:服务器62接收该要求,并且根据该要求传输一第二状态文件66至客户端电脑64;
步骤803:客户端电脑64的通讯模组34接收第二状态文件66;
步骤804:客户端电脑64的判断模组74判断所接收的第二状态文件66的第二版本识别码72是否相同于存于客户端电脑64的第一状态文件70的第一版本识别码,如果是,则结束方法80,而客户端电脑64会继续依照第一程序逻辑来执行应用程序30,如果不是,则执行步骤805;
步骤805:客户端电脑64的下载模组36根据第二状态文件66的程序逻辑文件地址42,连接至程序逻辑文件地址42所对应的储存装置20或22,以下载程序逻辑文件名称40所对应的第二程序逻辑文件(未显示);
步骤806:客户端电脑64的程序解译器26解析第二程序逻辑文件的第二程序逻辑;
步骤807:客户端电脑64的程序解译器26终止第一程序逻辑;以及
步骤808:客户端电脑64的程序解译器26执行解析后的第二程序逻辑,使得客户端电脑64的执行模组38可以依照第二程序逻辑来执行应用程序30。
第二版本识别码72除了可如图8所示为一版本号码之外,也可为文件的更新时间。而更新时间越晚,文件的版本越新。第一版本识别码也是如此。
方法80与方法50的主要不同在于,方法80会利用版本识别码来判断第二程序逻辑文件是否为一较新的版本,只有在第二程序逻辑文件较新于第一程序逻辑文件68时,才会下载新的程序逻辑文件。如果,第二程序逻辑文件的版本并没有较新于第一程序逻辑文件68,那么客户端电脑64会继续依照第一程序逻辑文件68的第一程序逻辑来执行应用程序30,而不会下载第二程序逻辑文件。
此外,当第二版本识别码不同于第一版本识别码且已下载第二程序逻辑文件时,客户端电脑64会将所接收的第二状态文件66储存于客户端储存装置24中,以取代第一状态文件70,并且将所下载的第二程序逻辑文件取代原先存放于客户端储存装置24中的第一程序逻辑文件68。
在本发明系统10与60中,服务器12、62可以利用定时器来控制应用程序30的执行结果,例如,服务器12、62可以控制客户端电脑14、64在早上显示一股票机,然后在下午将股票机自动改变为股票分析机。
此外,服务器12、62也可以控制客户端电脑14、64的应用程序30,以产生一股票分析机,然后再利用定时器来控制应用程序30以分别产生计算机与通讯机,因此使用者不但可以浏览股票分析机所显示的信息,还可以同时利用计算机来进行一些理财计算,以及同时利用通讯机与亲朋好友联络沟通相关的股票信息。也就是说,服务器12、62可以利用定时器来控制客户端电脑14、64,使得应用程序30可以产生多种执行结果,因此客户端电脑14、64的使用者可以同时使用股票分析机、计算机与通讯机。
客户端电脑14、64的使用者也可以利用驱动模组28来选择所需的应用程序30执行结果。例如,在下午的时候,服务器12、62会控制客户端电脑14、64产生股票分析机,而使用者可以利用驱动模组28来选择执行结果,以分别产生计算机与通讯机,因此使用者不但可以浏览股票分析机所显示的信息,还可以同时利用计算机来进行一些理财计算以及同时利用通讯机与亲朋好友联络沟通相关的股票信息。
以上所述仅为本发明的较佳实施例,凡依本发明权利要求范围所做的均等变化与修饰,均应属本发明专利的涵盖范围。
Claims (36)
1.一种可动态载入一程序逻辑于一应用程序中的方法,其包含以下步骤:
(a)一客户端电脑启动一应用程序,并且提出一要求;
(b)一服务器接收该要求,并且根据该要求传输一状态文件至该客户端电脑,该状态文件包含一程序逻辑文件名称,以及一程序逻辑文件地址,其中该程序逻辑文件地址是对应于一储存装置,该储存装置存放有该程序逻辑文件名称所对应的程序逻辑文件,而该程序逻辑文件包含执行该应用程序所需的程序逻辑;
(c)该客户端电脑接收该状态文件;
(d)该客户端电脑根据该状态文件中程序逻辑文件名称所对应的程序逻辑文件住址,连接至该程序逻辑文件地址所对应的储存装置,以下载该程序逻辑文件名称所对应的程序逻辑文件;以及
(e)该客户端电脑解析该程序逻辑文件的程序逻辑依照该程序逻辑文件中的程序逻辑来执行该应用程序。
2.如权利要求1所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在于:该储存装置为一外部服务器。
3.如权利要求1所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在于:该服务器另包含该储存装置。
4.如权利要求1所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在于:该客户端电脑另包含一客户端储存装置,用来储存该状态文件。
5.如权利要求1所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在于:该客户端电脑另包含一客户端储存装置,用来储存该程序逻辑文件。
6.如权利要求1所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在于:该客户端电脑另包含一程序解译器,而当该客户端电脑启动该应用程序时,会同时执行一原始程序逻辑文件中的原始程序逻辑,在步骤(e)中,该程序解译器会执行下列步骤:
解析该程序逻辑文件的程序逻辑;
终止该原始程序逻辑文件的原始程序逻辑;以及
执行该程序逻辑文件的程序逻辑,以完成该应用程序的执行。
7.如权利要求6所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在于:该客户端电脑会以所接收的程序逻辑文件取代该原始程序逻辑文件。
8.如权利要求1所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在于:该客户端电脑另包含一程序解译器,在步骤(e)中,该程序解译器会执行下列步骤:
解析该程序逻辑文件的程序逻辑;以及
执行该程序逻辑文件的程序逻辑,以完成该应用程序的执行。
9.如权利要求1所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在于:该状态文件另包含一定时器,用来定时驱动该客户端电脑,以执行步骤(a)以及(e)。
10.如权利要求1所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在于:该状态文件另包含一定时器,用来定时驱动该客户端电脑,以执行步骤(a),(d)以及(e)。
11.如权利要求1所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在于:该客户端电脑另包含一驱动模组,用来驱动该客户端电脑,以执行步骤(a)以及(e)。
12.一种可动态载入一程序逻辑于一应用程序中的方法,其包含以下步骤:
(a)一客户端电脑启动一应用程序,并且提出一要求,其中当该客户端电脑启动该应用程序时,会同时执行一第一程序逻辑,而该客户端电脑包含一第一程序逻辑文件,其包含该第一程序逻辑,以及一第一状态文件,其包含一第一版本识别码,对应于该第一程序逻辑文件;
(b)一服务器接收该要求,并且根据该要求传输一第二状态文件至该客户端电脑,该第二状态文件包含一程序逻辑文件名称,一程序逻辑文件地址,以及一第二版本识别码,其中该程序逻辑文件地址是对应于一储存装置,该储存装置存放有该程序逻辑文件名称所对应的第二程序逻辑文件,而该第二程序逻辑文件包含执行该应用程序所需的第二程序逻辑,该第二版本识别码是对应于该第二程序逻辑;
(c)该客户端电脑接收该第二状态文件;
(d)该客户端电脑判断该第二版本识别码是否相同于该第一版本识别码,如果是,则结束,而该客户端电脑会依照该第一程序逻辑来执行该应用程序,如果不是,则执行步骤(e);
(e)该客户端电脑根据该第二状态文件中程序逻辑文件名称所对应的程序逻辑文件地址,连接至该程序逻辑文件地址所对应的储存装置,以下载该程序逻辑文件名称所对应的第二程序逻辑文件;以及
(f)该客户端电脑解析该程序逻辑文件的第二程序逻辑并依照该第二程序逻辑文件中的第二程序逻辑来执行该应用程序。
13.如权利要求12所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在于:该储存装置为一外部服务器。
14.如权利要求12所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在于:该服务器另包含该储存装置。
15.如权利要求12所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在于:该客户端电脑会将该第二状态文件取代该第一状态文件。
16.如权利要求12所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在于:该客户端电脑另包含一程序解译器,在步骤(f)中,该程序解译器会执行下列步骤:
解析该第二程序逻辑文件的第二程序逻辑;
终止该第一程序逻辑;以及
执行该第二程序逻辑文件的第二程序逻辑,以完成该应用程序的执行。
17.如权利要求12所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在于:该客户端电脑将该第二程序逻辑文件取代该第一程序逻辑文件。
18.如权利要求12所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在于:该状态文件另包含一定时器,用来定时驱动该客户端电脑,以执行步骤(a)以及(f)。
19.如权利要求12所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在于:该状态文件另包含一定时器,用来定时驱动该客户端电脑,以执行步骤(a),(e)以及(f)。
20.如权利要求12所述的可动态载入一程序逻辑于一应用程序中的方法,其特征在于:该客户端电脑另包含一驱动模组,用来驱动该客户端电脑,以执行步骤(a)以及(f)。
21.一种可动态载入一程序逻辑于一应用程序中的系统,其包含:
一服务器,包含:
一服务器储存装置,该服务器储存装置用来储存多数个状态文件,每一状态文件包含一程序逻辑文件名称,以及一程序逻辑文件地址,其中该程序逻辑文件地址是对应于一储存装置,该储存装置存有该程序逻辑文件名称所对应的程序逻辑文件,而该程序逻辑文件包含执行一应用程序所需的程序逻辑;
一客户端电脑,包含:
一客户端储存装置,用来存放该应用程序;
一启动模组,用来启动该应用程序;
一通讯模组,用来接收从该服务器传来的状态文件;
一下载模组,用来根据该状态文件中该程序逻辑文件名称所对应的程序逻辑文件地址,连接至该程序逻辑文件地址所对应的储存装置,以下载该程序逻辑文件名称所对应的程序逻辑文件;以及
一执行模组,用来依照该程序逻辑文件中的程序逻辑来执行该应用程序;
一驱动模组,用来驱动该启动模组,该通讯模组,该下载模组以及该执行模组;以及
一程序解译器,存放于该客户端储存装置,用来解析所接收的程序逻辑文件的程序逻辑,以及执行该程序逻辑文件中的程序逻辑,以完成该应用程序的执行。
22.如权利要求21所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在于:该储存装置为一外部服务器。
23.如权利要求21所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在于:储存装置为该服务器储存装置。
24.如权利要求21所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在于:该客户端电脑是将所接收的状态文件存放于该客户端储存装置。
25.如权利要求21所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在于:该客户端电脑是将该程序逻辑文件存放于该客户端储存装置。
26.如权利要求21所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在于:该客户端电脑另包含一原始程序逻辑文件,存放于该客户端储存装置,该原始程序逻辑文件包含一原始程序逻辑,而当该客户端电脑的启动模组启动该应用程序时,会同时执行该原始程序逻辑文件中的原始程序逻辑,而该程序解译器会解析所接收的程序逻辑文件的程序逻辑,终止该原始程序逻辑,以完成该应用程序的执行。
27.如权利要求26所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在于:该客户端电脑是以所接收的程序逻辑文件取代该原始程序逻辑文件。
28.如权利要求21所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在于:该状态文件另包含一定时器,用来定时驱动该客户端电脑的启动模组,通讯模组,下载模组,以及执行模组。
29.如权利要求21所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在于:该状态文件另包含一定时器,用来定时驱动该客户端电脑的启动模组,下载模组,以及执行模组。
30.一种可动态载入一程序逻辑于一应用程序中的系统,其包含:
一服务器,包含:
一服务器储存装置,该服务器储存装置用来储存多数个第二状态文件,每一第二状态文件包含一程序逻辑文件名称,一程序逻辑文件地址,以及一第二版本识别码,其中该程序逻辑文件地址是对应于一储存装置,该储存装置存有该程序逻辑文件名称所对应的第二程序逻辑文件,而该第二程序逻辑文件包含执行一应用程序所需的第二程序逻辑,而该第二版本识别码是对应于第二程序逻辑文件;
一客户端电脑,包含:
一客户端储存装置,用来存放该应用程序,一第一程序逻辑文件,以及一第一状态文件,其中该第一程序逻辑文件包含一第一程序逻辑,而该第一状态文件,包含一第一版本识别码,对应于该第一程序逻辑文件;
一启动模组,用来启动该应用程序,其中当该应用程序启动时,是同时执行该第一程序逻辑;
一通讯模组,用来接收从该服务器传来的第二状态文件;
一下载模组,用来根据该第二状态文件中该程序逻辑文件名称所对应的程序逻辑文件地址,连接至该程序逻辑文件地址所对应的储存装置,以下载该程序逻辑文件名称所对应的第二程序逻辑文件;
一执行模组,用来依照该第一或第二程序逻辑来执行该应用程序;以及
一判断模组,用来判断该第二版本识别码是否相同于该第一版本识别码,如果是,则驱动该执行模组依照该第一程序逻辑来执行该应用程序,如果不是,则驱动该下载模组,以下载该程序逻辑文件名称所对应的第二程序逻辑文件,并且驱动该执行模组,以依照该所下载的第二程序逻辑文件中的第二程序逻辑来执行该应用程序;
一驱动模组,用来驱动该启动模组,该通讯模组,该下载模组、该执行模组以及该判断模组;以及
一程序解译器,存放于该客户端储存装置,用来解析该第二程序逻辑文件的第二程序逻辑,终止该第一程序逻辑,以及执行该第二程序逻辑文件的第二程序逻辑,以完成该应用程序的执行。
31.如权利要求30所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在于:该储存装置为一外部服务器。
32.如权利要求30所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在于:该储存装置为该服务器储存装置。
33.如权利要求30所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在于:当该第一版本识别码与该第二版本识别码不同时,该客户端电脑会以所下载的第二程序逻辑文件取代该第一程序逻辑文件。
34.如权利要求30所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在于:当该第一版本识别码与该第二版本识别码不同时,该客户端电脑会以所接收的第二状态文件取代该第一状态文件。
35.如权利要求30所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在于:该第二状态文件另包含一定时器,用来定时驱动该客户端电脑的启动模组,通讯模组,下载模组,判断模组,以及执行模组。
36.如权利要求30所述的可动态载入一程序逻辑于一应用程序中的系统,其特征在于:该第二状态文件另包含一定时器,用来定时驱动该客户端电脑的启动模组,下载模组,以及执行模组。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB001246496A CN1141640C (zh) | 2000-09-26 | 2000-09-26 | 一种可动态载入一程序逻辑于一应用程序中的方法及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB001246496A CN1141640C (zh) | 2000-09-26 | 2000-09-26 | 一种可动态载入一程序逻辑于一应用程序中的方法及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1346087A CN1346087A (zh) | 2002-04-24 |
CN1141640C true CN1141640C (zh) | 2004-03-10 |
Family
ID=4590564
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB001246496A Expired - Fee Related CN1141640C (zh) | 2000-09-26 | 2000-09-26 | 一种可动态载入一程序逻辑于一应用程序中的方法及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN1141640C (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1329822C (zh) * | 2004-06-16 | 2007-08-01 | 华为技术有限公司 | 软件更新方法 |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100652715B1 (ko) * | 2005-02-28 | 2006-12-01 | 엘지전자 주식회사 | 휴대단말기의 프로그램 다이나믹 로드장치 및 방법 |
CN100561921C (zh) * | 2005-04-22 | 2009-11-18 | 鸿富锦精密工业(深圳)有限公司 | 客户端与服务器快速交换资料的系统及方法 |
CN101170675B (zh) * | 2007-11-21 | 2011-03-23 | 中兴通讯股份有限公司 | 网络电视系统中管理j2me应用程序的方法和系统 |
CN103761126B (zh) * | 2014-01-07 | 2017-03-15 | 中国神华能源股份有限公司 | 应用程序的升级方法和装置 |
-
2000
- 2000-09-26 CN CNB001246496A patent/CN1141640C/zh not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1329822C (zh) * | 2004-06-16 | 2007-08-01 | 华为技术有限公司 | 软件更新方法 |
Also Published As
Publication number | Publication date |
---|---|
CN1346087A (zh) | 2002-04-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1291313C (zh) | 操作系统的自动安装和配置的系统和方法 | |
CN1171145C (zh) | 用于自动软件配置的请求调度程序 | |
CN100351835C (zh) | 信息处理设备及用于信息处理设备的方法 | |
CN1256668C (zh) | 运用Linux完成操作系统自动安装的方法 | |
CN1906575A (zh) | 动态软件更新系统、方法及程序产品 | |
CN1866214A (zh) | 安装方法及设备 | |
CN101042706A (zh) | 文档搜索设备、文档管理系统、文档搜索系统和方法 | |
CN1967485A (zh) | 一种实现j2ee应用的方法及系统 | |
CN1841299A (zh) | 信息处理装置和程序产品 | |
CN101042649A (zh) | 一种配置信息处理方法及装置以及平台系统 | |
CN1866221A (zh) | 一种软件接口测试方法和装置 | |
CN1839413A (zh) | 创建卷映像 | |
CN1975672A (zh) | 信息处理设备及其下载方法 | |
CN1773456A (zh) | 打印机驱动程序自动安装系统及自动安装方法 | |
CN1374587A (zh) | 取得数据库匹配性的信息管理装置和记录该库程序的媒体 | |
CN1617496A (zh) | 下一代网络终端自动升级配置的方法 | |
CN1501267A (zh) | 链接信息制作设备、方法、记录媒介及文件处理系统 | |
CN1141640C (zh) | 一种可动态载入一程序逻辑于一应用程序中的方法及系统 | |
CN1908894A (zh) | 基于Brew的一种动态用户界面的体系结构和实现方法 | |
CN1284093C (zh) | 安全漏洞诊断系统 | |
CN1991840A (zh) | 文件传送系统、文件存储装置、文件存储方法及程序 | |
CN100342336C (zh) | 基本输入输出系统在线升级的方法 | |
CN1613248A (zh) | 通信模块执行控制系统、通信模块执行控制方法、和应用程序执行控制系统及应用程序执行控制方法 | |
CN1394413A (zh) | 通信控制装置及方法 | |
CN1904898A (zh) | 信息处理设备,信息处理方法和计算机程序产品 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C06 | Publication | ||
PB01 | Publication | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C19 | Lapse of patent right due to non-payment of the annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |