应用开发辅助装置、程序以及记录介质的制作方法

文档序号:6479672阅读:217来源:国知局
专利名称:应用开发辅助装置、程序以及记录介质的制作方法
技术领域
本发明涉及应用开发辅助装置、程序以及记录介质,尤其涉及对使用多种工具进 行的应用程序开发进行辅助的应用开发辅助装置、用于使计算机发挥上述应用开发辅助装 置的功能的应用开发辅助程序以及记录有上述应用开发辅助程序的记录介质。
背景技术
最近,作为可将业务流程描述成工作流的标准(语言),逐步普及了 BPEL (Business Process Execution Language :业务、流程执ifi吾言)。关于 BPEL,准备了下 述工具,该工具可通过从与互不相同的处理对应的多种部件中选择期望的部件予以组合, 来视觉地描述期望的工作流,并且能根据所制作的工作流来自动生成基于BPEL的程序,还 可以搭建使计算机执行通过该工具自动生成的程序的执行环境。因此,通过利用上述工具, 无须进行需要关于编程语言的知识的编码作业,就能容易且短时间地进行通过计算机来实 现提供期望网络服务的工作流的程序开发。另一方面,作为用于搭建面向网络应用的用户界面的标准,公知有JSF(Java(注 册商标)Server Faces) 0关于该JSF,也准备了下述工具,该工具可通过从可用作用户界面 画面的构成要素的多种符号中选择配置期望符号等,来进行用户界面画面的设计和用户界 面画面的转移的定义等的用户界面的搭建,并且能自动生成用于实现所搭建的用户界面的 程序,通过利用该工具,不用进行编码作业就能容易且短时间地获得用于实现期望用户界 面的程序。因此,在网络应用的开发过程中,如果使用JSF工具来自动生成该网络应用中用 户界面部分的程序、并且使用BPEL工具自动生成提供网络服务部分的程序,则不需要任何 编码作业,期待能实现开发时间的显著缩短。但是,JSF标准没有考虑使利用JSF自动生成的程序(实现用户界面的程序)与 利用BPEL自动生成的程序(实现工作流的程序)联动(没有将调用其它程序的处理定义 为标准),作为一例,为了搭建包含特定用户界面画面的用户界面(该特定用户界面画面通 过选择链接(例如粘贴在任意文档上的超链接或互联网快捷方式等)来直接调用并显示特 定网络服务的执行结果),需要通过编码作业来另行制作启动用于提供上述特定网络服务 的特定程序的程序,并附加在上述特定用户界面画面上。因此,即便使用JSF工具来自动生 成开发对象网络应用中用户界面部分的程序、并且使用BPEL工具来自动生成提供网络服 务的部分的程序,由于还需要编码作业,也难以显著缩短开发时间。与上述相关联,在专利文献1中公开了如下的技术,在具有进行与客户机之间的 接口的第1虚拟机、和执行各种业务对象的第2虚拟机的应用服务器中,预先针对每个业务 对象存储业务对象处理所需数据的识别名,第1虚拟机在客户机上显示任意画面,进行任 意数据输入,接受包含表单数据的请求,在调用与所接受的请求对应的业务对象时,取得调 用的业务对象所需的各数据的识别名,仅向第2虚拟机传送表单数据所包含的各数据中识 别名与上述取得的识别名一致的数据,由此在第2虚拟机侧不需要用于必要数据提取处理 的编码。
专利文献1日本特开2006-268121号公报但是,也可以通过选择嵌入有链接信息(该链接信息包含任意网页的地址信息) 的链接来直接调用显示构成网站的各个网页,还可以通过以查询字符串(query string)等 方式对嵌入到链接中的链接信息附加信息,由此将附加到链接信息中的信息传给所调用的 网页。因此,对于通过使用JSF工具自动生成用户界面部分的程序,并且使用BPEL工具自 动生成提供网络服务的部分的程序,使两者协作而搭建的网络应用,也存在下述需求,即, 通过预先对链接信息附加要传给网络服务的处理参数,由此如果选择了嵌入有上述链接信 息的链接,则在调用特定用户界面画面的同时处理参数被自动传给网络服务,由网络服务 进行与传来的处理参数对应的处理。与此相对,如上所述,专利文献1所述的技术没有考虑在通过选择链接来调用用 户界面画面时,同时向网络服务传递附加给链接信息的处理参数。因此,即使应用专利文献 1所述的技术,在搭建如上所述的用户界面时也需要进行编码作业。在程序开发中多少需要 编码作业的情况下,开发承担人员仅限于具有关于编程语言的知识的人,并且还需要对在 编码作业中制作的程序进行调试作业,所以与能省略编码作业的情况相比,存在开发时间 相当长的问题。

发明内容
本发明是考虑上述事实而完成的,其目的在于获得下述应用开发辅助装置、应用 开发辅助程序以及记录介质不用进行编码作业就能实现具有下述用户界面的应用程序的 开发,该用户界面在经由链接调用用户界面画面时提供传给网络服务的处理参数。为了达成上述目的,权利要求1所述发明的应用开发辅助装置对使用第1工具和 第2工具进行的、包含下述第1程序和第2程序的应用程序的开发进行辅助,关于上述第1 工具,在显示画面上显示能用作用户界面画面的构成要素的多种符号,并且由开发者至少 进行通过在画面内的期望位置配置上述多种符号中的期望符号来设计用户界面画面的第 1操作,由此规定了搭建对象用户界面时,上述第1工具生成用于实现上述用户界面的第1 程序,关于上述第2工具,当由开发者制作了规定提供期望网络服务的处理的流程图时,上 述第2工具生成用于执行所制作的流程图所表示的处理的第2程序,该应用开发辅助装置 具有变量存储区域生成单元,在对上述第1工具进行上述第1操作之前,根据对使用上述 第2工具生成的上述第2程序所能执行的处理的输入变量和输出变量分别进行定义的变量 定义信息,来生成分别设置有上述变量定义信息所定义的各变量的存储区域的变量存储区 域;符号生成单元,其在对上述第1工具进行上述第1操作之前,生成用于进行调用上述第 2程序来提供预定网络服务的处理的启动符号,作为能用作上述用户界面画面的构成要素 的符号;程序附加单元,其生成第3程序并将所生成的第3程序附加给上述启动符号,关于 该第3程序,在工作时当调用配置有由上述符号生成单元生成的上述启动符号的用户界面 画面的情况下,或者选择了配置在用户界面画面内的上述启动符号的情况下,进行启动及 变量交换处理,该启动及变量交换处理将上述变量存储区域中的、与对应于上述启动符号 的处理的输入变量对应的变量的存储区域所存储的数据作为参数,启动上述第2程序执行 上述对应的处理;以及存储单元,在工作时通过选择嵌入有包含特定用户界面画面的地址 信息和处理参数在内的链接信息的链接,由此从上述链接直接调用上述特定用户界面画面的情况下,该存储单元取得嵌入在上述链接中的处理参数,将上述取得的处理参数存储在 上述变量存储区域内对应的存储区域中。在权利要求1所述的发明中,关于第1工具,在显示画面上显示能用作用户界面画 面的构成要素的多种符号,并且由开发者至少进行通过在画面内的期望位置配置多种符号 中的期望符号来设计用户界面画面的第1操作,由此规定了搭建对象的用户界面时,第1工 具生成用于实现上述用户界面的第1程序。此外,更详细地说,如权利要求4所述,第1工 具可以是当开发者通过除了第1操作还进行第2操作和第3操作来规定搭建对象用户界面 时,生成第1程序的工具,该第2操作将通过第1操作设计的用户界面画面内所配置的各 个信息输入/显示栏,分别与在变量存储区域内设有存储区域的多个变量中对应变量的存 储区域关联起来,该第3操作规定所设计的多个用户界面画面的转移。另外,如权利要求7 所述,作为第1工具可以应用依据第1标准的工具,更详细地说,如权利要求8所述,可应用 JSF作为第1标准。另外,在权利要求1所述的发明中,关于上述第2工具,当由开发者制作用于对提 供期望网络服务的处理进行规定的流程图时,第2工具生成用于执行所制作的流程图所表 示的处理的第2程序。此外,作为第2工具可应用依据第2标准(与第1工具不同的标准) 的工具,更详细地说,如权利要求8所述,可应用BPEL作为第2标准。这里,权利要求1所述发明的应用开发辅助装置是对使用上述第1工具和第2工 具进行的、包含第1程序和第2程序的应用程序的开发进行辅助的装置,变量存储区域生成 单元在对第1工具进行第1操作之前,根据对使用第2工具生成的第2程序所能执行的处理 的输入变量和输出变量分别进行定义的变量定义信息,来生成分别设置有变量定义信息所 定义的各变量的存储区域的变量存储区域,符号生成单元在对第1工具进行第1操作之前, 生成用于进行调用第2程序来提供预定网络服务的处理的启动符号,作为能用作用户界面 画面的构成要素的符号。另外,在权利要求1所述的发明中,程序附加单元生成第3程序并将所生成的第3 程序附加给上述启动符号,关于该第3程序,在工作时当调用配置有由符号生成单元生成 的启动符号的用户界面画面的情况下,或者选择了配置在用户界面画面内的上述启动符号 的情况下,进行启动及变量交换处理,该启动及变量交换处理将变量存储区域中的、与对应 于所选择的启动符号的处理的输入变量对应的变量的存储区域所存储的数据作为参数,启 动第2程序执行上述对应的处理。而且,在权利要求1所述的发明中设置有存储单元,在工作时通过选择嵌入有包 含特定用户界面画面的地址信息和处理参数在内的链接信息的链接,由此从链接直接调用 特定用户界面画面的情况下,该存储单元取得嵌入在上述链接中的处理参数,将取得的处 理参数存储在变量存储区域内对应的存储区域中。此外,在执行平台程序(该平台程序发 挥用于执行第1程序的平台的作用)的计算机上执行第1程序情况下,如权利要求6所述, 存储单元可通过上述平台程序来实现。由此,在开发者通过使用第1工具进行第1操作来进行规定搭建对象用户界面的 作业时,由符号生成单元生成的启动符号也作为可由第1工具用作用户界面画面的构成要 素的符号显示在显示画面上,可以通过进行第1操作来将显示的启动符号配置在设计中的 用户界面画面内。另外,在工作时通过选择嵌入有包含特定用户界面画面的地址信息和处理参数在内的链接信息的链接,从而从链接直接调用特定用户界面画面时,通过存储单元 取得嵌入在上述链接中的处理参数,将取得的处理参数存储在变量存储区域内对应的存储 区域中。另外,通过选择上述链接而调用的特定用户界面画面是由开发者在画面内配置有 上述启动符号的画面,附加给上述启动符号的第3程序是当调用用户界面画面时进行启动 及变量交换处理的结构的情况下,当通过选择上述链接来调用特定用户界面画面时,进行 下述启动及变量交换处理将变量存储区域中与对应于上述启动符号的处理的输入变量对 应的变量存储区域所存储的数据作为参数,启动第2程序执行上述对应的处理,与此相伴, 还将由存储单元取得而存储在变量存储区域内的对应存储区域中的处理参数作为参数传 到第2程序,由第2程序进行与上述处理参数对应的处理,作为与上述启动符号对应的处 理。另外,通过选择上述链接而调用的特定用户界面画面是由开发者在画面内配置有 上述启动符号的画面,附加给上述启动符号的第3程序是当选择配置在用户界面画面内的 上述启动符号时进行启动及变量交换处理的结构的情况下,通过选择上述链接来调用特定 用户界面画面并显示所调用的特定用户界面画面后,当选择所显示的特定用户界面画面内 的上述启动符号时,进行下述启动及变量交换处理将变量存储区域中与对应于上述启动 符号的处理的输入变量对应的变量存储区域所存储的数据作为参数,启动第2程序执行上 述对应的处理。并且与此相伴,还将由存储单元取得而存储在变量存储区域内的对应存储 区域中的处理参数作为参数传到第2程序,由第2程序进行与上述处理参数对应的处理,作 为与上述启动符号对应的处理。这样,在权利要求1所述的发明中,在对第1工具进行第1操作之前,通过程序附 加单元生成进行启动及变量交换处理的第3程序而附加给启动符号,并且设置存储单元, 该存储单元在工作时在从链接直接调用特定用户界面画面的情况下,取得嵌入在链接中的 处理参数而存储在变量存储区域内的对应存储区域中,所以开发者仅通过利用第1工具进 行在画面内的期望位置配置显示在显示画面中的启动符号的第1操作,就能设计以带有传 给网络服务的处理参数的方式从链接调用、传递上述处理参数而启动第2程序(网络服务) 的用户界面画面,而不需要进行编码作业。因此,根据权利要求1所述的发明,不用进行编码作业就能实现具有下述用户界 面的应用程序的开发,该用户界面在经由链接调用用户界面画面时提供传给网络服务的处 理参数,能缩短规定搭建对象的用户界面作业所需的时间,进而缩短应用程序的开发期间。此外,在权利要求1所述的发明中,如权利要求2所述,优选程序附加单元构成为, 生成在选择了配置在用户界面画面内的上述启动符号时进行上述启动及变量交换处理的 程序,作为第3程序,附加给上述启动符号,并且在对上述启动符号指示了无条件启动化的 情况下,将附加给上述启动符号的第3程序变更为当调用配置有上述启动符号的用户界面 画面时无条件地进行上述启动及变量交换处理的程序。由此,在希望使通过选择链接来调用的用户界面画面构成为当选择画面内的启动 符号时启动网络服务的情况下,开发者只需进行在用户界面画面内的期望位置配置启动符 号的操作,在希望使通过选择链接来调用的用户界面画面构成为当调用该用户界面画面时 启动网络服务的情况下,只需在进行了上述操作后,对配置在画面内的启动符号指示无条件启动化。因此,开发者可通过简单的操作,来选择是将网络服务的启动时机设定为选择启 动符号时还是调用用户界面画面时。另外,本发明的启动符号可以是在工作时在所配置的用户界面画面上可视显示的 符号,在权利要求2所述的发明中,符号生成单元如权利要求3所述优选为,针对被指示了 无条件启动化的启动符号,变更属性信息的设定以使在工作时在所配置的用户界面画面上 非可视显示。从而,能够避免本发明的配置有启动符号的用户界面画面变得繁杂。另外,在权利要求1所述的发明中,上述第1工具是当开发者通过除了第1操作还 进行第2操作和第3操作来规定搭建对象用户界面时,生成用于实现用户界面的第1程序 的工具,该第2操作将通过第1操作设计的用户界面画面内所配置的各个信息输入/显示 栏,分别与在变量存储区域内设有存储区域的多个变量中对应变量的存储区域关联起来, 该第3操作规定所设计的多个用户界面画面的转移,此时,如权利要求4所述可构成为,变 量存储区域生成单元根据对使用第2工具生成的η种第2程序所能执行的m(m > η)种处 理的输入变量和输出变量分别进行定义的变量定义信息,来生成分别设置有变量定义信息 所定义的各变量的存储区域、并且对变量定义信息所重复定义的变量的存储区域进行共用 后的变量存储区域,作为变量存储区域,符号生成单元分别生成用于调用η种第2程序中的 任意一种来进行m种处理中互不相同的处理的m种启动符号,作为启动符号,程序附加单元 针对m种启动符号分别进行生成下述程序作为第3程序并将所生成的第3程序附加给特定 启动符号,关于该程序,在工作时当调用配置有由符号生成单元生成的特定启动符号的用 户界面画面的情况下,或者选择了配置在用户界面画面内的特定启动符号的情况下,将变 量存储区域内各存储区域中的、与对应于特定启动符号的处理的输入变量对应的变量的存 储区域所存储的数据作为参数,启动η种第2程序中能执行上述对应处理的特定第2程序, 来执行上述对应处理,除该处理之外,在特定第2程序执行的上述对应处理结束时,进行下 述启动及变量交换处理将从特定第2程序传来的输出变量存储在变量存储区域内各存储 区域中的、与上述传来的输出变量对应的变量的存储区域内。由此,在通过选择链接而调用的特定用户界面画面是由开发者在画面内配置了启 动符号的画面的情况下,当调用上述特定用户界面画面或者选择配置在上述特定用户界面 画面内的上述启动符号时,将变量存储区域内各存储区域中的、与对应于上述启动符号的 处理的输入变量对应的变量的存储区域所存储的数据作为参数,启动η种第2程序中能执 行上述对应处理的特定第2程序,来执行上述对应处理,并且,在特定第2程序执行的上述 对应处理结束时,进行下述启动及变量交换处理将从特定第2程序传来的输出变量存储 在变量存储区域内各存储区域中的、与上述传来的输出变量对应的变量的存储区域内。另 外,即使在由于源自其它用户界面画面的转移等而调用配置有启动符号的用户界面画面, 并选择了该用户界面画面内的启动符号的情况下,也能进行上述启动及变量交换处理。在权利要求4所述的发明中,通过变量存储区域生成单元生成下述变量存储区 域,该变量存储区域分别设置有变量定义信息所定义的各变量的存储区域,并且使变量定 义信息所重复定义的变量的存储区域进行共用,因此作为一例,即使在搭建如下用户界面 等的情况下,必须与下述特定信息输入/显示栏相关联的变量存储区域内的存储区域的数 量1个即可,该用户界面将由该第2程序执行的第1处理的输出变量显示在用户界面画面 内的特定信息输入/显示栏,并且根据需要由使用者对显示在特定信息输入/显示栏的数
10据(第1处理的输出变量)进行变更设定,由第2程序将根据需要进行了变更设定的特定 信息输入/显示栏内的数据用作第2处理的输入变量。由此,在第1工具中,即使在将可与 各个信息输入/显示栏相关联的变量存储区域内的存储区域数分别限制为1个时,也可以 搭建如上所述的用户界面,能够提高由第1程序实现的用户界面的设计自由度。此外,在权利要求1所述的发明中,优选如权利要求5所述,在执行平台程序的计 算机上执行由第1工具生成的第1程序,该平台程序发挥用于执行第1程序的平台的作 用,在该计算机执行第1程序时,通过平台程序进行以下的同步处理在配置在显示画面内 所显示的用户界面画面内并能输入信息的特定信息输入/显示栏内,新输入了信息的情况 下,还将输入的信息存储在变量存储区域内各存储区域中的、与特定信息输入/显示栏相 关联的特定存储区域内,在变量存储区域内的特定存储区域中新存储有信息的情况下,还 将存储的信息显示在被配置在显示画面内所显示的用户界面画面内、与特定存储区域相关 联并能显示信息的特定信息输入/显示栏内。权利要求9所述发明的应用开发辅助程序,该应用开发辅助程序用于使计算机发 挥应用开发辅助装置的作用,该应用开发辅助装置对使用第1工具和第2工具进行的、包含 第1程序和第2程序的应用程序的开发进行辅助,关于上述第1工具,在显示画面上显示能 用作用户界面画面的构成要素的多种符号,并且由开发者至少进行通过在画面内的期望位 置配置上述多种符号中的期望符号来设计用户界面画面的第1操作,由此规定了搭建对象 用户界面时,上述第1工具生成用于实现上述用户界面的第1程序,关于上述第2工具,当 由开发者制作了规定提供期望的网络服务的处理的流程图时,上述第2工具生成用于执行 所制作的流程图所表示的处理的第2程序,该应用开发辅助程序使至少运行上述第1工具 的第1计算机发挥如下单元的作用变量存储区域生成单元,在对上述第1工具进行上述 第1操作之前,根据对使用上述第2工具生成的上述第2程序所能执行的处理的输入变量 和输出变量分别进行定义的变量定义信息,来生成分别设置有上述变量定义信息所定义的 各变量的存储区域的变量存储区域;符号生成单元,其在对上述第1工具进行上述第1操作 之前,生成用于进行调用上述第2程序来提供预定网络服务的处理的启动符号,作为能用 作上述用户界面画面的构成要素的符号;以及程序附加单元,其生成第3程序并将所生成 的第3程序附加给上述启动符号,关于该第3程序,在工作时当调用配置有由上述符号生成 单元生成的上述启动符号的用户界面画面的情况下,或者选择了配置在用户界面画面内的 上述启动符号的情况下,进行启动及变量交换处理,该启动及变量交换处理将上述变量存 储区域中的、与对应于上述启动符号的处理的输入变量对应的变量的存储区域所存储的数 据作为参数,启动上述第2程序执行上述对应的处理,并且,该应用开发辅助程序使至少执 行上述第1程序的第2计算机发挥存储单元的作用,关于该存储单元,在工作时通过选择嵌 入有包含特定用户界面画面的地址信息和处理参数在内的链接信息的链接,由此从上述链 接直接调用上述特定用户界面画面的情况下,该存储单元取得嵌入在上述链接中的处理参 数,将上述取得的处理参数存储在上述变量存储区域内对应的存储区域中。权利要求9所述发明的应用开发辅助程序是用于使至少运行第1工具的第1计算 机发挥上述变量存储区域生成单元、符号生成单元以及程序附加单元的作用,并且使至少 执行第1程序的第2计算机发挥上述存储单元的作用的程序,因此通过上述第1计算机以 及第2计算机执行权利要求9所述发明的应用开发辅助程序,来使上述第1计算机以及第2计算机发挥权利要求1所述的应用开发辅助装置的作用,与权利要求1所述的发明相同, 实现不用进行编码作业就能开发具有下述用户界面的应用程序,该用户界面可以在经由链 接调用用户界面画面时提供传给网络服务的处理参数。权利要求10所述发明的记录介质,该记录介质记录有用于使计算机发挥应用开 发辅助装置的作用的应用开发辅助程序,该应用开发辅助装置对使用第1工具和第2工具 进行的、包含下述第1程序和第2程序的应用程序的开发进行辅助,其中关于上述第1工 具,在显示画面上显示能用作用户界面画面的构成要素的多种符号,并且由开发者至少进 行通过在画面内的期望位置配置上述多种符号中的期望符号来设计用户界面画面的第1 操作,由此规定了搭建对象用户界面时,上述第1工具生成用于实现上述用户界面的第1程 序,关于上述第2工具,当由开发者制作了规定提供期望网络服务的处理的流程图时,上述 第2工具生成用于执行所制作的流程图所表示的处理的第2程序,上述应用开发辅助程序 使至少运行上述第1工具的第1计算机发挥如下单元的作用变量存储区域生成单元,在对 上述第1工具进行上述第1操作之前,根据对使用上述第2工具生成的上述第2程序所能 执行的处理的输入变量和输出变量分别进行定义的变量定义信息,来生成分别设置有上述 变量定义信息所定义的各变量的存储区域的变量存储区域;符号生成单元,其在对上述第 1工具进行上述第1操作之前,生成用于进行调用上述第2程序来提供预定网络服务的处理 的启动符号,作为能用作上述用户界面画面的构成要素的符号;以及程序附加单元,其生成 第3程序并将所生成的第3程序附加给上述启动符号,关于该第3程序,在工作时当调用配 置有由上述符号生成单元生成的上述启动符号的用户界面画面的情况下,或者选择了配置 在用户界面画面内的上述启动符号的情况下,进行启动及变量交换处理,该启动及变量交 换处理将上述变量存储区域中的、与对应于上述启动符号的处理的输入变量对应的变量的 存储区域所存储的数据作为参数,启动上述第2程序执行上述对应的处理,并且,上述应用 开发辅助程序使至少执行上述第1程序的第2计算机发挥存储单元的作用,关于该存储单 元,在工作时通过选择嵌入有包含特定用户界面画面的地址信息和处理参数在内的链接信 息的链接,由此从上述链接直接调用上述特定用户界面画面的情况下,该存储单元取得嵌 入在上述链接中的处理参数,将上述取得的处理参数存储在上述变量存储区域内对应的存 储区域中。权利要求10所述发明的记录介质记录有权利要求9所述发明的应用开发辅助程 序,即,用于使至少运行第1工具的第1计算机发挥上述变量存储区域生成单元、符号生成 单元以及程序附加单元的作用,并且使至少执行第1程序的第2计算机发挥上述存储单元 的作用的程序,因此通过上述第1计算机以及第2计算机执行从权利要求10所述发明的 存储介质中读出的应用开发辅助程序,来使上述第1计算机以及第2计算机发挥权利要求 1所述的应用开发辅助装置的作用,与权利要求1所述的发明相同,不用进行编码作业就能 实现具有下述用户界面的应用程序的开发,该用户界面可以在经由链接调用用户界面画面 时提供传给网络服务的处理参数。如以上说明的那样,本发明具有变量存储区域生成单元、符号生成单元、程序附 加单元以及存储单元,该变量存储区域生成单元根据对能由第2程序执行的处理的输入变 量和输出变量分别进行定义的变量定义信息,来生成分别设置有各变量的存储区域的变量 存储区域,该第2程序用于执行对提供期望网络服务的处理进行规定的流程图所表示的处理;该符号生成单元生成用于进行调用上述第2程序来提供预定网络服务的处理的启动符 号,作为能用作用户界面画面的构成要素的符号;该程序附加单元生成第3程序并将所生 成的第3程序附加给上述启动符号,关于该第3程序,在工作时当调用配置有启动符号的用 户界面画面的情况下,或者选择了配置在用户界面画面内的启动符号的情况下,进行启动 及变量交换处理,该启动及变量交换处理将变量存储区域中的与对应于启动符号的处理的 输入变量对应的变量的存储区域所存储的数据作为参数,启动第2程序执行对应的处理; 关于该存储单元,在工作时通过选择嵌入有包含特定用户界面画面的地址信息和处理参数 在内的链接信息的链接,从而从链接直接调用特定用户界面画面的情况下,该存储单元取 得嵌入在链接中的处理参数,将其存储在变量存储区域内对应的存储区域中,因此具有如 下这样的良好效果,实现不用进行编码作业就能开发具有下述用户界面的应用程序,该用 户界面可以在经由链接调用用户界面画面时提供传给网络服务的处理参数。


图1是示出在本实施方式中作为应用程序开发环境的第1计算机系统的概略结构 的框图。图2(A)是示出网络服务制作工具的制作画面一例的图,(B)是示出使用该工具在 制作画面上制作的流程一例的图。图3是示出条件启动按钮生成处理的内容的流程图。图4是示出无条件启动按钮生成处理的内容的流程图。图5是示出UI搭建工具的制作画面一例的示意图。图6㈧是说明根据变量定义信息生成变量存储区域的概念图,⑶是说明画面内 的信息输入/显示栏与存储区域的绑定、工作时的数据(变量)代入的概念图。图7是示出按照现有方式进行与图6(B)相同处理时的问题点的概念图。图8是示出作为应用程序执行环境的第2计算机系统的概略结构的框图。图9是示出从链接利用网络服务(无输入变量)时的处理流程一例的概念图。图10是示出从链接利用网络服务(有输入变量)时的处理流程一例的概念图。图11是示出从链接利用网络服务(有输入变量)时的处理流程的另一例的概念 图。
具体实施例方式以下,参照附图对本发明实施方式的一例进行详细说明。图1示出本实施方式的 第1计算机系统10。本实施方式的第1计算机系统10是在开发用于对访问预定网站的使 用者提供预定服务(网络服务)的应用程序时使用的计算机系统,构成为服务器计算机12 经由局域网14分别与多台客户机终端16连接。各个客户机终端16是由开发上述应用程 序的开发者操作的终端,例如由个人计算机(PC)等构成,该客户机终端16具备CPU 16A、 由RAM等组成的存储器16B、由HDD(Hard Disk Drive 硬盘驱动器)等组成的存储部16C、 网络接口(I/F)部16D。各个客户机终端16分别与作为显示单元的显示器18、作为输入单 元的键盘20以及鼠标22连接,经由网络I/F部16D与局域网14连接。另外,上述应用程序主要分为用于实现预定网站的用户界面(UI)部分的画面控制程序(本发明的第1程序)和用于向使用者提供预定网络服务的网络服务提供程序(本 发明的第2程序)。在客户机终端16的存储部16C中分别安装有用于开发上述画面控制程 序的UI搭建工具的程序、和用于开发上述网络服务提供程序的网络服务制作工具的程序, 而且,还安装有用于在客户机终端16上进行后述的条件启动按钮生成处理的条件启动按 钮生成程序、以及用于进行无条件启动按钮生成处理的无条件启动按钮生成程序。客户机终端16对应于权利要求9、10中记载的第1计算机,条件启动按钮生成程 序和无条件启动按钮生成程序对应于权利要求9、10所述的应用开发辅助程序中使第1计 算机发挥变量存储区域生成单元、符号生成单元和程序附加单元的作用的程序。通过CPU 16A执行上述条件启动按钮生成程序和无条件启动按钮生成程序,由此客户机终端16与后 述的网站运营系统32的应用服务器34 —起发挥本发明的应用开发辅助装置的作用。此外,UI搭建工具对应于本发明的第1工具,网络服务制作工具对应于本发明的 第2工具。作为UI搭建工具,优选的是依据JSF (Java (注册商标)Server Faces)标准的 工具,不过也可以是依据其它标准的工具。另外,作为网络服务制作工具,优选的是依据 BPEL (Business Process Execution Language)标准的工具,不过也可以是依据其它标准 的工具。另一方面,服务器计算机12具备CPU 12A、由RAM等组成的存储器12B、由HDD等组 成的存储部12C以及网络I/F部12D,经由网络I/F部12D与局域网14连接。在使用上述 网络服务制作工具进行的网络服务提供程序的开发中,以各个网络服务(例如,后述的“书 籍检索”及“书籍购买”等)为单位来开发程序,但所开发的网络服务提供程序可用于在其 它网站提供同一网络服务。因此,在服务器计算机12的存储部12C中存储用于登记已开发 的网络服务提供程序的网络服务库,操作互不相同的客户机终端16的多个开发者可分别 使用登记在该网络服务库的网络服务提供程序。接下来,参照图8来说明作为由第1计算机系统10开发的应用程序的执行环境的 第2计算机系统30的结构。第2计算机系统30具有用于运营特定网站的网站运营系统 32。网站运营系统32具有应用服务器34、网络服务提供服务器36以及DB (数据库)服务 器38,网络服务提供服务器36和DB服务器38构成为经由通信线路分别与应用服务器34 连接。应用服务器34具备CPU 34A、由RAM等组成的存储器34B、由HDD等组成的存储部 34C以及网络I/F部34D,在存储部34C中分别安装有利用先前说明的第1计算机系统10 开发的应用程序中的上述画面控制程序、以及发挥用于执行该画面控制程序的平台的作用 的平台程序。例如,在UI搭建工具依据JSF标准的情况下,使用提供被称为JSF引擎的平 台的程序作为平台程序,在上述平台(JSF引擎)上执行由UI搭建工具生成的画面控制程 序。此外,应用服务器34对应于权利要求9、10中记载的第2计算机,安装在应用服务 器34的存储部34C中的平台程序对应于权利要求9、10中记载的应用开发辅助程序中使第 2计算机发挥存储单元的作用的程序。通过CPU 34A执行上述平台程序,由此应用服务器 34与先前说明的客户机终端16 —起发挥本发明的应用开发辅助装置的作用。应用服务器34的网络I/F部34D与多台网络服务器经由通信线路相互连接而成 的计算机网络(互联网)40连接,在互联网40中连接有多台客户机终端42,该客户机终端42具备CPU 42A、由RAM等组成的存储器42B、由HDD等组成的存储部42C以及网络I/F部 42D,在存储部34C中安装有浏览器(网络阅览软件)的程序,并且客户机终端42分别连接 了作为显示单元的显示器44、作为输入单元的键盘46和鼠标48。另外,网络服务提供服务器36具备CPU 36A、由RAM等组成的存储器36B、由HDD 等组成的存储部36C以及网络I/F部36D,在HDD 36C中分别安装有利用先前说明的第1计 算机系统10开发的应用程序中的上述网络服务提供程序、以及发挥用于执行该网络服务 提供程序的平台的作用的平台程序。例如,在网络服务制作工具依据BPEL标准的情况下, 使用提供被称为BPEL引擎的平台的程序作为平台程序,在上述平台(BPEL引擎)上执行由 网络服务制作工具生成的网络服务提供程序。接下来,作为本实施方式的作用,首先说明使用网络服务制作工具进行的网络服 务提供程序的开发。为了开发网络服务提供程序,当开发者在客户机终端16上启动网络服 务制作工具的程序时,在客户机终端16的显示器18上作为例子显示如图2(A)所示的制作 画面。网络服务制作工具是具有如下功能的工具当开发者制作了规定用于实现提供对象 网络服务的处理的流程图时,生成用于执行所制作的流程图表示的处理的网络服务提供程 序,在图2(A)所示的制作画面中设置有用于开发者制作流程图的作业区域、和显示可用 于制作流程图的表示各种不同处理的多种部件(符号)的托盘。当显示了上述制作画面时,开发者通过鼠标22和键盘20,从显示在托盘内的多个 部件中选择期望的部件而配置在作业区域内,根据需要输入对所配置的部件所表示的处理 内容进行规定的信息,并且规定所配置的部件与已经配置在作业区域内的部件之间的连接 关系(各部件所表示的处理的执行顺序),通过反复这样的操作,作为例子如图2(B)所示, 制作对实现提供对象网络服务的处理进行规定的流程图。当流程图的制作完成时,开发者 进行指示生成与所制作的流程图对应的程序的操作。对显示在托盘内的各个部件附加用于 实现各个部件所表示的处理的程序,关于网络服务制作工具,当指示程序生成时,根据由开 发者输入的规定处理内容的信息来修改对构成所制作的流程图的各个部件附加的程序,根 据所制作的流程图中的各个部件的连接关系来进行排列等的处理,由此生成用于执行所制 作的流程图表示的处理的程序(网络服务提供程序)。从而,开发者不用进行编码作业,就 能得到提供期望网络服务的网络服务提供程序。另外,网络服务制作工具还生成变量定义信息,该变量定义信息记述在执行所生 成的网络服务提供程序时的输入变量以及输出变量的名称等。更详细地说,该变量定义信 息是以由网络服务提供程序实现的网络服务为单位而生成的,例如,由于在用于实现各个 网络服务的处理中共用部分较多等理由,在制作实现多种网络服务的流程图,并根据该流 程图生成用于实现多种网络服务的网络服务提供程序的情况下,利用网络服务制作工具来 分别生成与上述多种网络服务中互不相同的网络服务对应的多个变量定义信息。在生成了实现多种网络服务的网络服务提供程序的情况下,网络服务提供程序的 种类数η小于可提供的网络服务的种类数m(n < m),不过在各个网络服务提供程序分别是 实现单一网络服务的程序的情况下,网络服务提供程序的种类数η与可提供的网络服务的 种类数m相等(n = m)。此外,上述变量定义信息例如在BPEL标准下称为WSDL (Web Service Description Language 网络服务描述语言)。另外,在本实施方式中存在“对各个变量使 用固定的名称”这样的开发规则,对于使用同一变量的网络服务,对应的变量定义信息所规
15定的上述变量的名称相同,而与该网络服务的内容无关。当如上所述基于网络服务制作工具的网络服务提供程序和变量定义信息的生成 结束时,开发者从客户机终端16向服务器计算机12上传所生成的网络服务提供程序和变 量定义信息。上传到服务器计算机12的网络服务提供程序和变量定义信息登记在网络服 务库中,其它开发者可以使用。接下来,说明在使用UI搭建工具进行画面控制程序开发之前开发者进行的准备 作业。在使用UI搭建工具进行画面控制程序开发的情况下,开发者列出所有预定通过由接 下来要开发的画面控制程序实现的UI而提供给使用者的网络服务,通过下述方式来取得 与列出的各个网络服务对应的网络服务提供程序和变量定义信息(存储在存储器16A或存 储部16A中),该方式例如为从服务器计算机12的网络服务库中下载;或者根据需要启动 网络服务制作工具,进行上述流程图制作作业,之后利用网络服务制作工具来生成网络服 务提供程序和变量定义信息等。然后,针对预定要提供给使用者的所有网络服务,当取得了 对应的网络服务提供程序和变量定义信息时,在客户机终端16上启动条件启动按钮生成 程序。以下,参照图3来说明通过CPU 16A执行已启动的条件启动按钮生成程序而由客 户机终端16进行的条件启动按钮生成处理。在条件启动按钮生成处理中,首先在步骤50 中,分别参照存储在存储器16A或存储部16A中的、与预定要提供给使用者的各个网络服务 对应的变量定义信息(例如在BPEL的标准下为WSDL),提取出所有在各个变量定义信息中 记述的输入变量和输出变量。例如在预定要提供给使用者的网络服务的种类数为m的情况 下,分别从m个变量定义信息中提取出输入变量和输出变量。在下一步骤52中,将在步骤 50提取出的输入变量和输出变量中的重复变量(名称相同、即同一变量)归纳为一个,生成 设有各变量的存储区域的变量存储区域(例如在JSF的标准下为Mbean(managed bean))。作为例子如图6(A)所示,预定要提供给使用者的网络服务是“书籍检索服务”和 “书籍购买服务”,“书籍检索服务”的输入变量是“书籍名称”,输出变量是“书籍ID”,“书籍 购买服务”的输入变量是“书籍ID”和“购买者”,输出变量是“结果”,在该情况下,通过将重 复的“书籍ID”归纳为1个,来生成针对“书籍名称” “书籍ID” “购买者”和“结果”的各变 量分别设置有一个存储区域的变量存储区域。此外,步骤50、52对应于本发明的变量存储 区域生成单元(具体而言,对应于权利要求4中记载的变量存储区域生成单元)。在步骤54中从预定要提供给使用者的网络服务中选择一个网络服务作为处理对 象,在下一步骤56中生成条件启动按钮(的信息),该条件启动按钮在工作时可视地显示在 UI画面上,可以通过选择该条件启动按钮而在网页上调用处理对象网络服务。详细内容在 后面进行叙述,对于UI搭建工具,在制作画面(还参照图5)的托盘内显示有可用作UI画 面的构成要素的信息输入/显示栏及各种按钮等的符号,由开发者反复进行选择期望符号 配置在期望位置的操作,来进行UI画面的设计。在步骤56中,作为在工作时可视地显示在 UI画面上、并且可通过选择而在网页上调用处理对象网络服务的条件启动按钮,生成依据 与UI搭建工具相同标准(例如JSF)的条件启动按钮(的信息)。由此,所生成的条件启动 按钮可显示在UI搭建工具的制作画面的托盘内。此外,步骤56对应于本发明的符号生成 单元。从下一步骤58起的处理对应于本发明的程序附加单元(更详细地说是,权利要求4中记载的程序附加单元中的、生成在选择了配置在用户界面画面内的启动符号的情况下 进行启动及变量交换处理的程序而附加给启动符号的程序附加单元),首先在步骤58中, 从与处理对象网络服务对应的变量定义信息所记述的输入变量和输出变量中选择单个变 量,在下一步骤60中,通过将步骤58中选出的变量名称作为关键字来检索在步骤52生成 的变量存储区域,由此从变量存储区域中提取与在步骤58选出的变量对应的存储区域。在 步骤62中,判定在步骤58选出的变量是否是输入变量。在判定为肯定的情况下转移到步 骤64,制作如下代入语句(程序)将步骤60中从变量存储区域提取出的存储区域中存储 的数据,作为步骤58中选出的变量(输入变量)传到处理对象网络服务。另外,当步骤58 中选出的变量是输出变量时,步骤62的判定是否定而转到步骤66,制作下述代入语句(程 序),该代入语句将处理对象网络服务的处理结束时从处理对象网络服务传来的输出变量 中的在步骤58选出的输出变量,存储到在步骤60从变量存储区域提取出的存储区域内。在下一步骤68中,判定是否对与处理对象网络服务对应的变量定义信息所记述 的所有变量进行了上述处理。在判定为否定的情况下返回步骤58,反复步骤58 步骤68 直到步骤68的判定为肯定为止。由此,自动生成如下的程序,该程序在启动处理对象网络 服务(提供处理对象网络服务的程序)时,进行将与处理对象网络服务的输入变量对应的 数据作为输入变量从变量存储区域传到处理对象网络服务的处理(作为例子,参照图6(B) 中用虚线示出的向右箭头),在处理对象网络服务(提供处理对象网络服务的程序)结束 时,进行将从处理对象网络服务传来的输出变量存储在变量存储区域内的处理(作为例子 参照图6(B)中用虚线示出的向左箭头)。当步骤68的判定为肯定时转到步骤70,制作调用处理对象网络服务的调用语句 (程序)。然后在步骤72中,将在上述处理中制作的调用程序(包含在步骤64、66中制作的 代入语句和在步骤70中制作的调用语句的程序相当于本发明的第3程序(具体而言,权 利要求2中记载的“在选择了配置在用户界面内的启动符号时进行启动及变量交换处理的 程序”))附加给在先前步骤56中生成的与处理对象网络服务对应的按钮(的信息),存储 在存储器16B或存储部16C的预定存储区域内。在下一步骤74中,判定是否对预定要提供 给使用者的所有网络服务进行了上述处理。在判定为否定的情况下返回步骤54,反复步骤 54 步骤74,直到步骤74的判定为肯定为止。由此,针对预定要提供给使用者的所有网络 服务分别生成了附加有上述调用程序的按钮(的信息)。然后当步骤74的判定为肯定时, 结束条件启动按钮生成处理。接着,开发者在客户机终端16上启动UI搭建工具的程序。由此,在客户机终端16 的显示器18上,作为例子显示如图5所示的制作画面。UI搭建工具是使开发者进行用于搭 建UI的操作的工具,具有下述功能当开发者的操作结束时,生成用于实现所搭建的UI的 画面控制程序,在图5所示的制作画面中分别设置有UI画面制作区域,其用于开发者制作 UI画面(网页);托盘,其显示可用作为UI画面的构成要素的信息输入/显示栏和各种按 钮等的符号;以及画面转移定义区域,其用于定义在UI画面制作区域中制作的多个UI画面 间的转移。在本实施方式中,在启动UI搭建工具之前执行上述条件启动按钮生成处理,所 以在UI搭建工具启动时,还读入通过条件启动按钮生成处理生成而存储在预定存储区域 中的条件启动按钮的信息,作为例子如图5所示,在托盘内还显示通过条件启动按钮生成 处理生成的条件启动按钮(用于调用预定要提供给使用者的各个网络服务的按钮),作为可用于制作UI画面的符号之一。当如上述这样结束准备作业时,接下来开发者通过进行用于规定搭建对象UI的 操作,来进行提供网络服务的预定网站的UI的搭建(画面控制程序的开发)。即,开发者利 用鼠标22及键盘20反复下述操作(第1操作)从显示在托盘内的多个符号中选择期望 的符号配置在UI画面制作区域内的期望位置,根据需要,输入应显示在UI画面内的文本信 息,由此,依次制作(设计)构成预定网站的多个UI画面(网页)。此外,在各个UI画面的 制作中,当要制作的UI画面是作为向使用者提供特定网络服务的契机的画面时,开发者还 从显示在托盘内的符号中选择用于调用特定网络服务的条件启动按钮,将该按钮配置到UI 画面内。但是,在搭建对象UI中含有显示特定网络服务的处理结果的画面内容、并且可通 过选择嵌入有链接信息的链接而从该链接直接调用的特定UI画面(以下,将该画面称为 “链接调用UI画面”)的情况下,开发者在链接调用UI画面的制作时,对暂时配置在制作中 的UI画面内的条件启动按钮指示无条件启动化(变更为无条件启动按钮)。上述操作例如是通过进行如下的操作而构成的,从通过先前的条件启动按钮生 成处理生成而显示在制作画面的托盘内的多个条件启动按钮中,选择与在链接调用UI画 面上显示处理结果的特定网络服务对应的特定条件启动按钮,将所选择的特定条件启动 按钮暂时配置在制作中的UI画面内的期望位置上,然后显示配置在制作中的UI画面内 的特定条件启动按钮的特性(属性信息),接着,在所显示的特定条件启动按钮的属性信 息中,启用当调用UI画面时无条件执行调用程序的功能(在本实施方式中将该功能称为 "SubmitOnLoad功能”)。由此,在客户机终端16上启动无条件启动按钮生成程序,利用CPU 16A来执行已启动的条件启动按钮生成程序,由此执行图4所示的无条件启动按钮生成处 理。在该无条件启动按钮生成处理中,首先在步骤80中,从存储器16B或存储部16C 读出配置在链接调用UI画面内的特定条件启动按钮(被指示启用SubmitOnLoad功能的条 件启动按钮)的信息,改变(变透明)上述读出的按钮信息中的按钮属性信息(详细地说 是规定按钮显示颜色的信息),以使无条件启动化后的按钮在链接调用UI画面上不可见。 此外,该步骤80对应于权利要求3中记载的符号生成单元。另外在步骤82中,从上述读出的按钮信息中,提取通过先前的条件启动按钮生成 处理生成的调用程序。关于步骤82中提取的调用程序,是在运行时(执行所开发的应用程 序时),从客户机终端42调用配置有对应的条件启动按钮的UI画面,显示到客户机终端42 的显示器44上,进而选择了在所显示的UI画面内可视显示的上述条件启动按钮时,执行步 骤82中提取的调用程序,进行对应的网络服务的调用等处理,但在下一步骤84中,改变在 步骤82中提取的调用程序,使得当通过选择链接等来调用配置有无条件启动按钮的UI画 面(链接调用UI画面)时,无条件(不经过按钮选择的操作)地执行上述调用程序,然后 结束无条件启动按钮生成处理。此外,例如可通过下述方法来进行步骤84的处理,S卩,删除调用程序中判定是否 进行了按钮选择操作的判定语句(程序)等。另外,上述步骤82、84还对应于本发明的程 序附加单元,更详细地说,对应于进行权利要求2中记载的“对启动符号指示了无条件启动 化的情况下,将第3程序变更为当调用配置有启动符号的用户界面画面时无条件地进行上述启动及变量交换处理的程序”处理的程序附加单元。当上述无条件启动按钮生成处理结束时,配置在制作中的UI画面内的条件启动 按钮被无条件启动化(变更为无条件启动按钮),随着在先前步骤80中的属性信息的变更, 在制作中的UI画面内的显示也从可视显示变成非可视显示(透明化)。另外,随着配置在 制作中的UI画面内的条件启动按钮变更为无条件启动按钮,制作中的UI画面变更为下述 UI画面即链接调用UI画面当从链接直接调用该UI画面时,在应用服务器34上无条件地 执行附加到画面内的无条件启动按钮的调用程序,由此调用特定网络服务,当相当于特定 网络服务的处理结束时,显示特定网络服务的处理结果。这样,开发者通过在制作中的UI画面内配置条件启动按钮,显示所配置的条件启 动按钮的属性而指示启用SubmitOnUoad功能这样极简单的操作,由此可以无需编码作业 而进行无条件启动按钮的生成(把制作中的UI画面变更为链接调用UI画面)。此外,经过 上述无条件启动按钮生成处理的调用程序对应于本发明的第3程序。另外,在所制作的UI画面是设置有用于由使用者输入信息或显示信息的信息输 入/显示栏的画面时,开发者进行如下这样的操作(第2操作)将画面内的各个信息输入/ 显示栏、和通过先前的按钮生成处理生成的变量存储区域中与经由信息输入/显示栏输入 的信息或显示于信息输入/显示栏中的信息对应的存储区域关联起来(也称为UI绑定)。 并且,当制作了构成网站的所有UI画面(网页)时,开发者进行在画面转移定义区域内规 定所制作的各UI画面的转移的操作(第3操作)。举出具体例来说明开发者的操作,如图6(B)所示,在作为预定要通过开发对象网 站提供给使用者的网络服务的程序,已开发了书籍检索服务和书籍购买服务的程序,作为 上述网站的UI,搭建依次向书籍检索画面、书籍购买画面和结果显示画面转移的UI的情况 下(其中,书籍检索画面用于使用者输入检索对象书籍名称来指示检索;书籍购买画面用 于在使用者确认通过上述检索提取出的书籍ID,根据需要变更书籍ID后,输入购买者信息 来指示购买;结果显示画面用于使用者确认购买处理的结果),针对书籍检索画面,开发者 通过在画面内分别配置用于输入书籍名称的信息输入/显示栏和用于调用书籍检索服务 的条件启动按钮,来制作书籍检索画面,使该书籍检索画面内的信息输入/显示栏与变量 存储区域中的书籍名称存储区域相关联。另外,针对书籍购买画面,开发者通过在画面内分别配置用于进行书籍ID的显示 和输入的信息输入/显示栏、用于输入购买者信息的信息输入/显示栏以及用于调用书籍 购买服务的条件启动按钮,来制作书籍购买画面,使该书籍购买画面中用于进行书籍ID的 显示和输入的信息输入/显示栏与变量存储区域中书籍ID的存储区域相关联,并且使用于 输入购买者信息的信息输入/显示栏与变量存储区域中购买者信息的存储区域相关联。另 外,针对结果显示画面,开发者通过在画面内分别配置用于显示结果信息的信息输入/显 示栏和用于指示画面消失的按钮(如图6(B)所示记述为“0K”的按钮),来制作结果显示画 面,使该结果显示画面内的信息输入/显示栏与变量存储区域中结果信息的存储区域相关 联。此外,开发者规定各画面的转移,以使在显示书籍检索画面的状态下选择了该画 面内的条件启动按钮时,从书籍检索画面转移到书籍购买画面,在显示书籍购买画面的状 态下选择了该画面内的条件启动按钮时,从书籍购买画面转移到结果显示画面。可以通过以上的操作来规定图6(B)所示的UI。此外,在利用以预定要提供给使用者的各个网络服务为单位设置变量存储区域的 现有方式来搭建上述UI的情况下,作为例子如图7所示,需要使设置在书籍购买画面内并 用于进行书籍ID的显示和输入的信息输入/显示栏,分别与对应于书籍检索服务的变量存 储区域内的书籍ID存储区域以及对应于书籍购买服务的变量存储区域内的书籍ID存储区 域相关联。但是,在UI搭建工具所依据的JSF等标准中,可与各个信息输入/显示栏相关联 的变量存储区域内的存储区域的数量分别被限制为1个,不能使如上所述用于书籍ID的显 示和输入的书籍购买画面内的信息输入/显示栏与多个存储区域相关联,因此不能搭建如 图6(B)所示的UI。与此相对,在本实施方式中,在先前说明的条件启动按钮生成处理中,生 成使在变量定义信息中被重复定义的变量的存储区域共用的变量存储区域,因此如图6(B) 所示,只要仅通过将用于书籍ID的显示和输入的书籍购买画面内的信息输入/显示栏与单 个存储区域相关联,即可搭建图6(B)所示的UI,能够提高设计可实现的UI的自由度。另外,上述是针对搭建包含配置有条件启动按钮的通常UI画面在内的UI的说明, 不过针对链接调用UI画面,也设置用于显示网络服务处理结果的信息输入/显示栏,至少 进行使所设置的信息输入/显示栏与存储有网络服务处理结果的存储区域相关联的操作 (第2操作)。另外,在链接调用UI画面上除了无条件启动按钮之外,还可以通过进行第 1操作来进一步配置条件启动按钮,在以配置在链接调用UI画面上的条件启动按钮被选择 为契机而转到其它UI画面时,还可以进行在画面转移定义区域内规定始于链接调用UI画 面的转移的操作(第3操作)。当规定UI的操作结束时,开发者对UI搭建工具指示生成实现上述UI的程序。由 此,UI搭建工具生成用于实现由开发者搭建的UI (根据来自客户机终端42 (参照图8)的请 求,在客户机终端42的显示器44上依次显示各UI画面)的画面控制程序。该画面控制程 序包含规定各个UI画面的数据、和规定由使用者经由各个UI画面进行各种操作时的处理 的程序而构成,针对设有用于调用各种网络服务的条件启动按钮的UI画面,读出由先前说 明的条件启动按钮生成处理生成而附加给上述条件启动按钮的调用程序,将读出的调用程 序用作对使用者选择上述条件启动按钮时的处理进行规定的程序(嵌入画面控制程序)。 另外,针对设有无条件启动按钮的链接调用UI画面,将由先前说明的无条件启动按钮生成 处理变更而附加给无条件启动按钮的调用程序,用作对从链接调用链接调用UI画面时无 条件执行的处理进行规定的程序(嵌入画面控制程序)。通过以上操作处理,完成包含画面控制程序和网络服务提供程序的应用程序的开 发。这样,在本实施方式中,对于网络服务提供程序,通过利用网络服务制作工具,无需进行 编码作业就能开发,对于画面控制程序,事先进行条件启动按钮生成处理,生成使预定要提 供给使用者的各个网络服务的变量定义信息中重复定义的变量的存储区域共用的变量存 储区域,并且预先生成附加了用于调用预定要提供给使用者的各个网络服务的调用程序的 条件启动按钮,由此开发者通过进行包含以下操作的各种操作利用UI搭建工具,在画面 内配置在UI搭建工具的制作画面托盘内显示的上述条件启动按钮,从而,无需进行编码作 业就能搭建期望的UI (画面控制程序的开发)。另外,即使在搭建对象UI中包含链接调用UI画面的情况下,如果开发者选择与处 理结果显示在链接调用UI画面中的特定网络服务对应的特定条件启动按钮,将所选择的条件启动按钮配置在制作中的UI画面内,针对配置在制作中的UI画面内的条件启动按钮, 启用“SubmitOnLoad功能”,则配置在制作中的UI画面内的条件启动按钮变更为无条件启 动按钮,制作中的UI画面变成链接调用UI画面,因此即使对于包含链接调用UI画面的UI 的搭建,也是无需进行编码作业即可实现。从而,能够在非常短的时间内开发包含画面控制 程序和网络服务提供程序的应用程序。接下来,对应用程序执行时(网站工作时)的动作进行说明。在应用程序的执行 时,如图8所示,所开发的应用程序中的画面控制程序被安装在应用服务器34的存储部 34C,网络服务提供程序被安装在网络服务提供服务器36的存储部36C。关于在应用服务器34上(详细地说,在由平台程序提供的平台上)执行的画面控 制程序,每当使用者经由客户机终端42请求UI画面发布时,将请求发布的UI画面的数据 发送到请求源的客户机终端42,由此在请求源的客户机终端42的显示器44上显示所请求 发布的UI画面。另外,在客户机终端42的存储器42B等中临时存储了通过使用者操作键 盘46等而输入到在显示器44上显示的UI画面中的信息输入/显示栏内的信息后,在预定 的时机(例如,选择了作为转移到下一 UI画面的触发的条件启动按钮等的时机)传送到应 用服务器34。关于在应用服务器34上运行的平台程序,当从客户机终端42接收到由使用者输 入到UI画面中的信息输入/显示栏内的信息时,将所接收的信息存储到在应用服务器34 的存储器34B上设置的变量存储区域中的、预先与输入信息的信息输入/显示栏相关联的 存储区域(相当于在图6(B)中表述为“基于绑定的自动代入”的实线箭头中向右箭头的处 理相当于权利要求5中记载的同步处理)。另外,在使用者选择在UI画面内用于调用任意网络服务的条件启动按钮的情况 下,通过附加到所选择的条件启动按钮的调用程序,在网络服务提供服务器36上(详细地 说,在由平台程序提供的平台上)启动所对应的网络服务的程序,并且从变量存储区域读 出在变量存储区域中与所启动的程序的输入变量对应的存储区域(预先设定的存储区域) 内的数据,将所读出的数据作为输入变量传给所启动的程序(相当于在图6(B)中表述为 “调用程序进行的代入”的虚线箭头中的向右箭头的处理)。由此,在网络服务提供服务器 36上,执行用于实现与使用者所选出的条件启动按钮对应的网络服务的处理。此外,在用于 实现网络服务的处理包含对数据库的访问时,通过指示经由应用服务器34从网络服务提 供服务器36向DB服务器38访问数据库,来实现对数据库的访问。另外,当在网络服务提供服务器36上启动的程序的处理结束时,从网络服务提供 服务器36向应用服务器34传递相当于输出变量的数据,通过调用程序,在应用服务器34 上进行将传来的数据存储到变量存储区域中与输出变量对应的存储区域(预先设定的存 储区域)内的处理(相当于在图6(B)中表述为“调用程序进行的代入”的虚线箭头中的向 左箭头的处理)。另外,在通过上述处理而新存储了数据的存储区域与任意UI画面内的信 息输入/显示栏相关联的情况下,利用在应用服务器34上运行的平台程序,进行使新存储 在上述存储区域内的数据显示到UI画面内相关联的信息输入/显示栏中的处理(相当于 在图6(B)中表述为“基于绑定的自动代入”的实线箭头中的向左箭头的处理相当于权利 要求6中记载的同步处理)。由此,通过网站向使用者提供各种网络服务。作为一例,在使用者访问由图6(B)所示的各UI画面构成的网站时,首先,在使用者操作的客户机终端42的显示器44上显示书籍检索画面。另外,当使用者在书籍检索画 面内的书籍名称的输入/显示栏内输入检索对象的书籍名称后,如果选择表述为“检索”的 条件启动按钮(用于调用书籍检索服务的按钮),则通过平台程序将输入到书籍名称输入/ 显示栏内的书籍名称临时存储在变量存储区域的书籍名称存储区域内后,作为输入变量传 给由调用程序启动的书籍检索服务程序。另外,随着选择了表述为“检索”的条件启动按钮, 显示在客户机终端42的显示器44上的UI画面切换成书籍购买画面,通过调用程序把作为 书籍检索服务的输出变量的书籍ID临时存储到变量存储区域的书籍ID存储区域之后,利 用平台程序显示在书籍购买画面内的书籍ID的输入/显示栏上。另外,当在显示器44上显示书籍购买画面时,使用者确认在该画面内的书籍ID输 入/显示栏中显示的书籍ID,根据需要重写输入书籍ID,并且在购买者信息输入/显示栏 内输入购买者信息后,选择表述为“购买”的条件启动按钮(用于调用书籍购买服务的按 钮)。由此,通过平台程序把输入到购买者信息输入/显示栏内的购买者信息存储在变量 存储区域的购买者信息存储区域内(在使用者进行了书籍ID的重写输入时,也把重写输 入后的书籍ID存储在对应的存储区域内),然后,存储在变量存储区域内的书籍ID和购买 者信息作为输入变量传到由调用程序启动的书籍购买服务程序。而且,随着选择了表述为 “购买”的条件启动按钮,显示在客户机终端42的显示器44上的UI画面切换成结果显示画 面,在调用程序将作为书籍购买服务的输出变量的结果信息临时存储在变量存储区域的结 果信息存储区域之后,通过平台程序显示在结果显示画面内的结果信息的信息输入/显示 栏中。接着,说明在以下情况时的动作,该情况是在客户机终端42的显示器44上显示附 加了嵌入有链接信息(包含链接调用UI画面的地址信息(URL))的链接的任意文档的状态 下选择上述链接,从而直接调用链接调用UI画面。此外,上述任意文档只要是能够附加链 接的文档即可,例如可以是文本文档、电子表格、演示文档、电子邮件文档及网页等可以通 过各种应用程序来显示的各种文档。当通过选择链接来直接调用链接调用UI画面时,在应用服务器34上启动平台程 序,但在所调用的链接调用UI画面上显示处理结果的特定网络服务是没有输入变量的网 络服务(例如取得一览信息的网络服务等)的情况下,如图9所示,嵌入在所选择链接中的 链接信息仅由链接调用UI画面的地址信息(URL)构成,没有附加处理参数,因此通过所启 动的平台程序,可立即进行读入所调用的链接调用UI画面的信息并生成上述链接调用UI 画面的发布用信息的处理。这里,在所调用的链接调用UI画面内配置有无条件启动按钮,所以在生成链接调 用UI画面的发布用信息的处理中,首先由应用服务器34无条件地执行附加给无条件启动 按钮的调用程序。然后通过该调用程序,进行在网络服务提供服务器36上启动对应的网络 服务程序的处理(图9的步骤110)。在网络服务提供服务器36上执行用于实现对应的网 络服务的处理(图9的步骤116)。另外,当网络服务提供服务器36上启动的程序的处理(例如一览取得处理)结束 时,从网络服务提供服务器36向应用服务器34传递相当于处理结果的信息(输出变量), 通过调用程序进行将传来的数据存储在变量存储区域中与输出变量对应的存储区域内的 处理(图9的步骤110,还参照在图9中表述为“存储”的虚线箭头)。此外,通过上述处理
22新存储了数据的存储区域由于在UI搭建时由开发者进行的第2操作而与链接调用UI画面 相关联,通过在应用服务器34上运行的平台程序,在链接调用UI画面内的相关联的信息输 入/显示栏中显示新存储在上述存储区域内的数据(还参照在图9中表述为“基于绑定的 自动代入”的实线箭头)。然后,向客户机终端42发布显示网络服务的处理结果的链接调用UI画面(图9 的步骤114),显示在客户机终端42的显示器44上。此外,此时在显示于显示器44的链接 调用UI画面上,根据在无条件启动按钮生成处理中变更后的按钮属性信息,配置在链接调 用UI画面上的无条件启动按钮进行非可视显示(显示为透明按钮)(还参照在图9中较淡 示出的“一览取得”按钮)。接着,说明在通过选择链接而调用的链接调用UI画面上显示处理结果的特定网 络服务是有输入变量的网络服务(例如,进行书籍订购处理的网络服务等,该书籍订购处 理订购与作为输入变量提供的书籍ID —致的书籍)的情况。当通过选择链接来直接调用链接调用UI画面时,如上所述在应用服务器34上启 动平台程序,不过在所调用的链接调用UI画面上显示处理结果的特定网络服务是有输入 变量的网络服务的情况下,作为例子如图10所示,嵌入在所选择的链接中的链接信息是在 链接调用UI画面的地址信息(URL)中附加处理参数(在图10所示的〃 book = yyyy"的 例子中,变量(处理参数)名为"book",变量值为"yyyy")而构成的。在嵌入在所选 择的链接的链接信息中附加有处理参数的情况下,所启动的平台程序进行下述处理(还参 照图10的步骤120)取得附加在链接信息内的处理参数(变量名和变量值),将所取得的 变量名作为关键字对变量存储区域进行检索来检索所对应的存储区域,在通过检索而提取 出的存储区域内存储先前取得的变量值。接着,通过平台程序读出所调用的链接调用UI画面(在图10的例子中为结果显 示画面)的信息,生成上述链接调用UI画面的发布用信息,因为在所调用的链接调用UI画 面内配置有无条件启动按钮,所以在生成链接调用UI画面的发布用信息的处理中,首先在 应用服务器34上无条件地执行附加给无条件启动按钮的调用程序,通过该调用程序进行 以下处理(还参照图10的步骤122)将通过平台程序临时存储在对应的存储区域内的处 理参数作为输入变量(参数),在网络服务提供服务器36上启动对应的网络服务程序。由 此,将通过平台程序临时存储在对应的存储区域内的处理参数作为输入变量(参数)传到 在网络服务提供服务器36上启动的网络服务程序,在网络服务提供服务器36上,根据作为 输入变量(参数)传来的处理参数,执行用于实现对应的网络服务的处理(例如在图10的 例子中,订购书籍ID(" book")与作为输入变量传来的值一致的书籍的书籍订购处理) (还参照图10的步骤128)。另外,当在网络服务提供服务器36上启动的程序的处理(例如书籍订购处理) 结束时,从网络服务提供服务器36向应用服务器34传递相当于处理结果的信息(输出变 量),通过调用程序在应用服务器34上进行以下处理(图10的步骤124,还参照在图10中 表述为“存储”的虚线箭头)将传来的数据存储在变量存储区域中的与输出变量对应的存 储区域内。另外,通过在应用服务器34上工作的平台程序,将通过上述处理新存储在存储 区域内的数据显示在链接调用UI画面内的与存储区域相关联的信息输入/显示栏中(还 参照在图10中表述为“基于绑定的自动代入”的实线箭头)。
并且,通过平台程序,生成显示网络服务的处理结果的链接调用UI画面后向客户 机终端42发布(还参照图10的步骤126),在客户机终端42的显示器44上显示所生成的 链接调用UI画面。另外,即使是此时显示在显示器44上的链接调用UI画面,仍非可视地 显示(显示为透明按钮)配置在该链接调用UI画面中的无条件启动按钮(还参照图10中 较淡示出的“订购”按钮)。利用上述处理,对通过选择链接来调用链接调用UI画面的使用 者也提供各种网络服务。此外,上述说明了在通过选择链接而调用的链接调用UI画面上配置无条件启动 按钮作为用于启动有输入变量的网络服务的启动按钮的状况,但本发明不限于此,也可以 配置条件启动按钮(附加有在选择了配置在UI画面内的启动符号时进行启动及变量交换 处理的程序的启动符号),来取代上述无条件启动按钮。以下,说明通过选择链接来调用下 述链接调用UI画面时的动作,在该链接调用UI画面中配置有条件启动按钮,作为用于启动 有输入变量的网络服务的启动按钮。作为例子如图11所示,通过选择在链接调用UI画面的地址信息(URL)中嵌入有 附加了有处理参数(例如书籍ID)的链接信息的链接,从而直接调用链接调用UI画面时, 如上所述在应用服务器34上启动平台程序,所启动的平台程序进行以下处理(还参照图11 的步骤120)取得在链接信息中附加的处理参数(变量名和变量值),将所取得的变量名作 为关键字对变量存储区域进行检索来检索对应的存储区域,在通过检索提取出的存储区域 中存储先前取得的变量值。接着,通过平台程序读入所调用的链接调用UI画面(在图11的例子中为书籍订 购画面)的信息,生成上述链接调用UI画面的发布用信息,在图11所示的例子中,因为在 所调用的链接调用UI画面内配置了条件启动按钮(在图11中表述为“订购”而示出的按 钮),所以在此阶段不执行条件启动按钮所附加的调用程序,不通过启动对应的网络服务程 序而中断处理,而生成链接调用UI画面的发布用信息后向客户机终端42发布(图11的步 骤130),在客户机终端42的显示器44上显示链接调用UI画面。在图11的例子中,在作为链接调用UI画面的书籍订购画面上设有订购数量的信 息输入/显示栏,当使用者在显示于显示器44上的书籍订购画面的订购数量的信息输入/ 显示栏内输入订购数量后,选择了表述为“订购”的条件启动按钮(用于调用书籍订购服务 的按钮)时(当图11的步骤132的判定为肯定时),通过平台程序将输入在订购数量的信 息输入/显示栏内的订购数量存储在变量存储区域的订购数量存储区域内。另外,随着选 择条件启动按钮,在应用服务器34上执行条件启动按钮所附加的调用程序,通过该调用程 序进行以下处理将由平台程序临时存储在对应的存储区域内的处理参数(附加在链接调 用UI画面的地址信息内的处理参数(例如书籍ID)以及由使用者输入的订购数量)作为 输入变量(参数),在网络服务提供服务器36上启动对应的网络服务程序(还参照图11的 步骤134)。由此,将由平台程序临时存储在对应的存储区域内的处理参数作为输入变量(参 数)传到在网络服务提供服务器36上启动的网络服务程序,在网络服务提供服务器36中, 根据作为输入变量(参数)传来的处理参数,执行用于实现对应的网络服务的处理(例如 在图11的例子中,针对书籍ID(" book")与作为输入变量传来的值一致的书籍,订购与 作为输入变量传来的订购数量相同数量的书籍订购处理)(还参照图11的步骤140)。
另外,当在网络服务提供服务器36上启动的程序的处理(例如书籍订购处理) 结束时,从网络服务提供服务器36向应用服务器34传递相当于处理结果的信息(输出变 量),通过调用程序在应用服务器34上进行将传来的数据存储在变量存储区域中与输出变 量对应的存储区域内的处理(图11的步骤136,还参照在图11中表述为“存储”的虚线箭 头)。另外,通过平台程序生成显示网络服务的处理结果的UI画面(例如图11所示的结果 显示画面)的发布用信息,将由调用程序存储在存储区域内的数据(输出变量)显示在上 述UI画面内的信息输入/显示栏中(还参照在图11中表述为“基于绑定的自动代入”的 实线箭头)。然后,通过平台程序将所生成的UI画面发布到客户机终端42 (还参照图11的 步骤138),显示在客户机终端42的显示器44上。此外,上述说明了在不同计算机(应用服务器34以及网络服务提供服务器36)上 执行相当于本发明第1程序的画面控制程序和相当于本发明第2程序的网络服务提供程序 的状况,但不限于此,也可以在同一计算机中执行第1程序以及第2程序。另外,上述说明了在一旦生成了条件启动按钮之后,通过改变所生成的条件启动 按钮中进行了启用SubmitOnLoad功能的操作的条件启动按钮的信息,来生成无条件地(当 调用链接调用UI画面时)启动同一网络服务的无条件启动按钮的状况,但不限于此,也可 以独立于条件启动按钮的生成而生成无条件启动按钮。另外,上述说明了对通过互联网40访问网站(应用服务器34)的使用者提供预定 网络服务的状况,但不限于此,也可以适用于使用局域网取代互联网40,向可连接到该局域 网的使用者(例如特定企业的从业人员)提供预定网络服务等的状况。而且,上述说明了在客户机终端16的存储部16C中预先存储(安装)与本发明的 应用开发辅助程序对应的条件启动按钮生成程序以及无条件启动按钮生成程序,同样地在 应用服务器34的存储部34C中预先存储(安装)与应用开发辅助程序对应的平台程序的 状况,不过本发明的应用开发辅助程序也可以以记录在⑶-ROM或DVD-ROM等记录介质内的 方式提供。该状况下的记录介质对应于权利要求10中记载的记录介质。标号说明
10计算机系统
12服务器计算机
16客户机终端
30计算机系统
34应用服务器
36网络服务提供服务器
42客户机终端
权利要求
一种应用开发辅助装置,该应用开发辅助装置对使用第1工具和第2工具进行的、包含下述第1程序和第2程序的应用程序的开发进行辅助,其中关于上述第1工具,在显示画面上显示能用作用户界面画面的构成要素的多种符号,并且由开发者至少进行通过在画面内的期望位置配置上述多种符号中的期望符号来设计用户界面画面的第1操作,由此规定了搭建对象用户界面时,上述第1工具生成用于实现上述用户界面的第1程序,关于上述第2工具,当由开发者制作了规定提供期望网络服务的处理的流程图时,上述第2工具生成用于执行所制作的流程图所表示的处理的第2程序,其中该应用开发辅助装置具有变量存储区域生成单元,在对上述第1工具进行上述第1操作之前,根据对使用上述第2工具生成的上述第2程序所能执行的处理的输入变量和输出变量分别进行定义的变量定义信息,来生成分别设置有上述变量定义信息所定义的各变量的存储区域的变量存储区域;符号生成单元,其在对上述第1工具进行上述第1操作之前,生成用于进行调用上述第2程序来提供预定网络服务的处理的启动符号,作为能用作上述用户界面画面的构成要素的符号;程序附加单元,其生成第3程序并将所生成的第3程序附加给上述启动符号,关于该第3程序,在工作时当调用配置有由上述符号生成单元生成的上述启动符号的用户界面画面的情况下,或者选择了配置在用户界面画面内的上述启动符号的情况下,进行启动及变量交换处理,该启动及变量交换处理将上述变量存储区域中的、与对应于上述启动符号的处理的输入变量对应的变量的存储区域所存储的数据作为参数,启动上述第2程序执行上述对应的处理;以及存储单元,在工作时通过选择嵌入有包含特定用户界面画面的地址信息和处理参数在内的链接信息的链接,由此从上述链接直接调用上述特定用户界面画面的情况下,该存储单元取得嵌入在上述链接中的处理参数,将上述取得的处理参数存储在上述变量存储区域内对应的存储区域中。
2.根据权利要求1所述的应用开发辅助装置,其中,上述程序附加单元生成在选择了配置在用户界面画面内的上述启动符号时进行上述 启动及变量交换处理的程序,作为上述第3程序,将其附加给上述启动符号,并且在对上述 启动符号指示了无条件启动化的情况下,将附加给上述启动符号的上述第3程序变更为当 调用配置有上述启动符号的用户界面画面时无条件地进行上述启动及变量交换处理的程序。
3.根据权利要求2所述的应用开发辅助装置,其中,上述符号生成单元针对被指示了无条件启动化的上述启动符号,变更属性信息的设定 以使在工作时在所配置的用户界面画面上非可视显示。
4.根据权利要求1所述的应用开发辅助装置,其中,上述第1工具是当开发者通过除了上述第1操作还进行第2操作和第3操作来规定搭 建对象用户界面时,生成用于实现上述用户界面的第1程序的工具,其中,该第2操作将通 过上述第1操作设计的用户界面画面内所配置的各个信息输入/显示栏,分别与在变量存 储区域内设有存储区域的多个变量中对应变量的存储区域关联起来,该第3操作规定所设计的多个用户界面画面的转移,上述变量存储区域生成单元根据对使用上述第2工具生成的η种上述第2程序所能执 行的m(m ^ η)种处理的输入变量和输出变量分别进行定义的变量定义信息,来生成分别设 置有上述变量定义信息所定义的各变量的存储区域、并且对上述变量定义信息所重复定义 的变量的存储区域进行共用后的变量存储区域,作为上述变量存储区域,上述符号生成单元分别生成用于调用上述η种上述第2程序中的任意一种来进行上述 m种处理中互不相同的处理的m种启动符号,作为上述启动符号,上述程序附加单元针对上述m种启动符号分别生成下述程序作为上述第3程序,并将 所生成的第3程序附加给上述特定启动符号,关于该程序,在工作时调用配置有由上述符 号生成单元生成的特定启动符号的用户界面画面的情况下,或者选择了配置在用户界面画 面内的上述特定启动符号的情况下,将上述变量存储区域内各存储区域中的、与对应于上 述特定启动符号的处理的输入变量对应的变量的存储区域所存储的数据作为参数,启动上 述η种上述第2程序中能执行上述对应处理的特定第2程序,来执行上述对应处理,除该处 理之外,在上述特定第2程序执行的上述对应处理结束时,进行下述启动及变量交换处理 将从上述特定第2程序传来的输出变量存储在上述变量存储区域内各存储区域中的、与上 述传来的输出变量对应的变量的存储区域内。
5.根据权利要求1所述的应用开发辅助装置,其中,在执行平台程序的计算机上执行上述第1程序,该平台程序发挥用于执行上述第1程 序的平台的作用,在该计算机执行上述第1程序时,通过上述平台程序进行以下的同步处 理在配置在显示画面内所显示的用户界面画面内并能输入信息的特定信息输入/显示栏 内,新输入了信息的情况下,还将输入的信息存储在上述变量存储区域内各存储区域中的、 与上述特定信息输入/显示栏相关联的特定存储区域内,在上述变量存储区域内的特定存 储区域中新存储有信息的情况下,还将存储的信息显示在被配置在显示画面内所显示的用 户界面画面内、与上述特定存储区域相关联并能显示信息的特定信息输入/显示栏内。
6.根据权利要求1所述的应用开发辅助装置,其中,在执行平台程序的计算机上执行上述第1程序,该平台程序发挥用于执行上述第1程 序的平台的作用,上述存储单元由上述平台程序来实现。
7.根据权利要求1所述的应用开发辅助装置,其中,上述第1工具是依据第1标准的工具,上述第2工具是当开发者依据第2标准制作了 对提供期望网络服务的处理进行规定的流程图时,生成用于执行所制作的流程图所表示的 处理的第2程序的工具。
8.根据权利要求7所述的应用开发辅助装置,其中,上述第1标准是JSF,上述第2标准是BPEL。
9.一种应用开发辅助程序,该应用开发辅助程序用于使计算机发挥应用开发辅助装置 的作用,该应用开发辅助装置对使用第1工具和第2工具进行的、包含第1程序和第2程序 的应用程序的开发进行辅助,其中,关于上述第1工具,在显示画面上显示能用作用户界面 画面的构成要素的多种符号,并且由开发者至少进行通过在画面内的期望位置配置上述多 种符号中的期望符号来设计用户界面画面的第1操作,由此规定了搭建对象用户界面时, 上述第1工具生成用于实现上述用户界面的第1程序,关于上述第2工具,当由开发者制作了规定提供期望的网络服务的处理的流程图时,上述第2工具生成用于执行所制作的流程 图所表示的处理的第2程序,该应用开发辅助程序使至少运行上述第1工具的第1计算机发挥如下单元的作用 变量存储区域生成单元,在对上述第1工具进行上述第1操作之前,根据对使用上述 第2工具生成的上述第2程序所能执行的处理的输入变量和输出变量分别进行定义的变量 定义信息,来生成分别设置有上述变量定义信息所定义的各变量的存储区域的变量存储区 域;符号生成单元,其在对上述第1工具进行上述第1操作之前,生成用于进行调用上述第 2程序来提供预定网络服务的处理的启动符号,作为能用作上述用户界面画面的构成要素 的符号;以及程序附加单元,其生成第3程序并将所生成的第3程序附加给上述启动符号,关于该第 3程序,在工作时当调用配置有由上述符号生成单元生成的上述启动符号的用户界面画面 的情况下,或者选择了配置在用户界面画面内的上述启动符号的情况下,进行启动及变量 交换处理,该启动及变量交换处理将上述变量存储区域中的、与对应于上述启动符号的处 理的输入变量对应的变量的存储区域所存储的数据作为参数,启动上述第2程序执行上述 对应的处理,并且,该应用开发辅助程序使至少执行上述第1程序的第2计算机发挥存储单元的作 用,关于该存储单元,在工作时通过选择嵌入有包含特定用户界面画面的地址信息和处理 参数在内的链接信息的链接,由此从上述链接直接调用上述特定用户界面画面的情况下, 该存储单元取得嵌入在上述链接中的处理参数,将上述取得的处理参数存储在上述变量存 储区域内对应的存储区域中。
10. 一种记录介质,该记录介质记录有用于使计算机发挥应用开发辅助装置的作用的 应用开发辅助程序,该应用开发辅助装置对使用第1工具和第2工具而进行的、包含第1程 序和第2程序的应用程序的开发进行辅助,其中,关于上述第1工具,在显示画面上显示能 用作用户界面画面的构成要素的多种符号,并且由开发者至少进行通过在画面内的期望位 置配置上述多种符号中的期望符号来设计用户界面画面的第1操作,由此规定了搭建对象 用户界面时,上述第1工具生成用于实现上述用户界面的第1程序,关于上述第2工具,当 由开发者制作了规定提供期望的网络服务的处理的流程图时,上述第2工具生成用于执行 所制作的流程图所表示的处理的第2程序,上述应用开发辅助程序使至少运行上述第1工具的第1计算机发挥如下单元的作用 变量存储区域生成单元,在对上述第1工具进行上述第1操作之前,根据对使用上述 第2工具生成的上述第2程序所能执行的处理的输入变量和输出变量分别进行定义的变量 定义信息,来生成分别设置有上述变量定义信息所定义的各变量的存储区域的变量存储区 域;符号生成单元,其在对上述第1工具进行上述第1操作之前,生成用于进行调用上述第 2程序来提供预定网络服务的处理的启动符号,作为能用作上述用户界面画面的构成要素 的符号;以及程序附加单元,其生成第3程序并将所生成的第3程序附加给上述启动符号,关于该第 3程序,在工作时当调用配置有由上述符号生成单元生成的上述启动符号的用户界面画面的情况下,或者选择了配置在用户界面画面内的上述启动符号的情况下,进行启动及变量 交换处理,该启动及变量交换处理将上述变量存储区域中的、与对应于上述启动符号的处 理的输入变量对应的变量的存储区域所存储的数据作为参数,启动上述第2程序执行上述 对应的处理,并且,上述应用开发辅助程序使至少执行上述第1程序的第2计算机发挥存储单元 的作用,关于该存储单元,在工作时通过选择嵌入有包含特定用户界面画面的地址信息和 处理参数在内的链接信息的链接,由此从上述链接直接调用上述特定用户界面画面的情况 下,该存储单元取得嵌入在上述链接中的处理参数,将上述取得的处理参数存储在上述变 量存储区域内对应的存储区域中。
全文摘要
本发明不用进行编码作业就能实现具有下述UI的应用程序的开发,该UI在经由链接调用用户界面(UI)画面时可提供传给网络服务的处理参数。平台程序构成为,当从嵌入有带处理参数的链接信息的链接调用UI画面时,取得处理参数而存储在对应的存储区域内(120),通过由开发者预先附加给配置在UI画面内的无条件启动按钮的调用程序,将存储区域内的处理参数作为参数启动网络服务(122),并且进行了将网络服务的输出变量存储在对应的存储区域内(124)的处理后,进行生成/发布所调用的UI画面的处理(126)。
文档编号G06F9/44GK101960423SQ20088012773
公开日2011年1月26日 申请日期2008年3月21日 优先权日2008年3月21日
发明者千贯素成, 服部隆尚, 竹内辰树 申请人:日本三菱东京日联银行股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1