框架程序以及客户机装置的制作方法

xiaoxiao2020-7-22  7

专利名称:框架程序以及客户机装置的制作方法
技术领域
本发明涉及框架程序(framework program)以及客户机装置(client apparatus),例如涉及当开发在各GUI框架间使用功能方面相同的GUI部件的应用程序时, 能够消除GUI框架固有的变更的框架程序以及客户机装置。
背景技术
一般,Web应用程序或客户机/服务器型的应用程序这样的多层型的应用程序得到广泛应用。这种客户机应用程序和服务器应用程序,根据以下的任务划分而构建。S卩,在客户机应用程序的任务划分中,具有通过⑶I (Graphical User Interface 图形用户接口 )进行的数据输入的接受、通过⑶I进行的数据的显示、通过⑶I 进行的利用者的按钮按下等的命令执行指示操作的接受等。在服务器应用程序的任务划分中,具有来自客户机的请求以及数据的接收、所发送的请求以及数据的处理、向客户机返回处理结果数据等。在此,⑶I由文本输入输出部件、列表选择部件、表部件等“⑶I部件”的集合体构成。例如在Web应用程序中,以往利用在HTML (Hypertext Markup Language)的标准规范中规定的⑶I部件来生成⑶I。但是,近年来,具有使用了 JavMcript (注册商标)、 CSS(Cascading Style Sheets)的高性能的⑶I部件的⑶I框架大量存在。但是,在各⑶I框架间相互没有互换性,因此,即使是在功能上相同的⑶I部件,所输入的数据的取得方法和取得的数据形式、以及显示的数据的设定方法和设定的数据形式也互不相同。因此,需要使用GUI框架固有的数据的取得方法和数据的设定方法来开发客户机应用程序。同样,服务器应用程序也需要开发成解释GUI框架固有的数据形式,并以固有的数据形式进行答复。因此,当开发在各GUI框架间使用功能相同的GUI部件的应用程序时,在根据要实现的应用程序的规范或利用者的嗜好来切换GUI框架的情况下,提供GUI的部分以外的程序也不得不进行GUI框架固有的变更。此外,作为用于减轻使用GUI部件的应用程序开发的负担的关联技术,例如已知专利文献1记载的技术。专利文献1记载的技术如以下的(i) (V)所示,是将GUI部和内部处理部分离、独立的方式。(i)关于目标GUI框架,将全部GUI部件中的属性信息和数据检查信息登记在部件输入输出数据定义文件中。(ii)若向GUI部件进行了输入输出,则基于该GUI部件的数据检查信息,由⑶I输入输出数据管理部进行输入输出检查处理。(iii)通过消息/命令处理部解释输入数据。(iv)消息通信部进行GUI部和内部处理部之间的消息通信。(ν)分为不同过程地将⑶I部和内部处理部分离、独立。专利文献1 日本特开平9-134267号公报、第7 8段但是,在专利文献1中记载的技术,是针对单一的⑶I框架,将⑶I部和内部处理
6部分离的方式,因此无法切换多个GUI框架。因此,与前文所述一样,当开发在各GUI框架间使用功能相同的GUI部件的应用程序时,提供GUI的部分以外的程序也不得不进行GUI框架固有的变更。

发明内容
本发明的目的在于,提供一种框架程序以及客户机装置,当开发在各GUI框架间使用功能相同的GUI部件的应用程序时,能够消除GUI框架固有的变更。本发明的一个方面是一种在具备存储单元以及CPU的计算机中使用的框架程序, 其存储在所述存储单元中,并通过所述CPU执行,所述存储单元存储了用于显示多个GUI框架中的多个GUI部件中的希望的GUI部件的应用程序,所述CPU执行所述应用程序,所述框架程序中具备以下程序代码第1程序代码,即GUI框架定义单元,其针对每个用于确定 GUI框架的GUI框架确定信息相关联地定义了 GUI框架函数信息,该GUI框架函数信息记载有若为该GUI框架中的GUI部件ID则输出真值的函数;第2程序代码,其使所述计算机依次执行GUI框架判定处理,即当输入GUI部件ID时参照所述GUI框架定义单元,来判定与根据该GUI部件ID得到真值的GUI框架函数信息关联的GUI框架确定信息;第3程序代码, 即GUI部件类别定义单元,其与所述GUI框架确定信息相关联地定义记载有根据GUI部件 ID判别GUI部件类别的函数的GUI部件类别判别信息,并且针对每个所述GUI部件类别判别信息,相关联地定义了用于确定所述判别出的GUI部件类别的GUI部件类别信息;第4程序代码,其使所述计算机依次执行GUI部件类别判定处理,即当输入GUI部件ID以及GUI框架确定信息时,参照所述GUI部件类别定义单元,对用于确定根据该GUI部件ID判别出的 GUI部件类别的GUI部件类别信息进行判定;第5程序代码,其使所述计算机依次执行GUI 部件判定处理,即当输入GUI部件判定命令以及GUI部件ID时,在将该GUI部件ID输入所述GUI框架判定处理后,当取得通过该GUI框架判定处理判定出的GUI框架确定信息时,将该GUI框架确定信息以及该GUI部件ID输入到所述GUI部件类别判定处理,当取得通过该 GUI部件类别判定处理判定出的GUI部件类别信息时,输出该GUI部件类别信息以及该GUI 框架确定信息;第6程序代码,即数据设定方法定义单元,其针对每个GUI框架确定信息以及GUI部件类别信息,相关联地定义了设定方法信息,该设定方法信息记载有对GUI部件设定设定数据的方法;第7程序代码,其使所述计算机依次执行数据设定处理,即当从正在执行所述应用程序的CPU输入不依存于所述各GUI框架的数据设定命令、GUI部件ID以及设定数据时,将GUI部件判定命令以及该GUI部件ID输入到所述GUI部件判定处理,当从所述GUI部件判定处理取得GUI部件类别信息以及GUI框架确定信息时,在参照所述数据设定方法定义单元,取得与该GUI部件类别信息以及GUI框架确定信息关联的设定方法信息后,根据该设定方法信息对通过所述GUI部件ID确定的GUI部件设定该设定数据;第8程序代码,即数据取得方法定义单元,其针对每个GUI框架确定信息以及GUI部件类别信息, 相关联地定义了取得方法信息,该取得方法信息记载有取得对GUI部件设定的设定数据的方法;以及第9程序代码,其使所述计算机依次执行数据取得处理,即当从正在执行所述应用程序的CPU输入不依存于所述各GUI框架的数据取得命令以及GUI部件ID时,将GUI部件判定命令以及该GUI部件ID输入到所述GUI部件判定处理,当从所述GUI部件判定处理取得GUI部件类别信息以及GUI框架确定信息时,在参照所述数据取得方法定义单元,取得与该GUI部件类别信息以及GUI框架确定信息关联的取得方法信息后,根据该取得方法信息,从通过该GUI部件ID确定的GUI部件取得对该GUI部件设定的设定数据,并输出该取得的设定数据。此外,上述方面表现为程序,但是不限于此,也可以表现为装置、方法、存储程序的存储介质。在本发明的一个方面,从正在执行应用程序的CPU输入不依存于各GUI框架的各种命令以及⑶I部件ID时,通过⑶I判定单元根据⑶I部件ID取得⑶I部件类别信息以及 GUI框架确定信息后,参照数据设定方法定义单元或数据取得方法定义单元,根据所取得的设定方法信息或取得方法信息对通过GUI部件确定的GUI部件进行数据设定或数据取得。因此,当开发在各GUI框架间使用功能相同的GUI部件的应用程序时,关于针对 GUI部件的数据设定或数据取得的程序的记载,记载不依存于各GUI框架的命令即可,因此,可以消除⑶I框架固有的变更。根据本发明,当开发在各GUI框架间使用功能相同的GUI部件的应用程序时,可以消除GUI框架固有的变更。


图1是表示应用了本发明的第一实施方式的框架的客户机服务器系统的结构的示意图。图2是用于说明该实施方式中的数据设定部的示意图。图3是用于说明该实施方式中的数据取得部的示意图。图4是表示该实施方式中的数据设定方法定义部的一例的示意图。图5是表示该实施方式中的数据取得方法定义部的一例的示意图。图6是表示该实施方式中的GUI框架定义部的一例的示意图。图7是表示该实施方式中的GUI部件类别定义部的一例的示意图。图8是表示该实施方式中的⑶I画面的一例的示意图。图9是用于说明该实施方式中的动作的顺序图。图10是用于说明该实施方式中的动作的顺序图。图11是用于说明该实施方式中的动作的顺序图。图12是用于说明该实施方式中的动作的顺序图。图13是用于说明该实施方式中的动作的顺序图。图14是表示应用了本发明的第三实施方式的框架的客户机服务器系统的结构的示意图。图15是用于说明该实施方式中的动作的顺序图。图16是用于说明该实施方式中的动作的顺序图。图17是表示第一实施方式的变形结构的示意图。图18是表示第三实施方式的变形结构的示意图。
具体实施例方式以下,使用

本发明的各实施方式。此外,以下的各装置,针对每个装置,既能够通过硬件结构来实施,也能够通过硬件资源和软件的组合结构来实施。作为组合结构的软件,使用预先从网络或存储介质保存在对应的装置的计算机中,用于实现对应的装置的功能的程序。(第一实施方式)图1是表示应用本发明的第一实施方式的框架的客户机服务器系统的结构的示意图。该客户机服务器系统中,客户机装置100以及服务器装置200互相经由网络可通信。在此,客户机装置100中,辅助存储装置101、主存储装置102、通信部103、输入部 104、CPU105以及显示部106互相经由总线连接。辅助存储装置101是能够从CPU105进行读出/写入的非易失性存储装置,例如能够使用硬盘装置等。另外,在辅助存储装置101中存储了后述的框架110、客户机应用程序 120以及Web浏览器103这样的各种程序等。主存储装置102是能够从CPU105进行读出/写入的存储装置,例如能够使用 RAM (Random Access Memory)等。另外,在主存储装置102中,在程序执行前从辅助存储装置101读出框架110、客户机应用程序120以及Web浏览器130等来存储。通信部103是客户机装置100内和网络之间的通信接口设备,例如能够使用LAN下寸。输入部104是通过用户的操作向客户机装置100内输入各种数据或命令的装置, 例如能够使用键盘以及鼠标等。CPU105具有访问各部101 104、106的功能,主要具有在程序执行前从辅助存储装置101读出程序后写入主存储装置102的功能、和执行主存储装置102内的各种程序的功能。显示部106是显示从正在执行框架110、客户机应用程序120以及Web浏览器130 的CPU105接受的画面数据的装置,例如能够使用液晶显示装置等。另一方面,在服务器装置200中,辅助存储装置201、主存储装置202、通信部203、 CPU204互相经由总线连接。辅助存储装置201是能够从CPU204进行读出/写入的非易失性存储装置,例如能够使用硬盘装置等。另外,在辅助存储装置201中存储了后述的服务器应用程序210等程序。主存储装置202是能够从CPU204进行读出/写入的存储装置,例如能够使用RAM 等。另外,在主存储装置202中,在程序执行前从辅助存储装置101读出服务器应用程序 210等来存储。通信部203是服务器装置200内和网络之间的通信接口设备,例如能够使用LAN下寸。CPU204具有访问各部201 103的功能,主要具有在程序执行前从辅助存储装置 201读出程序后写入主存储装置202的功能、和执行主存储装置202内的程序的功能。接着,在客户机装置100中,说明存储在主存储装置102中并由CPU105执行的框架(框架程序)110、客户机应用(应用程序)120以及Web浏览器130等各种程序。概括来说,框架110对于在客户机应用120内安装的数据设定代码121和数据取得代码122,与GUI部件123无关地提供作为统一的接口的数据设定部111和数据取得部
9112。具体来说,框架110具备数据设定部111、数据取得部112、数据设定方法定义部 113、数据取得方法定义部114以及⑶I部件判定部115。⑶I部件判定部115具备⑶I框架判定部115a、⑶I框架定义部115b、⑶I部件类别判定部115c以及⑶I部件类别定义部 115d。在此,数据设定部111如图2所示,概括来说,是被提供给作为客户机应用120的一部分的数据设定代码121的接口,承担对GUI部件123设定设定数据的任务。例如,数据设定部111是用于使客户机装置100实现以下功能的程序当被输入确定GUI部件123的 GUI部件ID和设定数据时,对GUI部件判定部115输入GUI部件ID,确定构成GUI部件123 的GUI框架以及⑶I部件类别的功能;根据通过⑶I部件判定部115确定的⑶I框架以及 GUI部件类别,利用由数据设定方法定义部113定义的设定方法信息对GUI部件123设定设定数据的功能。具体来说,数据设定部111是用于使客户机装置100作为数据设定单元来工作的程序,所述数据设定单元当从正在执行客户机应用程序120的CPU输入不依存于各GUI框架的数据设定命令、GUI部件ID以及设定数据时,向GUI部件判定部115输入GUI部件判定命令以及该GUI部件ID,当从GUI部件判定部115取得GUI部件类别信息以及GUI框架确定信息时,参照数据设定方法定义部113,得到与该GUI部件类别信息以及GUI框架确定信息关联的设定信息后,根据该设定方法信息对通过GUI部件ID确定的GUI部件123设定该设定数据。数据取得部112如图3所示,概括来说,是被提供给作为客户机应用程序120的数据取得代码122的接口,承担从GUI部件123取得设定数据的任务。例如,数据取得部112 是用于使客户机装置100实现以下功能的程序当以确定GUI部件123的GUI部件ID作为输入时,向⑶I部件判定部115输入⑶I部件ID来确定构成⑶I部件123的⑶I框架以及 GUI部件类别的功能;根据通过GUI部件判定部115确定的GUI框架以及GUI部件类别,利用由数据取得方法定义部114定义的数据取得方法,取得对GUI部件123设定的数据,答复给数据取得代码122的功能。具体来说,数据取得部112是用于使客户机装置100作为数据取得单元来工作的程序,该数据取得单元当从正在执行客户机应用程序120的CPU105输入不依存于各GUI 框架的数据取得命令以及GUI部件ID时,将GUI部件判定命令以及该GUI部件ID输入GUI 部件判定部115,当从GUI部件判定部115取得GUI部件类别信息以及GUI框架确定信息时,参照数据取得方法定义部114,得到与该GUI部件类别信息以及GUI框架确定信息相关联的取得方法信息后,根据该取得方法信息从通过该GUI部件ID确定的GUI部件123取得对该GUI部件123设定的设定数据,并输出该取得的设定数据。概括来说,数据设定方法定义部113针对每个GUI框架以及GUI部件类别定义了数据的设定方法。具体来说,数据设定方法定义部113如图4所示,针对每个GUI框架确定信息以及 GUI部件类别信息,相关联地定义了记载有对GUI部件123设定设定数据的方法的设定方法 fn息ο概括来说,数据取得方法定义部114针对每个GUI框架以及GUI部件类别,定义了数据的取得方法。具体来说,数据取得方法定义部114如图5所示,针对每个GUI框架确定信息以及 GUI部件类别信息,相关联地定义了记载有取得对GUI部件123设定的设定数据的方法的取得方法信息。GUI部件判定部115,概括来说,是用于使客户机装置100实现以下功能的程序根据确定⑶I部件123的⑶I部件ID确定用于分别确定构成⑶I部件123的⑶I框架和⑶I 部件类别的GUI框架确定信息以及GUI部件类别确定信息。具体来说,GUI部件判定部115是用于使客户机装置100作为GUI部件判定单元来工作的程序,该GUI部件判定单元当被输入GUI部件判定命令以及GUI部件ID时,在将该⑶I部件ID输入到⑶I框架判定部11 后,取得通过该⑶I框架判定部11 判定出的 GUI框架确定信息时,向GUI部件类别判定部11 输入该GUI框架确定信息以及该GUI部件ID,当取得通过该GUI部件类别判定部115c判定出的GUI部件类别信息时,输出该GUI 部件类别信息以及该GUI框架确定信息。⑶I框架判定部115a,概括来说,承担确定构成⑶I部件123的⑶I框架的任务。 例如,GUI框架判定部11 是用于使客户机装置100实现以下功能的程序当被输入确定 ⑶I部件123的⑶I部件ID时,根据⑶I部件ID确定⑶I框架时,利用定义了⑶I框架的确定方法的GUI框架定义部11 的功能。具体来说,GUI框架判定部11 是用于使客户机装置100作为GUI框架判定单元来工作的程序,该⑶I框架判定单元当被输入⑶I部件ID时,参照⑶I框架定义部115b, 判定与从该GUI部件ID得到真值的GUI框架函数信息关联的GUI框架确定信息。⑶I框架定义部115b,概括来说,定义了根据确定⑶I部件123的⑶I部件ID确定⑶I框架的方法。具体来说,GUI框架定义部11 如图6所示,针对每个用于确定GUI框架的GUI框架确定信息,相关联地定义了记载有若是该GUI框架中的GUI部件ID则输出真值的函数的 GUI框架函数信息。GUI部件类别判定部115c概括来说,是用于使客户机装置100实现以下功能的程序当被输入确定⑶I部件123的⑶I部件ID、和通过⑶I框架判定部11 确定的⑶I框架确定信息时,确定由该GUI框架确定信息所确定的GUI框架具有的GUI部件123中被利用的GUI部件的GUI部件类别的功能。具体来说,GUI部件类别判定部115c是用于使客户机装置100作为GUI部件类别判定单元来工作的程序,该GUI部件类别判定单元当被输入GUI部件ID以及GUI框架确定信息时,参照GU部件类别定义部115d,对确定根据该GUI部件ID判定出的GUI部件类别的GUI部件类别信息进行判定。⑶I部件类别定义部115d概括来说,定义了根据通过GUI部件判定部11 确定的 GUI框架和用于确定GUI部件123的GUI部件ID来确定被利用的GUI部件类别的方法。具体来说,GUI部件类别定义部115d如图7所示,与GUI框架确定信息相关联地定义了记载有根据GUI部件ID判别GUI部件类别的函数的GUI部件类别判别信息,并且针对每个GUI部件类别判别信息,相关联地定义了确定所判别出的GUI部件类别的GUI部件类别信息。
客户机应用程序120是用于将多个GUI框架中的多个GUI部件中希望的GUI部件显示在显示部106上的应用程序,例如在Web浏览器130上被执行。该客户机应用程序 120,例如在HTML和Jav必cript、CSS中被定义,并且通过文本框、列表、按钮以及表等构成。 文本框、列表、表等构成⑶I的要素通过⑶I部件123而实现。图8表示包含这种⑶I部件 123的⑶I画面的例子。数据设定代码121是用于对GUI部件123设定设定数据的代码,被安装在客户机应用程序120中。在按下画面上的按钮的时刻、或从服务器应用程序210接收到数据的时刻执行数据设定代码121。数据设定代码121 —般通过JavMcript实现。数据设定代码 121是用于使客户机装置100实现以下功能的程序不直接操作GUI部件123来设定设定数据,而是利用框架110对GUI部件123设定设定数据的功能。数据设定代码121利用框架110,由此,在客户机应用程序120的代码中不记载依存于构成⑶I部件123的⑶I框架和GUI部件类别的代码。数据取得代码122是用于从GUI部件123取得数据的代码,被安装在客户机应用程序中。在按下画面上的按钮的时刻、或者为了取得用于向服务器应用程序210发送的数据而执行数据取得代码122。数据取得代码122 —般通过JavMcript实现。数据取得代码122是用于使客户机装置100实现以下功能的程序不直接操作GUI部件123来取得设定数据,而是利用框架110从GUI部件123取得设定数据的功能。数据取得代码122利用框架110,由此,在客户机应用程序120的代码中不记载依存于构成⑶I部件123的⑶I框架和GUI部件类别的代码。⑶I部件123是在客户机应用程序120的画面上配置的文本框、列表、按钮、表等要素。通过HTML语言或Dojo等⑶I框架构成。接着,说明在服务器装置200中,在主存储装置202中存储的CPU204执行的服务器应用(程序)210。服务器应用程序210是通过通信与客户机应用程序120协作的应用程序。是用于使服务器装置200实现以下功能的程序通过通信将客户机应用程序120上显示的数据答复给客户机应用程序120的功能;接收从客户机应用程序120发送的数据的功能。答复数据,通过数据设定代码121被设定在客户机应用程序120上。因此,在服务器侧生成的答复数据中不需要在客户机应用程序120侧利用的GUI框架的信息。通过数据取得代码122取得的设定数据从客户机应用程序120被发送,因此,接收数据与在客户机应用程序120侧利用的GUI框架无关,成为统一的数据形式。接着,说明以上那样构成的客户机服务器系统的动作。在客户机装置100中,假定CPU105正在执行框架110、客户机应用程序120以及 Web浏览器130。同样地,在服务器装置200中,假定CPU204正在执行服务器应用程序210。此时,在客户机装置100中,假定CPU105基于客户机应用程序120的执行,生成包含检索用的文本框等GUI部件123或检索按钮的画面数据,显示在显示部106中。在此,在客户机装置100中,假定对于正在执行客户机应用程序120的CPU105,通过用户对输入部104的操作而输入了检索条件输入命令(STl),并且通过检索按钮的按下而输入了检索执行命令(ST2)。CPU105根据该检测执行命令,通过用于取得⑶I部件123内的检索条件的检索条件取得命令,调用在客户机应用程序120内安装的数据取得代码122并执行(ST3)。本实施方式中的“命令”的用语也可以称为“消息”。例如,“检索条件取得命令”可以称为“检索条件取得消息”。这一点,对于其它各种命令也相同。CPU105根据数据取得代码122的执行,为了取得⑶I部件123内的设定数据,通过以该GUI部件123的GUI部件ID作为变量的数据取得命令,调用框架110内的数据取得部 112并执行(ST4)。此时,若数据取得对象为多个GUI部件123,则作为变量的GUI部件ID 成为⑶I部件ID群。另外,当作为变量的⑶I部件ID为⑶I部件ID群时,按⑶I部件ID 的个数重复执行以下的步骤ST5 ST11。另外,在数据取得代码122中不存在依存于取得对象的GUI部件123属于的GUI框架(Dojo,Yahoo ! UI (User Interface)等)的代码、或依存于⑶I部件类别(文本框、组合框等)的代码。因此,即使变更要利用的⑶I部件123 也不需要变更数据取得代码122。CPU105根据数据取得部112的执行,通过以步骤ST4的⑶I部件ID为变量的⑶I 部件判定命令,调用GUI部件判定部115并执行(ST5)。CPU105根据⑶I部件判定部115的执行,判定作为⑶I部件判定命令的变量的⑶I 部件ID表示的⑶I部件123的⑶I框架和⑶I部件类别(ST6)。该步骤ST6,作为以下的步骤ST6-1 ST6-8来执行。S卩,CPU105根据⑶I部件判定部115的执行,通过以⑶I部件ID作为变量的⑶I 框架判定命令,调用GUI框架判定部11 并执行(ST6-1)。CPU105根据⑶I框架判定部11 的执行,参照⑶I框架定义部115b(ST6_2、 ST6-3),判定与根据作为变量的GUI部件ID得到真值的GUI框架函数信息关联的GUI框架确定信息,并将该判定出的GUI框架确定信息输出到GUI部件判定部115的处理(ST6-4)。接着,CPU105通过以步骤ST6-1的GUI部件ID和步骤ST6-4的GUI框架确定信息作为变量的GUI部件类别判定命令,调用GUI部件类别判定部115c并执行(ST6-5)。CPU105根据⑶I部件类别判定部115c的执行,参照⑶I部件类别定义部 115d(ST6-6、ST6-7),判定确定根据该⑶I部件ID判别出的⑶I部件类别的⑶I部件类别信息,将该判定出的GUI部件类别信息输出到GUI部件判定部115的处理(ST6-8)。以上, 步骤ST6完成。接着,CPU105根据⑶I部件判定部115的执行,将步骤ST6-4的⑶I框架确定信息和步骤ST6-8的⑶I部件类别信息输出到数据取得部112的处理(ST7)。CPU105根据数据取得部112的执行,通过以该⑶I框架确定信息以及⑶I部件类别信息为变量的数据取得方法询问命令,参照数据取得方法定义部114,得到与该GUI框架确定信息以及GUI部件类别信息相关联的取得方法信息(ST9)。此后,CPU105根据该取得方法信息,根据通过该⑶I部件ID确定的⑶I部件123 取得对该GUI部件设定的检索条件(设定数据)(ST10、ST11),将该取得的检索条件输出到数据取得代码122的处理(ST12)。CPU105根据数据取得代码122的执行,将该检索条件输出到客户机应用程序120 的处理(ST13)。CPU105根据客户机应用程序120的执行,将该检索条件从通信部103发送到服务器装置 200 (ST14).
13
在服务器装置200中,当通过通信部203接收该设定数据时,正在执行服务器应用程序210的CPU204根据该设定数据执行检索处理(ST15)。CPU204根据服务器应用程序210的执行,生成包含该检索处理的检索结果、和表示显示该检索结果的⑶I部件123的⑶I部件ID的答复数据(ST16)。此后,CPU204根据服务器应用程序210的执行,将该答复数据从通信部203发送到客户机装置100(ST17)。在客户机装置100中,当通过通信部103接收该答复数据时,CPU105根据客户机应用程序120的执行,通过以答复数据为变量的检索结果显示命令,调用在客户机应用程序120内安装的数据设定代码121并执行(ST18)。CPU105根据数据设定代码121的执行,通过以答复数据内的⑶I部件ID以及检索结果为变量的数据设定命令,调用框架110内的数据设定部111并执行(ST19)。在此,与前文所述相同,若数据设定对象的GUI部件123为多个,则作为变量的GUI部件ID成为GUI 部件ID群。另外,作为变量的GUI部件ID为GUI部件群的情况下,按GUI部件ID的个数重复执行以下的步骤ST20 ST25。该数据设定部111与数据取得部112同样,不依存于作为设定对象的GUI部件123所属的GUI框架和GUI部件类别。CPU105根据数据设定部111的执行,通过步骤ST19的以⑶I部件ID作为变量的 GUI部件判定命令,调用GUI部件判定部115并执行(ST20)。CPU105根据⑶I部件判定部115的执行,判定作为⑶I部件判定命令的变量的⑶I 部件ID表示的⑶I部件123的⑶I框架和⑶I部件类别(ST21)。该步骤ST21,如图13所示,与前文所述相同地作为步骤ST21-1 ST21-8来执行。 此外,步骤ST21是与所述的步骤ST6相同的处理,步骤ST21-1 ST21-8是与所述的步骤 ST6-1 ST6-8相同的处理。接着,CPU105根据⑶I部件判定部115的执行,将步骤ST21-4的⑶I框架确定信息和步骤ST21-8的⑶I部件类别信息输出到数据设定部111的处理(ST22)。CPU105根据数据设定部111的执行,通过以该⑶I框架确定信息以及⑶I部件类别信息作为变量的数据设定方法询问命令,参照数据取得方法定义部114,得到与该GUI框架确定信息以及GUI部件类别信息相关联的设定方法信息(ST24)。此后,CPU105根据该设定方法信息,对通过该⑶I部件ID确定的⑶I部件123设定检索结果(设定数据)(ST25)。如上所述,根据本实施方式,当从正在执行客户机应用程序120的CPU105输入不依存于各⑶I框架的各种命令以及⑶I部件ID时,通过⑶I判定部115的执行,在根据⑶I 部件ID得到GUI部件类别信息以及GUI框架确定信息后,参照数据设定方法定义部113或数据取得方法定义部114,根据得到的设定方法信息或取得方法信息对通过GUI部件ID确定的GUI部件123进行数据设定或数据取得。因此,当开发在各GUI框架间使用功能相同的GUI部件的客户机应用程序120时, 关于针对GUI部件的数据设定或数据取得的程序的记载,记载不依存于各GUI框架的命令即可,因此可以消除⑶I框架固有的变更。当补充说明时,在本实施方式中与以往不同,可以生成不需要针对每个利用的GUI 框架变更GUI部件123的数据输入输出方法的客户机应用程序120。
其结果,即使配合要实现的应用程序的要件,从多个种类中选择GUI框架或发生 GUI框架的版本升级等时,也不需要变更应用程序120,可以有助于用户的便利性以及生产性的提高。另外,本实施方式可以切换多个⑶I框架。(第二实施方式)接下来,说明本发明的第二实施方式。本实施方式为应用于通过Web浏览器运行的应用程序以外的形态。例如在通过 Java (注册商标)语言生成⑶I画面的情况下,作为可利用的⑶I框架,除了 AWT (Abstract Windowing Toolkit)、Swing等Java标准地具备的⑶I框架以外,还存在第三方开发的⑶I 框架。所述框架100如图4 图7所示,通过在各定义部113、114、lMb、115d中定义各信息,可以应用Java标准地具备的GUI框架、和由第三方开发的GUI框架的任意一种。因此,根据本实施方式,即使在使用任意的⑶I框架的情况下,也可以与第一实施方式同样地进行实施来得到同样的效果。(第三实施方式)图14是应用本发明的第三实施方式的框架的客户机服务器系统的示意图,对于与图1相同的部分赋予相同符号并省略其详细说明,在此,主要叙述不同的部分。S卩,本实施方式是第一实施方式的变形例,成为执行数据设定前的格式变换和数据取得后的格式检查处理的形态。例如在框架110中,通过在数据设定部111和⑶I部件123之间、数据取得部112 和⑶部件123之间附加了回调(call back)处理执行部116的结构,能够对数据设定以及数据取得的处理附加代表性的预处理和后处理。即,作为数据取得的后处理,可以附加所取得的数据的格式检查处理。另外,作为数据设定的预处理,可以附加要设定的数据的格式变换处理。此外,格式变换处理以及格式检查处理不限于附加双方的形态,也可以变形为仅附加某一方的形态。具体来说,例如,数据设定方法定义部113内的设定方法信息,成为除了对GUI部件123设定设定数据的方法以外,还记载了在该设定前变换设定数据的格式的方法的信肩、ο同样,数据取得方法定义部114内的取得方法信息,成为记载了取得对GUI部件 123设定的设定数据的方法、和检查该取得的设定数据的格式的方法的信息。另外,数据设定部111成为使客户机装置100作为以下单元而工作的程序,该单元在所述数据设定单元中根据设定方法信息对通过GUI部件ID确定的GUI部件123设定该设定数据的情况下,将格式变换命令、设定方法信息以及设定数据输入到回调处理执行部116,对通过⑶I部件ID确定的⑶I部件123设定从回调处理执行部116输出的设定数据。数据取得部112成为使客户机装置100作为以下单元而工作的程序,该单元在所述数据取得单元中根据取得方法信息从通过GUI部件ID确定的GUI部件123取得对该 GUI部件123设定的设定数据时,将格式检查命令、取得方法信息以及设定数据输入回调处理执行部116,根据从回调处理执行部输出的检查结果,取得设定数据。
15
回调处理执行部116成为使客户机装置100作为格式变换单元而工作的程序,该格式变换单元安装在框架110中,当从数据设定部111输入格式变换命令、设定方法信息以及设定数据时,根据设定方法信息变换该设定数据的格式,将该变换后的设定数据输出到数据设定部111。同样,回调处理执行部116成为使客户机装置100作为格式检查单元而工作的程序,该格式检查单元安装在框架110中,当从数据取得部111输入格式检查命令、取得方法信息以及设定数据时,根据取得方法信息检查该设定数据的格式,将该检查结果输出到数据取得部112。接着,使用图15以及图16的顺序图说明如上构成的客户机服务器系统的动作。首先,如图15所示,如前面所述那样执行步骤STl STll的处理。在步骤STll后,CPU105根据数据取得部112的执行,通过以取得方法信息以及检索条件(设定数据)作为变量的格式检查命令,调用回调处理执行部116并执行(ST12-1)。CPU105根据回调处理执行部116的执行,通过该取得方法信息内的格式检查方法检查该检索条件的格式,将该检查结果输出到数据取得部112的处理(ST12-2)。当该检查结果表示异常时,CPU105放弃在步骤STll中取得的检索条件,将异常消息经由数据取得代码122的处理输出到客户机应用程序120的处理。另一方面,当步骤ST12-2的检查结果表示正常时,CPU105将步骤STll中取得的检索条件输出到数据取得代码122的处理(ST12-3)。接着,如图15、图11以及图16所示,如前面所述那样执行步骤ST13 STM的处理。步骤STM后,CPU105根据数据设定部111的执行,通过以设定方法信息以及检索结果(设定数据)为变量的格式检查命令,调用回调处理执行部116并执行(ST25-1)。CPU105根据回调处理执行部116的执行,通过该设定方法信息内的格式变换方法变换该检索结果的格式,将该变换后的检索结果输出到数据设定部111的处理(ST25-2)。CPU105通过数据设定部111的执行,根据步骤STM的设定方法信息对通过⑶I部件ID确定的GUI部件123设定格式变换后的检索结果(ST25-3)。如上所述,根据本实施方式,除了第一实施方式的效果以外,还可以执行数据设定前的格式变换和数据取得后的格式检查处理。另外,本实施方式不限于第一实施方式,也可以应用于第二实施方式。另外,第一 第三的各实施方式不限于将作为软件的框架110存储在硬件资源的主存储装置102中由CPU105执行的结构,也可以如图17或图18所示,变形为代替框架110 而具备将框架110作为硬件结构的专用处理器来实现的框架部110’的结构。即使在如此变形的情况下,客户机服务器系统也可以与前面所述同样地动作,并得到所述效果。此外,上述实施方式中记载的方法也可以作为可以使计算机执行的程序,存储在磁盘(软盘(Floppy Disc)(注册商标)、硬盘、ZIP等)、光盘(⑶-ROM、DVD等)、光磁盘 (MO、MD等)、半导体存储器等存储介质中来发布。另外,作为该存储介质,只要是可以存储程序并且能够由计算机读取的存储介质, 其存储形式可以是任意形态。另外,根据从存储介质安装在计算机中的程序的指示在计算机上运行的OS(操作系统)、或数据库管理软件、网络软件等MW (中间件)等,也可以执行用于实现上述实施方式的各处理的一部分。而且,本发明中的存储介质不限于与计算机独立的介质,也包含下载通过LAN或因特网等传输的程序来存储或暂时存储的存储介质。另外,存储介质不限于一个,从多个介质执行上述实施方式中的处理的情况也被包含在本发明中的存储介质中,介质结构可以是任意结构。此外,本发明中的计算机,根据在存储介质中存储的程序来执行上述实施方式中的各处理,可以是个人计算机等的一个构成的装置、将多个装置进行网络连接的系统等的任意结构。另外,本发明中的计算机不限于个人计算机,也包含信息处理设备中包含的运算处理装置、微型计算机等,是通过程序能够实现本发明的功能的设备、装置的总称。此外,本发明不限于上述实施方式原样,在实施阶段在不脱离其主旨的范围内可以将构成要素变形来具体化。另外,通过在上述实施方式中公开的多个构成要素的适当组合,可以形成各种发明。例如可以从实施方式中表示的全部构成要素中删除若干构成要素。 而且,也可以将不同实施方式的构成要素进行适当组合。产业上的可利用性当开发在各GUI框架间使用功能相同的GUI部件的应用程序时,可以消除GUI框架固有的变更。符号说明110框架;110’框架部;111数据设定部;112数据取得部;113数据设定方法定义部;114数据取得方法定义部;115⑶I部件判定部;115a GUI框架判定部;115b GUI框架定义部;115c GUI部件类别判定部;115d⑶I部件类别定义部;116回调处理执行部;120客户机应用程序;121数据设定代码;122数据取得代码;123⑶I部件;210服务器应用程序。
权利要求
1. 一种在具备存储单元(102)以及CPU(1(^)的计算机(100)中使用的框架程序 (110),其存储在所述存储单元中,并通过所述CPU执行,所述存储单元(10 存储了用于显示多个GUI框架中的多个GUI部件中的希望的GUI部件的应用程序(120),所述CPU(105) 执行所述应用程序,所述框架程序的特征在于,具备以下程序代码第1程序代码,即GUI框架定义单元(11 ),其针对每个用于确定GUI框架的GUI框架确定信息相关联地定义了 GUI框架函数信息,该GUI框架函数信息记载有若为该GUI框架中的GUI部件ID则输出真值的函数;第2程序代码,其使所述计算机依次执行GUI框架判定处理(115a),即当输入GUI部件ID时参照所述GUI框架定义单元,来判定与根据该GUI部件ID得到真值的GUI框架函数信息关联的GUI框架确定信息;第3程序代码,即GUI部件类别定义单元(115d),其与所述GUI框架确定信息相关联地定义记载有根据GUI部件ID判别GUI部件类别的函数的GUI部件类别判别信息,并且针对每个所述GUI部件类别判别信息,相关联地定义了用于确定所述判别出的GUI部件类别的 GUI部件类别信息;第4程序代码,其使所述计算机依次执行GUI部件类别判定处理(115c),即当输入GUI 部件ID以及GUI框架确定信息时,参照所述GUI部件类别定义单元,对用于确定根据该GUI 部件ID判别出的GUI部件类别的GUI部件类别信息进行判定;第5程序代码,其使所述计算机依次执行GUI部件判定处理(11 ,即当输入GUI部件判定命令以及GUI部件ID时,在将该GUI部件ID输入所述GUI框架判定处理后,当取得通过该GUI框架判定处理判定出的GUI框架确定信息时,将该GUI框架确定信息以及该GUI 部件ID输入到所述GUI部件类别判定处理,当取得通过该GUI部件类别判定处理判定出的 GUI部件类别信息时,输出该GUI部件类别信息以及该GUI框架确定信息;第6程序代码,即数据设定方法定义单元(11 ,其针对每个GUI框架确定信息以及 GUI部件类别信息,相关联地定义了设定方法信息,该设定方法信息记载有对GUI部件设定设定数据的方法;第7程序代码,其使所述计算机依次执行数据设定处理(111),即当从正在执行所述应用程序的CPU输入不依存于所述各GUI框架的数据设定命令、GUI部件ID以及设定数据时, 将GUI部件判定命令以及该GUI部件ID输入到所述GUI部件判定处理,当从所述GUI部件判定处理取得GUI部件类别信息以及GUI框架确定信息时,在参照所述数据设定方法定义单元,取得与该GUI部件类别信息以及GUI框架确定信息关联的设定方法信息后,根据该设定方法信息对通过所述GUI部件ID确定的GUI部件设定该设定数据;第8程序代码,即数据取得方法定义单元(114),其针对每个GUI框架确定信息以及 GUI部件类别信息,相关联地定义了取得方法信息,该取得方法信息记载有取得对GUI部件设定的设定数据的方法;以及第9程序代码,其使所述计算机依次执行数据取得处理(11 ,即当从正在执行所述应用程序的CPU输入不依存于所述各GUI框架的数据取得命令以及GUI部件ID时,将GUI部件判定命令以及该GUI部件ID输入到所述GUI部件判定处理,当从所述GUI部件判定处理取得GUI部件类别信息以及GUI框架确定信息时,在参照所述数据取得方法定义单元,取得与该GUI部件类别信息以及GUI框架确定信息关联的取得方法信息后,根据该取得方法信息,从通过该GUI部件ID确定的GUI部件取得对该GUI部件设定的设定数据,并输出该取得的设定数据。
2.根据权利要求1所述的框架程序,其特征在于,所述设定方法信息是除了对所述GUI部件设定设定数据的方法以外,还记载了在该设定前变换设定数据的格式的方法的信息,所述框架程序还具备第10程序代码,其使所述计算机依次执行格式变换处理(116), 即当从所述数据设定处理输入格式变换命令、所述设定方法信息以及设定数据时,根据所述设定方法信息变换该设定数据的格式,将该变换后的设定数据输出到所述数据设定处理,所述数据设定处理是如下处理根据所述设定方法信息,当对通过所述GUI部件ID确定的GUI部件设定该设定数据时,将格式变换命令、所述设定方法信息以及设定数据输入到所述格式变换处理,对通过所述GUI部件ID确定的GUI部件设定从所述格式变换处理输出的设定数据。
3.根据权利要求1所述的框架程序,其特征在于,所述取得方法信息是记载了取得对所述GUI部件设定的设定数据的方法、和检查该取得的设定数据的格式的方法的信息,所述框架程序还具备第11程序代码,其使所述计算机依次执行格式检查处理(116), 即当从所述数据取得处理输入格式检查命令、所述取得方法信息以及设定数据时,根据所述取得方法信息检查该设定数据的格式,并将该检查结果输出到所述数据取得处理,所述数据取得处理是如下处理当根据所述取得方法信息,从通过所述GUI部件ID确定的GUI部件取得对该GUI部件设定的设定数据时,将格式检查命令、所述取得方法信息以及设定数据输入到所述格式检查处理,并根据从所述格式检查处理输出的检查结果取得所述设定数据。
4.一种客户机装置(100),具备存储单元(102)、CPU(1(^)以及与所述存储单元以及所述CPU连接的框架单元(110’),所述存储单元(102)存储了用于显示多个GUI框架中的多个GUI部件中的希望的GUI部件的应用程序(120),所述CPU(105)执行所述应用程序,所述客户机装置的特征在于,所述框架单元具备以下单元GUI框架定义单元(11 ),其针对每个用于确定GUI框架的GUI框架确定信息,相关联地存储了 GUI框架函数信息,该GUI框架函数信息记载有若为该GUI框架中的GUI部件ID 则输出真值的函数;GUI框架判定单元(115a),当输入GUI部件ID时参照所述GUI框架定义单元,来判定与根据该GUI部件ID得到真值的GUI框架函数信息关联的GUI框架确定信息;GUI部件类别定义单元(115d),其与所述GUI框架确定信息相关联地存储记载有根据 GUI部件ID判别GUI部件类别的函数的GUI部件类别判别信息,并且针对每个所述GUI部件类别判别信息,相关联地存储用于确定所述判别出的GUI部件类别的GUI部件类别信息;GUI部件类别判定单元(115c),当输入GUI部件ID以及GUI框架确定信息时,参照所述GUI部件类别定义单元,对用于确定根据该GUI部件ID判别出的GUI部件类别的GUI部件类别信息进行判定;GUI部件判定单元(11 ,当输入GUI部件判定命令以及GUI部件ID时,在将该GUI部件ID输入所述GUI框架判定单元后,当取得通过该GUI框架判定单元判定出的GUI框架确定信息时,将该GUI框架确定信息以及该GUI部件ID输入到所述GUI部件类别判定单元, 当取得通过该GUI部件类别判定单元判定出的GUI部件类别信息时,输出该GUI部件类别信息以及该GUI框架确定信息;数据设定方法定义单元(113),其针对每个GUI框架确定信息以及GUI部件类别信息, 相关联地存储设定方法信息,该设定方法信息记载有对GUI部件设定设定数据的方法;数据设定单元(111),当从正在执行所述应用程序的CPU输入所述数据设定命令、GUI 部件ID以及设定数据时,将GUI部件判定命令以及该GUI部件ID输入到所述GUI部件判定单元,当从所述GUI部件判定单元取得GUI部件类别信息以及GUI框架确定信息时,在参照所述数据设定方法定义单元,取得与该GUI部件类别信息以及GUI框架确定信息关联的设定方法信息后,根据该设定方法信息对通过所述GUI部件ID确定的GUI部件设定该设定数据;数据取得方法定义单元(114),其针对每个GUI框架确定信息以及GUI部件类别信息, 相关联地存储取得方法信息,该取得方法信息记载有取得对GUI部件设定的设定数据的方法·’以及数据取得单元(112),当从正在执行所述应用程序的CPU输入所述数据取得命令以及 GUI部件ID时,将GUI部件判定命令以及该GUI部件ID输入到所述GUI部件判定单元,当从所述GUI部件判定单元取得GUI部件类别信息以及GUI框架确定信息时,在参照所述数据取得方法定义单元,取得与该GUI部件类别信息以及GUI框架确定信息关联的取得方法信息后,根据该取得方法信息,从通过该GUI部件ID确定的GUI部件取得对该GUI部件设定的设定数据,并输出该取得的设定数据。
5.根据权利要求4所述的客户机装置,其特征在于,所述设定方法信息是除了对所述GUI部件设定设定数据的方法以外,还记载了在该设定前变换设定数据的格式的方法的信息,所述客户机装置还具备格式变换单元(116),当从所述数据设定单元输入格式变换命令、所述设定方法信息以及设定数据时,根据所述设定方法信息变换该设定数据的格式, 将该变换后的设定数据输出到所述数据设定单元,所述数据设定单元是如下单元根据所述设定方法信息,当对通过所述GUI部件ID确定的GUI部件设定该设定数据时,将格式变换命令、所述设定方法信息以及设定数据输入到所述格式变换单元,对通过所述GUI部件ID确定的GUI部件设定从所述格式变换单元输出的设定数据。
6.根据权利要求4所述的客户机装置,其特征在于,所述取得方法信息是记载了取得对所述GUI部件设定的设定数据的方法、和检查该取得的设定数据的格式的方法的信息,所述客户机装置还具备格式检查单元(116),当从所述数据取得单元输入格式检查命令、所述取得方法信息以及设定数据时,根据所述取得方法信息检查该设定数据的格式, 并将该检查结果输出到所述数据取得单元,所述数据取得单元是如下单元当根据所述取得方法信息,从通过所述GUI部件ID确定的GUI部件取得对该GUI部件设定的设定数据时,将格式检查命令、所述取得方法信息以及设定数据输入到所述格式检查单元,并根据从所述格式检查单元输出的检查结果取得所述设定数据。
全文摘要
CPU(105)在执行客户机应用程序(120)的过程中被输入不依存于各GUI框架的各种命令以及GUI部件ID时,从GUI部件ID取得GUI部件类别信息以及GUI框架确定信息后,参照数据设定方法定义部(113)或数据取得方法定义部(114),根据取得的设定方法信息或取得方法信息,对通过GUI部件ID所确定的GUI部件(123)进行数据设定或数据取得。
文档编号G06F9/44GK102197373SQ20098014322
公开日2011年9月21日 申请日期2009年10月30日 优先权日2008年10月31日
发明者半田佑一, 齐藤稔 申请人:东芝解决方案株式会社, 株式会社东芝

最新回复(0)