应用开发支援装置、程序以及记录介质制造方法及图纸

技术编号:7164053 阅读:194 留言:0更新日期:2012-04-11 18:40
在进行将经由用户界面(UI)画面而输入的变量传递到预定程序中的处理的应用程序开发中,能够减轻在转换预定程序时的作业负担。在应用程序开发期间中的、展示由画面控制程序实现的UI而决定要件的期间,利用仅设置有作为变量存放区域的、以KEY-VALUE形式存放变量的统一存放区域(map1,map2)的托管豆,将进行虚拟处理的原型脚本(未图示)与画面控制程序交互而实现UI展示等。如果确定在程序之间传输的变量,则开发网络服务提供程序并与原型脚本替换,同时将托管豆替换成新托管豆,该新托管豆增加有:对于从网络服务提供程序发送和接收的每一个变量设置的个别存放区域(56)、在统一存放区域与个别存放区域(56)之间进行变量的复制的程序(变量复制部)。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种应用开发支援装置、程序以及记录介质,尤其涉及支援将经由用户界面画面输入的变量传递到预定的程序并使计算机进行处理的应用程序开发的应用开发支援装置,用于使计算机作为所述应用开发支援装置发挥功能的应用开发支援程序以及记录该应用开发支援程序的记录介质。
技术介绍
近年来,作为可将业务流程(Business Process)描述成工作流的标准(语言), BPEL(Business Process Execution Language,业务流禾呈执txi吾g )正在逐渐普及。对于 BPEL而言,准备有下述工具该工具可通过从与互不相同的处理对应的多种部件中选择期望的部件予以组合的操作,来可视化描述期望的工作流,并且能够根据所创建的工作流来自动生成基于BPEL的程序,还可以构建使计算机执行通过该工具自动生成的程序的执行环境。因此,通过利用上述工具,能够容易且短时间内进行通过计算机来实现提供期望网络服务的工作流的程序开发。另外,在BPEL标准中需要预先设定有变量定义信息(还称为 WSDL(Web Service Description Language,网络服务规范语言)),用于定义利用BPEL实现的处理中的输入变量以及输出变量的类型等,在生成基于BPEL的程序时参照该变量定义 fn息ο并且,JSF (Java (注册商标)Server Faces)作为用于构建面向网络应用的用户界面的标准,已被人们熟知。对于该JSF而言,也准备有下述工具该工具可通过进行从可用作用户界面画面的构成元素的多种符号(symbol)中选择和配置期望的符号等的操作,以此构建用户界面,例如设计用户界面画面以及定义用户界面画面的转换(transition)等, 并且能够自动生成用于实现已构建的用户界面的程序。通过利用该工具,无需进行编码作业,可以在短时间内容易地获得用于实现期望的用户界面的程序。因此,本申请的申请人已提出以大幅缩短网络应用开发周期为目的的以下技术 (参照特开2009-087093号公报)当在开发对象的网络应用中,利用JSF来自动生成实现用户界面的程序,并利用BPEL来自动生成实现网络服务的程序时,无需进行编码作业而实现 JSF 和 BPEL 的交互(cooperation)。并且,关于上述技术,在特开2005-2^184号公报中公开了以下技术如果从终端获取请求(request)信息,则应用执行装置的执行引擎从所获取的请求信息中提取画面变量值和事件,决定对应于基于状态转换定义提取的事件的状态转换,并且基于画面变量应用变量对应定义,将从请求信息已获取值的画面变量与的应用变量相关联起来,并且执行对应于所提取的事件的逻辑操作,基于画面变量应用变量对应定义,将通过执行逻辑操作而已确定值的应用变量与的输出画面变量相关联起来,基于画面定义,生成输出画面。并且,特开2009-9362号公报中公开了以下技术程序变量管理系统管理伴随网页转换(page transition)而传输(delivery)的变量值,其中该变量是分别在不同语言的多个程序中定义的变量或者多个程序之间共同定义的变量,并且该程序变量管理系统伴随所述程序的网页转换的每一个处理,在链接管理表中记录变量的转换源信息和转换位置信息,在变量管理表中记录所述变量的定义信息,并且在所述网页转换前后的网页之间,进行传递所述变量值的处理以及代入所述变量值的处理中的至少一个。
技术实现思路
技术问题然而,近年来,作为新的软件开发方法提出适应性(adaptive)开发方法(称为敏捷软件开发(agile software development)),该方法着眼于,不严格地规定开发对象软件的要件而开始开发,当要件等发生变更时,快速对应的同时继续进行开发。在应用上述开发方法的网络应用的开发中,例如,通过反复进行在开发过程中,向客户展示网络应用中的目前的用户界面等,同时与客户讨论,并根据客户的要求等而变更用户界面,再次向客户展示变更后的新的用户界面等,由此决定要件。另一方面,上述的特开2009-087093号公报中所记载的技术如下在JSF标准中, 能够将配置在用户界面画面内的每一个信息输入/显示栏与对于多个变量分别设置有存放区域的变量存放区域(另外,该变量存放区域编入于称作托管豆(Managed Bean)的程序)内的任意存放区域相关联起来(绑定),在执行程序时,利用在被绑定的信息输入/显示栏与存放区域之间进行的同步处理(详细而言,输入在信息输入栏中的信息被存放在与该信息输入栏绑定的存放区域中,被存放在存放区域中的信息显示在与该存放区域绑定的信息显示栏中),利用JSF工具而自动生成实现用户界面的程序,并且利用BPEL工具而自动生成实现用户界面的程序,同时从BPEL变量定义信息生成分别设置对应于输入变量以及输出变量的存放区域的变量存放区域(包含变量存放区域的托管豆),经由变量存放区域 (包含变量存放区域的托管豆)而进行在实现用户界面的程序与实现网络服务的程序之间的变量的传输,以此执行在实现用户界面的程序与实现网络服务的程序之间的交互。据此,如特开2009-087093号公报中所记载的技术那样,在构成为由BPEL实现提供网络服务的部分的网络应用开发中,应用敏捷软件开发的情况下,当通过变更用户界面等,以此变更在实现用户界面的程序与实现网络服务的程序之间传输的变量时,需要进行相关作业,即首先变更BPEL的变量定义信息,接着从变更后的变量定义信息生成新的变量存放区域(包含变量存放区域的托管豆)等作业,因此直到再次向客户展示变更后的新的用户界面等为止需要时间,由此引发给开发人员增加负担、延长开发周期的问题。为了解决上述问题,作为实现网络服务的程序,可以考虑应用用能够与Ruby或者Java (注册商标)程序交互而运行的JRuby等脚本语言描述的程序。对于JRuby和Ruby 而言,由于在执行程序时决定变量的类型,因此即使在实现用户界面的程序与实现网络服务的程序之间传输的变量发生变更,也不需要变更变量存放区域(包含变量存放区域的托管豆),而适用于敏捷软件开发。然而,由于JRuby和Ruby是脚本语言,在程序执行时的运行的稳定性相比BPEL较低。因此,存在以下需要作为实现网络服务的程序,希望采用基于 BPEL的程序。为了满足上述的需要,考虑以下实施方式在网络应用开发过程中,向客户展示用户界面等时,用于实现网络服务的程序实际上不需要进行提供网络服务的处理,而能够进行用于用户界面画面的转换等的变量的传输等的处理即可,基于此,确定开发对象软件的要件,在直到确定在实现用户界面的程序和实现网络服务的程序之间传输的变量为止的期间,作为实现网络服务的程序而应用以JRuby等脚本语言描述的程序,确定要件,还确定输出输入变量之后,作为实现网络服务的程序,基于所确定的输出输入变量,开发基于BPEL 的程序,转换实现网络服务的程序。然而,在上述实施方式中,还存在如下新问题当从用脚本语言描述实现网络服务程序的程序替换成基于BPEL的程序时,对于变量存放区域(包含变量存放区域的托管豆), 还需要从脚本语言用变量存放区域(包含变量存放区域的托管豆)转换成BPEL用变量存放区域(包含变量存放区域的托管豆),并且伴随变量存放区域(包含变本文档来自技高网
...

【技术保护点】
1.一种应用开发支援装置,包括:第一控制单元,在执行程序时,在仅有将至少输入在用户界面画面的信息输入栏中的第一输入变量的值与所述第一输入变量的名称相关联而存放的第一存放区域作为变量存放区域设置的第一期间,对于在通过由计算机执行第一程序而实现的第一处理中决定在外部与所述第一程序之间传输的变量的类型的所述第一程序,传递其值被存放在所述第一存放区域中的所述第一输入变量,由计算机进行所述第一处理;生成单元,通过变量定义信息而需要预先定义在外部与第二程序之间传输的变量的类型,基于对于由计算机执行而进行第二处理的所述第二程序而设定的所述变量定义信息,生成第二存放区域,该第二存放区域对于在定义于所述变量定义信息的变量中的、至少从外部传递到所述第二程序的每一个第二输入变量设置存放区域;第二控制单元,在由所述生成单元而生成所述第二存放区域之后的第二期间,将存放在所述第一存放区域的第一输入变量的值复制到所述第二存放区域中的、对应于所述第一输入变量的所述第二输入变量的所述存放区域中,将在所述存放区域中复制值的所述第二输入变量传递到所述第二程序,由计算机进行根据所传递的所述第二输入变量的所述第二处理。

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:千贯素成
申请(专利权)人:株式会社三菱东京UFJ银行
类型:发明
国别省市:JP

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1