[go: up one dir, main page]

CN107111497A - 开发支持系统 - Google Patents

开发支持系统 Download PDF

Info

Publication number
CN107111497A
CN107111497A CN201580073103.3A CN201580073103A CN107111497A CN 107111497 A CN107111497 A CN 107111497A CN 201580073103 A CN201580073103 A CN 201580073103A CN 107111497 A CN107111497 A CN 107111497A
Authority
CN
China
Prior art keywords
development
component
screen
developer
components
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.)
Pending
Application number
CN201580073103.3A
Other languages
English (en)
Inventor
盐川祐介
宫前英子
清水护
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nomura Research Institute Ltd
Original Assignee
Nomura Research Institute Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nomura Research Institute Ltd filed Critical Nomura Research Institute Ltd
Publication of CN107111497A publication Critical patent/CN107111497A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04845Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/106Display of layout of documents; Previewing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/186Templates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/33Intelligent editors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/36Software reuse
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Stored Programmes (AREA)

Abstract

一种开发支持系统,在通过再利用部件化的要素而能够进行画面开发的结构中,实现与画面整体的外观的匹配和调和,并且能够容易地开发部件。根据代表性的实施方式,包括:组件开发控制器,对于能够再利用的组件,接收该开发所涉及的要求;组件开发模型,取得包含关于组件的源代码的信息;组件开发视图,使预定的背景图像显示于开发者终端,并且使用于显示开发对象的组件的外观的组件开发区域与背景图像重叠地显示,在编辑开发对象的组件的源代码的情况下,基于该源代码,使开发对象的组件根据由与设备的种类对应的模板所规定的外观而显示于组件开发区域。

Description

开发支持系统
技术领域
本发明涉及一种Web应用的开发技术,特别是涉及一种有效应用于开发支持系统的技术,该开发支持系统支持进行对应于多设备的画面显示的Web应用的开发。
背景技术
近年来,例如平板终端或智能手机等的所谓的智能设备的业务应用系统化,与企业的骨干系统联合的大/中规模的系统的开发案件也有增加的倾向。在这种状况下,用户企业的要件变得复杂,对于IT供应商等的开发者来说,开发难度也变大,因此,实现开发的高效化、提高生产效率是重要的。
关于这一点,例如,推进源代码等的开发成果物中的共用部分、通用部分的部件化、开发时的部件的再利用是有效的。并且,通过进行多设备或多平台(以下,有时简单地统称为“多设备”)对应,使每个设备或平台的单独开发部分减少也是有效的。
有关对应于多设备的能够再利用的部件化的技术,例如,在特开2013-235387号公报(专利文献1)中记载了,在根据设备不变更源代码的情况下,动态地变更包含用于显示输入输出项目的控件(Control)的外观或属性、控制处理等的用户界面的Web服务器系统。该系统例如包括:设备取得部,基于来自客户端的要求,取得有关客户端的设备种类的信息;响应处理部,对于源代码所包含的部件对象,生成对应于由设备取得部取得的客户端的设备的种类的、安装于部分对象的继承源的上级类(class)的、根据显示控件时的调整内容而使对应的控件显示于客户端的画面上的HTML数据。
现有技术文献
专利文献
专利文献1:特开2013-235387号公报
发明内容
发明所要解决的问题
例如,通过使用专利文献1中所记载的技术,在Web应用开发时,能够再利用部件(部件对象),并且能够通过一个源代码进行多设备对应。
但是,实际上,虽说是通过一个源代码的多设备对应,例如,在源代码中,有时也需要通过if语句等对于每个设备将处理分开写入。并且,在新追加设备的情况下,必须向源代码追加处理等,对于画面开发者来说,难以通过一个源代码进行完全的多设备对应。
并且,作为多设备对应,例如,即使在能够根据设备的画面尺寸切换用户界面的情况下,实际上也仅能够变更在某个画面中显示的控件或部件等的大小或显示形式、配置等,难以进行伴随着多个画面切换的变更。
例如,与PC(个人电脑,Personal Computer)或平板终端相比,智能手机的画面尺寸小、能够显示的信息量存在限制。因此,例如,在菜单等的一览显示中,与在PC或平板终端中总是以全部展开的状态在一个画面中一览显示相对比,在智能手机中,有时采用如下界面:通常时仅显示指示菜单显示的图标等,当经由该图标等指示菜单显示时,将菜单一览作为另一画面显示。在现有技术中,在上述情况下,难以用一个源代码对应于各个模式。因此,在使用能够再利用的部件进行画面开发的情况下,希望一种即使在设备不同的情况下,也能够通过一个源代码进行多设备对应的结构。
另一方面,为了实现如上述那样的结构,需要向画面开发者提供能够再利用的部件,制作、开发这种部件中也追求高效率。能够再利用的部件,由于最终与背景或其他的控件、部件等组合而配置于画面上,因此,特别是在外观上需要与它们的匹配、调和。关于这一点,在单独地开发能够再利用的部件的情况下,将重复进行制作→执行(测试画面上的显示)→外观的确认→外观的再调整这种反复试验,包括测试环境的准备等在内,从而使作业效率大幅降低。
因此,本发明的目的在于提供一种开发支持系统,在通过再利用部件化的要素而能够进行多设备对应的Web应用所涉及的画面开发的结构中,实现与画面整体的外观的匹配和调和,并且能够容易地开发能够再利用的部件。
本发明的前述以及其他的目的及新的特征通过本说明书的记载以及附图得以明确。
解决问题的技术方案
在本申请公开的发明中,若简单地说明代表性的内容的概要,则如下所示。
根据本发明的代表性实施方式的开发支持系统,其支持Web应用的画面开发,所述Web应用接收来自客户端的请求,并响应与所述客户端设备的种类相应的处理结果画面,所述开发支持系统具有以下的特征。
也就是说,开发支持系统,包括:组件开发控制器,具有由一个以上的画面部件的组合构成的模板,所述模板按照所述设备的每个种类规定各个所述画面部件被画面显示时的外观,所述组件开发控制器对于能够再用于所述Web应用的画面开发的组件,经由开发者终端接收该开发所涉及的要求;组件开发模型,基于来自所述组件开发控制器的指示,取得包含关于所述组件的源代码的信息;组件开发视图,基于来自所述组件开发控制器的指示,使与所述开发者终端指定的设备种类对应的预定背景图像显示于所述开发者终端,并且使组件开发区域与所述背景图像重叠地显示于所述开发者终端,所述组件开发区域用于显示开发对象的所述组件的外观。
并且,在编辑开发对象的所述组件的源代码的情况下,基于该源代码,使开发对象的所述组件根据由与所述开发者终端指定的设备的种类对应的所述模板所规定的外观而显示于所述组件开发区域。
发明效果
在本申请公开的发明中,如果简单地说明通过代表性的内容而取得的效果,则如下所示。
也就是说,根据本发明的代表性的实施方式,在通过再利用部件化的要素而能够进行多设备对应的Web应用所涉及的画面开发的结构中,实现与画面整体的外观的匹配和调和,并且能够容易地开发能够再利用的部件。
附图说明
图1为关于本发明的实施方式一即Web服务器系统的构成例示出概要的图。
图2的(a)、(b)为关于本发明的实施方式一中的各个设备的布局的不同的示例示出概要的图。
图3的(a)、(b)为关于本发明的实施方式一中的各个设备的布局的不同的其他示例示出概要的图。
图4的(a)、(b)为关于本发明的实施方式一中的各个设备的组件显示的不同的示例示出概要的图。
图5的(a)、(b)为关于本发明的实施方式一中的各个设备的组件显示的不同的其他示例示出概要的图。
图6为关于在本发明的实施方式一中的编辑视图中的指定内容、与之伴随的画面显示时的处理的流程的示例示出概要的图。
图7为关于本发明的实施方式二即开发支持系统的构成例示出概要的图。
图8为关于本发明的实施方式二中的组件的开发画面的示例示出概要的图。
图9为关于本发明的实施方式二中的组件的开发画面的示例示出概要的图。
图10为关于本发明的实施方式二中的组件的开发画面的示例示出概要的图。
图11为关于进行本发明的实施方式二中的画面开发的情况下的处理的流程的示例示出概要的图。
具体实施方式
以下,根据附图,对本发明的实施方式进行详细说明。此外,在用于说明实施方式的全图中,对于同一部分原则上采用相同的附图标记,省略其重复说明。
(实施方式一)
<系统构成>
图1为关于本发明的实施方式一即Web服务器系统的构成例示出概要的图。本发明的实施方式一即Web服务器系统100,包括将画面部分组件化而形成的组件190的一览、以及作为由配置有组件190的一个以上的画面区域构成的布局的图案的布局180的一览。并且,各布局180及各组件190分别包括以进行最适合各个设备的画面输出的方式制作的模板,Web服务器系统100基于此自动地进行最适合每个设备的画面输出。
Web服务器系统100例如为由构筑于服务器设备或云计算服务之上的虚拟服务器构成的服务器系统,例如作为未图示的OS(操作系统,Operating System),或者在Web服务器程序110、语言处理系统120、框架130等的中间件或基盘等上工作的或利用它们的软件,包括:基于MVC(模型视图控制器,Model View Controller)模型开发、安装的控制器140、模型150、编辑视图160、组件视图170、布局(Layout)180及组件190等的各部(模块)。
作为Web服务器程序110例如能够适当使用Apache(注册商标)HTTP服务器等的、在Web服务器中通常使用的程序。并且,作为在Web服务器程序110上工作的应用系统的基盘即语言处理系统120及框架130,例如能够适当使用用于制作动态网页而使用的PHP等的脚本语言以及通过PHP安装的Zend框架(ZendFramework)等。
控制器140具有作为MVC模型中的控制器(C)的功能,接收来自客户端200上的未图示的Web浏览器等的请求、对于模型150进行数据的操作要求而取得数据,或对于编辑视图160要求画面显示。模型150具有作为MVC模型中的模型(M)的功能,具有执行事务逻辑、进行数据的操作或取得的功能。事务逻辑(BL)例如可以对于具有数据库等的其他BL服务器300进行要求而使其执行。
编辑视图160及组件视图170具有作为MVC模型中的视图(V)的功能,具有基于模型150的数据进行画面生成并显示的功能。编辑视图160具有进行画面的构成的功能,如后所述,指定画面中使用的布局180,并且分别调出配置于由布局180显示的区域的组件190而进行设定。组件视图170,基于该布局180及组件190的信息进行渲染并制作HTML(超文本链接标识语言,HyperText Markup Language)数据,并向客户端200输出。
此时,组件视图170,如后所述,根据客户端200的设备通过模板引擎171处理对于布局180及组件190设定的用于画面显示的Web模板,进行最适合对象的设备的画面输出。
如图所示,Web模板针对各个客户端200的种类(PC、智能手机(智能手机)、平板终端),作为对于布局180的模板分别包括:模板(PC用)181p、模板(智能手机用)181s、模板(平板用)181t(有时将它们总称而记载为模板181);以及作为对于组件190的模板分别包括:模板(PC用)191p、模板(智能手机用)191s、模板(平板用)191t(有时将它们总称而记载为模板191)。在图1的示例中,针对PC、智能手机以及平板终端而分别准备了模板181及191,但不限于此,也可以包括其他设备,或者即使为相同种类而画面尺寸不同或OS或Web浏览器不同的设备。
模板引擎171具有基于由模板181及191等的Web模板规定的设计或外观的内容而制作实际的画面的功能。此外,在模板引擎171中例如能够适当使用主要在PHP中使用的Smarty等的一般的模板引擎。
控制器140或组件视图170作为Web服务器系统100而能够通用地提供。并且,作为画面部件的布局180或组件190(也包含模板181及191),可以再利用在其他开发案件中制作的,或可以使用在对象的开发案件中预先制作的。并且,关于模型150,也可以使用在对象的开发案件等中额外制作的模型。另一方面,编辑视图160由画面开发者作为源代码而制作,由于每个设备的不同由模板181或191(以及模板引擎171)吸收,因此,画面开发者不需要注意每个设备的不同。
<布局和组件>
图2为关于本实施方式中的各个设备的布局的不同的示例示出概要的图。作为布局,将画面整体区分为一个以上的区域,指出该区域的配置的图案,在图2的(a)中示出在平板终端的布局的示例,在图2的(b)中示出在智能手机的布局的示例。
在图2的示例中,示出选择“一览、明细型布局”作为布局180的情况,示出包括如下的布局:除了页眉区域(页眉区域401、410)以及页脚区域(页脚区域404、414)之外,一览显示多个项目的一览区域(一览区域402、412)、从其中选择特定的项目时显示其详细的内容的内容区域(内容区域403、413)。
如图所示,在图2的(a)的布局中,四个区域全部配置在一个画面内。另一方面,在图2的(b)的布局中示出,在一览区域412显示于左侧的画面的状态下,当从一览区域412中选择特定的项目时,切换至右侧的画面,取代一览区域412而用于显示选择的项目的内容区域413。同一布局180中的上述各个设备的不同,如上所述,由模板181(这种情况下为模板(平板用)181t以及模板(智能手机用)181s)规定,由组件视图170的模板引擎171反映于实际的画面。
这样,不仅在显示于画面上的部件或控件的单位中,而且在画面整体的布局(也包含伴随画面切换)的单位中,通过布局180以及模板181来吸收/隐藏各个设备的不同。由此,即使根据设备而具有伴随画面切换的布局的情况下,无需注意设备也能够开发编辑视图160,。
图3为关于本实施方式中的各个设备的布局的不同的其他示例示出概要的图。与图2同样地,在图3的(a)中示出在平板终端的布局的示例,在图3的(b)中示出在智能手机的布局的示例。在图3的示例中,示出选择“检索条件、结果显示型布局”作为布局180的情况,示出包括如下的布局:除了页眉区域(页眉区域401、411)以及页脚区域(页脚区域404、414)之外,显示输入、指定检索时的条件的部件等的检索条件区域(检索条件区域405、415)、基于该检索条件显示检索结果的检索结果区域(检索结果区域406、416)。
例如,如各区域的配置在图3的(a)和图2的(a)中不同一样,通过变更在编辑视图160中指定的布局180,从而由组件视图170的模板引擎171而能够自动地切换各区域的设计、外观。
图4为关于本实施方式中的各个设备的组件显示的不同的示例示出概要的图。与图2同样地,在图4的(a)中示出在平板终端的布局的示例,在图4的(b)中示出在智能手机的布局的示例,分别示出在图2的示例中示出的“一览、明细型布局”中使“菜单”的组件190显示于页眉区域401、411的情况。
如图所示,在图4的(a)的平板终端的布局中,在页眉区域401中横列显示四个菜单按钮。另一方面,在图4的(b)的智能手机的布局中示出,在左侧的画面中,在页眉区域411仅显示用于使菜单显示的图标,当点击该图标时切换至右侧的画面,页眉区域411扩展(页眉区域411’),菜单按钮纵列显示于该区域。同一组件190中的上述各个设备的不同,与布局180的情况同样地,由模板191(这种情况下为模板(平板用)191t以及模板(智能手机用)191s)规定,由组件视图170的模板引擎171反映于实际的画面。
此外,本实施方式中的组件190不限于由一个画面部件或控件构成,如图所示,可以由多个部件或控件(在图4的示例中为四个菜单按钮)的集合或组合构成。
图5为关于本实施方式中的各个设备的组件显示的不同的其他示例示出概要的图。与图3同样地,在图5的(a)中示出在平板终端的布局的示例,在图5的(b)中示出在智能手机的布局的示例,分别示出在图3的示例中示出的“检索条件、结果显示型布局”中使“检索结果一览”的组件190显示于检索结果区域406、416的情况。如图所示,在图5的(a)的平板终端的布局中,在检索结果区域406中以表格形式显示检索结果一览。另一方面,在图5的(b)的智能手机的布局中,示出检索结果一览以列表形式纵列显示于切换的右侧的画面的检索结果区域416。
<处理的流程>
图6为关于在编辑视图160中的指定内容、与之伴随的画面显示时的处理的流程的示例示出概要的图。如上所述,画面开发者作为源代码制作进行以下处理的编辑视图160,其中,无需注意每个设备的不同而仅指定布局180及组件190进行配置、设定即可。最适合每个设备的画面显示,在组件视图170(以及模板引擎171)基于由模板181或191规定的内容执行时动态地进行。
在编辑视图160中,首先从预先制作的布局180的一览中取得用于画面显示的布局180(S01)。在该时间点,在设定于布局180的各区域中还没有配置应该显示的组件190。接着,从预先制作的组件190的一览之中,取得配置于在步骤S01中取得的布局180的一个以上的组件190(S02)。在该时间点,还没有进行任何应该显示于组件190的数据等的设定。
此后,对于在步骤S02中取得的各组件190,作为应该显示的数据,设定从模型150取得的数据(S03)。此外,通过模型150进行的数据的取得,通过经由控制器140的指示来执行。接着,以将设定数据的各组件190配置于由步骤S01取得的布局180中的适当区域的方式进行位置指定(S04)。然后,将指定各组件190的配置位置的布局180交至组件视图170而指示画面描绘(S05)。
此时,将有关客户端200的设备的种类的信息也一并交至组件视图170(或者,组件视图170自身从请求信息的内容取得)。有关设备的种类的信息,例如可以通过从来自客户端200的请求信息的用户代理(User-Agent)页眉取得等公知的技术来取得。此外,在此的有关设备的种类的信息中,除了设备的种类之外,例如也包含OS、Web浏览器或其版本等的信息。
在组件视图170中,关于被交至的布局180及各组件190,分别取得对应于设备的种类的模板181及191,根据由模板规定的设计进行包含数据的画面描绘。例如,关于各组件190,取得对应于设备的种类(在图6的示例中为智能手机)的模板(智能手机用)191s,基于由其规定的设计来包含数据并对组件190进行画面描绘(在图6的示例中为检索结果的一览显示)。并且,关于各组件180,取得模板181s,基于由其规定的设计来描绘各区域,并且将画面描绘的各组件190配置于指定的区域的位置(在图6的示例中将检索结果的一览显示配置于检索结果区域416)。
如上所述,根据本发明的实施方式一即Web服务器系统100,包括将画面部件组件化,并且由配置有组件190的一个以上的区域构成的布局180的图案。并且,各布局180及各组件190分别包括以进行最适合各个设备的画面输出的方式制作的模板181、191,Web服务器系统100包括具备处理上述模板的模板引擎171的组件视图170。
因此,将画面的布局及组件部件化,通过在编辑视图160的源代码中调出它们,能够根据设备动态地进行最适合的画面显示。也就是说,画面开发者无需注意每个设备的不同就能够制作编辑视图160的源代码。进而,通过将控制布局180或组件190中的数据的处理或表现的功能和由模板181、191规定的设计(HTML或CSS(层叠样式表,Cascading StyleSheets)等)进行分离,能够容易地将设计者的开发成果物作为画面部件而引入。
(实施方式二)
在上述实施方式一中,画面开发者能够通过从编辑视图160的源代码中调出部件化的组件190而进行画面开发。但是,为此需要预先制作、开发部件化的组件190并向画面开发者提供,在制作、开发组件190的作业中也追求高效率。组件190,由于最终与背景或其他的组件190等组合而根据布局180配置于画面上,因此,特别是在色彩、大小等的外观上需要实现与上述周边环境的匹配、调合并进行开发。
因此,作为本发明的实施方式二的开发支持系统,以能够实现与画面整体的外观的匹配或调合并且容易地开发画面开发者能够利用的组件190的方式提供组件开发功能。具体而言,通过如下方式实现:将如在显示画面整体的外观的背景图像上确认外观的匹配、调合并进行开发画面开发者能够利用的组件190那样的Web应用,利用上述实施方式一中的Web服务器系统100,作为在网络服务器系统100上工作的一个应用安装。
<系统构成>
图7为关于本发明的实施方式二即开发支持系统的构成例示出概要的图。本实施方式的开发支持系统101,如上所述,其为在实施方式一中以图1所示的Web服务器系统100为基础而构成的开发环境,其为对于画面开发者所使用的PC等的开发者终端201,提供能够在显示画面整体的外观的背景图像上能够开发能够再利用的组件190的组件开发功能的系统。
关于开发支持系统101中的网络服务器程序110、语言处理系统120以及框架130与实施方式一的图1中所示的网络服务器系统100相同,因此,省略说明。
组件开发控制器141具有作为MVC模型中的控制器(C)的功能,在本实施方式中,接收来自开发者终端201上的未图示的Web浏览器等的请求,经由后述的组件开发模型151,使用开发者终端201取得开发者所开发的组件190的源代码的文本信息。也可以具有源代码的保存或更新功能。并且,关于开发对象的组件190,对于后述的组件开发视图161以画面显示源代码的文本或执行时的外观的方式进行要求。
组件开发模型151,具有作为MVC模型中的模型(M)的功能,在本实施方式中,取得开发对象的组件190的信息,响应组件开发控制器141。为了实现它们,在本实施方式中,全部的组件190(实际上为记录有该组件190的源代码的文件)配置于规定的文件夹或路径(directory)。
组件开发视图161具有作为MVC模型中的视图(V)的功能,具有基于组件开发模型151的数据进行画面生成并显示的功能。也就是说,在本实施方式中,基于组件开发模型151取得的开发对象的组件190的信息,以能够编辑源代码的文本的方式显示,或与背景图像一并地将执行时的外观显示在画面上。
背景图像的显示由背景显示部162进行,组件190的源代码的文本显示以及执行时的外观的显示由开发区域显示部163进行。在组件190的执行时的外观的画面显示时,与实施方式一的情况同样地,模板引擎171通过调出以进行最适合各个设备的画面输出的方式制作的模板并对其进行处理来显示。
通过能够在显示于开发者终端201的画面中指定设备的种类,而能够使用对应于指定的设备的模板以及背景图像来切换组件190的画面显示。由此,能够在同一开发者终端201上对于各个设备动态地切换画面显示,从而确认组件190的外观等。
此外,在实施方式一中,根据显示包含组件190的画面的客户端200的设备,使用布局180而使画面显示最适合化,在本实施方式中,由于使开发中的未完成的组件190显示,因此,在使组件190的外观显示时不进行利用布局180的画面的构成,而使其显示于固定的背景图像上。从而,在图7的构成例中,形成不具有实施方式一的图1所示的构成例中的布局180的一览的构成。另一方面,并不限于此,也可以在开发对象的组件190的外观的确认时,与实施方式一同样地,使用布局180进行画面上的配置和显示。
并且,在本实施方式中,以与作为执行环境的实施方式一的图1所示的Web服务器系统100分开独立地安装Web应用的开发环境即开发支持系统101的情况为例,也能够形成将它们作为同一服务器系统而使其共存的构成。并且,也能够在开发者终端201上构筑该服务器系统,构成独立的开发环境。
<画面例>
图8~图10为关于由开发支持系统101显示于开发者终端201的画面上的组件190的开发画面的示例示出概要的图。在开发画面中,能够在画面上部选择开发对象的设备(在图8的示例中选择“PC”)。开发支持系统101,与开发者终端201的实际的设备种类无关地,在此,通过形成对应于选择的设备的显示形式,仿真设备。为了能够实现上述动作,例如,在从开发者终端201向开发支持系统101发送开发画面显示的请求时,进行通过在此选择的设备来更新请求所包含的特定设备的信息等的对应。
图8所示的示例为初始画面,显示背景图像164和与此重叠作为组件开发区域165的白底的框。在图8的示例中,省略了背景图像164的详细内容,通过阴影框表示关于帧、控件、部件等的显示单位或分隔的示例。此外,在本实施方式中,背景图像164例如可以使用将开发对象的网站的主页等截屏的静态的图像数据,但不限于此。例如,也可以通过与实施方式一中说明的同样的构成,基于布局180配置各组件190,使用根据设备的种类动态地进行画面描绘的画面。
开发者能够通过鼠标等对于组件开发区域165进行尺寸变更,或通过拖拽与拖放(drag&drop)使其移动至适当的位置。在此设定的尺寸,可以以成为开发的组件190实际显示时的尺寸的方式自动地设定于源代码。此外,关于位置,在实际使用该组件190时,如在实施方式一中所示,通过布局180规定配置位置。
组件开发区域165在初始状态的开发模式下以能够文本编辑的方式构成,开发者在设定了组件开发区域165的尺寸及位置之后,如图9的示例所示,在组件开发区域165内直接编辑源代码。编辑的源代码例如通过经由未图示的保存按钮等的来自开发者的指示/操作,能够在服务器端即开发支持系统101上作为组件190的源代码直接保存。
为了基于开发的源代码确认组件190的外观等,基于来自开发者的指示/操作,组件开发区域165从开发模式被切换为确认模式。在确认模式下,组件开发区域165调出对象的组件190,如图10的示例所示,能够经由模板引擎171使执行时的外观实际显示在画面上。开发者,关于组件190的动作或外观确认了与背景图像164的匹配、调合之后,返回图9的画面所示的开发模式,能够再次进行源代码的修正等。
此外,作为源代码的编辑/保存或版本管理等的开发功能,例如也可以使用Eclipse等的一般能够使用的外部的开发环境。这种情况下,开发者既可以在Eclipse上直接进行源代码的编辑或保存等,也可以将组件开发区域165作为外部编辑区在此进行编辑等。
图11为关于通过开发支持系统101在开发者终端201上进行画面开发的情况下的处理的流程的示例示出概要的图。在此,示出在图8~图10的画面例中示出的处理的流程的概略,首先,开发支持系统101的组件开发视图161中的背景显示部162使背景图像164显示于开发者终端201的未图示的Web浏览器上。背景图像164的数据,例如可以预先注册于开发支持系统101,也可以由开发者随时指定。进而,组件开发视图161中的开发区域显示部163将白底的组件开发区域165与背景图像重叠显示而形成开发模式。
此外,组件开发区域165,例如作为通过IFRAME标签的内联框架,能够在开发者终端201上相对于显示该开发画面的未图示的Web浏览器作为插入的浏览器要素而形成。并且,在上述的示例中,作为新开发组件190的区域,使白底的组件开发区域165显示,也可以根据来自开发者的指示为了修正而调出已有的组件190并使其源代码显示。
如图8所示,开发者在设定组件开发区域165的尺寸及位置上,如图9所示,制作源代码并保存。组件190的源代码保存于开发支持系统101上的规定的文件夹或路径。并且,当通过来自开发者的指示等从开发模式切换至确认模式时,组件开发视图161调出对象的组件190,通过模板引擎171形成外观,如图10所示,使其显示在组件开发区域165上。
作为源代码的开发环境,在使用Eclipse等的外部的开发环境的情况下,例如,组件开发区域165总是成为确认模式,能够通过由组件开发视图161的开发区域显示部163监视在Eclipse上进行的源代码的更新/保存等,来调出被更新的对象的组件190,使外观动态地显示于组件开发区域165。
如以上所说明的,根据本发明的实施方式二即开发支持系统101,开发者在于开发者终端201上重叠在背景图像164上显示的组件开发区域165上,能够随时切换组件190的源代码的开发和通过执行的外观显示而进行。由此,适当确认画面整体上的外观的匹配/调合等,并且能够高效地进行组件190的开发。
以上基于实施方式具体地说明了由本发明人完成的发明,本发明不限于上述实施方式,在不脱离其主旨的范围内能够进行各种变更,这一点自不必说。例如,上述实施方式为了简明易懂地说明本发明而进行了详细的说明,但不必限于包括所说明的全部的构成。并且,能够将某个实施方式的构成的一部分置换为其他实施方式的构成,并且,也可以将其他实施方式的构成添加至某个实施方式的构成中。并且,关于各实施方式的构成的一部分,能够进行其他构成的追加/删除/置换。
产生上的可利用性
本发明能够应用于支持进行对应于多设备的画面显示的Web应用的开发的开发支持系统。
附图标记说明
100…Web服务器系统、101…开发支持系统、110…Web服务器程序、120…语言处理系统、130…框架、140…控制器、141…组件开发控制器、150…模型、151…组件开发模型、160…编辑视图、161…组件开发视图、162…背景显示部、163…开发区域显示部、164…背景图像、165…组件开发区域、170…组件视图、171…模板引擎、180…布局、181p…模板(PC用)、181s…模板(智能手机用)、181t…模板(平板用)、190…组件、191p…模板(PC用)、191s…模板(智能手机用)、191t…模板(平板用)、200…客户端、201…开发者终端、300…BL服务器、401…页眉区域、402…一览区域、403…内容区域、404…页脚区域、405…检索条件区域、406…检索结果区域、411、411’…页眉区域、412…一览区域、413…内容区域、414…页脚区域、415…检索条件区域、416…检索结果区域。

Claims (2)

1.一种开发支持系统,支持Web应用的画面开发,所述Web应用接收来自客户端的请求,并响应与所述客户端设备的种类相应的处理结果画面,其中,所述开发支持系统包括:
组件开发控制器,具有由一个以上的画面部件的组合构成的模板,所述模板按照所述设备的每个种类规定各个所述画面部件被画面显示时的外观,所述组件开发控制器对于能够再用于所述Web应用的画面开发的组件,经由开发者终端接收相应开发所涉及的要求;
组件开发模型,基于来自所述组件开发控制器的指示,取得包含关于所述组件的源代码的信息;以及
组件开发视图,基于来自所述组件开发控制器的指示,使与所述开发者终端指定的设备种类对应的预定背景图像显示于所述开发者终端,并且使组件开发区域与所述背景图像重叠地显示于所述开发者终端,所述组件开发区域用于显示开发对象的所述组件的外观,
在编辑开发对象的所述组件的源代码的情况下,基于该源代码,通过由与所述开发者终端指定的设备的种类对应的所述模板所规定的外观而使开发对象的所述组件显示于所述组件开发区域。
2.根据权利要求1所述的开发支持系统,其中,
所述组件开发区域能够根据开发者的指示变更大小及/或位置。
CN201580073103.3A 2015-01-16 2015-01-16 开发支持系统 Pending CN107111497A (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2015/051113 WO2016113914A1 (ja) 2015-01-16 2015-01-16 開発支援システム

Publications (1)

Publication Number Publication Date
CN107111497A true CN107111497A (zh) 2017-08-29

Family

ID=56405474

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201580073103.3A Pending CN107111497A (zh) 2015-01-16 2015-01-16 开发支持系统

Country Status (4)

Country Link
US (1) US20170286068A1 (zh)
JP (1) JP6263282B2 (zh)
CN (1) CN107111497A (zh)
WO (1) WO2016113914A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113748409A (zh) * 2019-04-23 2021-12-03 株式会社乐酷陆 信息处理系统、信息处理装置、信息处理方法及程序

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101835856B1 (ko) * 2017-06-13 2018-03-08 주식회사 기가코리아 통합 애플리케이션을 이용한 맞춤형 애플리케이션 제작 서버, 방법 및 이를 실행하기 위하여 컴퓨터 판독가능한 기록매체에 저장된 애플리케이션
BR112020014245A2 (pt) * 2018-10-31 2021-05-25 Toshiba Mitsubishi-Electric Industrial Systems Corporation sistema ihm web scada
CN109857801B (zh) * 2019-01-02 2021-01-15 哈尔滨鸿德亦泰数码科技有限责任公司 基于四层架构的智慧灌区e平台及数据处理方法
CN112230914B (zh) * 2019-07-15 2023-09-15 腾讯科技(深圳)有限公司 小程序的制作方法、装置、终端及存储介质
US20210357110A1 (en) * 2020-05-13 2021-11-18 Cbs Interactive Inc. Systems and methods for generating consistent user interfaces across multiple computing platforms
CN112434489B (zh) * 2020-11-24 2024-03-12 深圳市明源云科技有限公司 图表文件处理方法及装置
EP4016360A1 (de) * 2020-12-21 2022-06-22 Siemens Aktiengesellschaft Verfahren, computer-programm-produkt und modellierungswerkzeug zum referenzmodellbasierten, komponentenbezogenen entwickeln eines technischen systems
JP7406110B2 (ja) * 2021-01-21 2023-12-27 キヤノンマーケティングジャパン株式会社 情報処理システム、その制御方法およびプログラム
US11954484B2 (en) * 2021-02-03 2024-04-09 Jpmorgan Chase Bank, N.A. Method and system for graph-based application modeling
CN114968221B (zh) * 2022-07-18 2022-11-01 湖南云畅网络科技有限公司 一种基于前端低代码编排系统及方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020078168A1 (en) * 2000-09-06 2002-06-20 Jacob Christfort Developing applications online
CN101276277A (zh) * 2007-03-29 2008-10-01 日立软件工程株式会社 源代码生成设备
CN102654833A (zh) * 2012-02-01 2012-09-05 中兴通讯(香港)有限公司 一种手机应用开发方法和系统
CN102843413A (zh) * 2011-05-26 2012-12-26 株式会社日立制作所 画面生成系统、画面生成方法以及画面生成程序
US20140157144A1 (en) * 2012-12-04 2014-06-05 DeNA Co., Ltd. Network system

Family Cites Families (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1993012488A1 (en) * 1991-12-13 1993-06-24 White Leonard R Measurement analysis software system and method
JPH06274568A (ja) * 1993-03-19 1994-09-30 Fujitsu Ltd 階層図形データの展開方法
US5465216A (en) * 1993-06-02 1995-11-07 Intel Corporation Automatic design verification
US5706501A (en) * 1995-02-23 1998-01-06 Fuji Xerox Co., Ltd. Apparatus and method for managing resources in a network combining operations with name resolution functions
JP3738787B2 (ja) * 1995-10-19 2006-01-25 富士ゼロックス株式会社 資源管理装置及び資源管理方法
JP3427918B2 (ja) * 1996-07-02 2003-07-22 インターナショナル・ビジネス・マシーンズ・コーポレーション プログラム開発支援システム及び支援方法
US6758755B2 (en) * 1996-11-14 2004-07-06 Arcade Planet, Inc. Prize redemption system for games executed over a wide area network
US6083276A (en) * 1998-06-11 2000-07-04 Corel, Inc. Creating and configuring component-based applications using a text-based descriptive attribute grammar
JP4074425B2 (ja) * 2000-05-31 2008-04-09 セイコーエプソン株式会社 大型表示装置を用いた稼働状況管理
CA2440031C (en) * 2001-02-22 2013-07-02 Accenture Global Services Gmbh Distributed development environment for building internet applications by developers at remote locations
US7110936B2 (en) * 2001-02-23 2006-09-19 Complementsoft Llc System and method for generating and maintaining software code
US7120897B2 (en) * 2001-07-10 2006-10-10 Microsoft Corporation User control objects for providing server-side code generation from a user-defined dynamic web page content file
US7574711B2 (en) * 2001-12-14 2009-08-11 Nvidia International, Inc. System for replaying and synchronizing patterns on a client and external data source devices
US9210052B2 (en) * 2002-06-17 2015-12-08 Siemens Industry, Inc. Streaming graphic method and arrangement data for building control systems
US7409692B2 (en) * 2003-09-30 2008-08-05 Sap Ag Software component architecture
US8296665B2 (en) * 2004-05-11 2012-10-23 Sap Ag Developing and executing applications with configurable patterns
US7562347B2 (en) * 2004-11-04 2009-07-14 Sap Ag Reusable software components
JP4796296B2 (ja) * 2004-12-02 2011-10-19 インターナショナル・ビジネス・マシーンズ・コーポレーション Webページ・オーサリング装置、Webページ・オーサリング方法及びプログラム
JP4686177B2 (ja) * 2004-12-02 2011-05-18 インターナショナル・ビジネス・マシーンズ・コーポレーション Webページ・オーサリング装置、Webページ・オーサリング方法及びプログラム
JP4796297B2 (ja) * 2004-12-02 2011-10-19 インターナショナル・ビジネス・マシーンズ・コーポレーション Webページ・オーサリング装置、Webページ・オーサリング方法及びプログラム
US8489984B1 (en) * 2006-04-27 2013-07-16 Oracle America, Inc. Cross platform layout
US8091036B1 (en) * 2006-04-27 2012-01-03 Oracle America, Inc. GUI builder tool for designing cross platform layout
US20080052412A1 (en) * 2006-08-24 2008-02-28 Maeda Naoya Distributed portel system, content page creation server and recording medium
US8645973B2 (en) * 2006-09-22 2014-02-04 Oracle International Corporation Mobile applications
US20080092057A1 (en) * 2006-10-05 2008-04-17 Instrinsyc Software International, Inc Framework for creation of user interfaces for electronic devices
JP5254812B2 (ja) * 2007-02-16 2013-08-07 シャープ株式会社 ユーザインタフェース生成装置、情報端末、ユーザインタフェース生成制御プログラム、記録媒体、およびユーザインタフェース生成方法
US20080244424A1 (en) * 2007-03-29 2008-10-02 Hitachi Software Engineering Co., Ltd. Source code generating device
US8533661B2 (en) * 2007-04-27 2013-09-10 Dell Products, Lp System and method for automated on-demand creation of a customized software application
US8713520B2 (en) * 2008-04-04 2014-04-29 Adobe Systems Incorporated Web development environment that enables a developer to interact with run-time output presentation of a page
US20110185294A1 (en) * 2010-01-22 2011-07-28 Microsoft Corporation Pattern-based user interfaces
US20110302516A1 (en) * 2010-06-02 2011-12-08 Oracle International Corporation Mobile design patterns
WO2012037557A1 (en) * 2010-09-17 2012-03-22 Oracle International Corporation Pattern-based construction and extension of enterprise applications in a cloud computing environment
US8898629B2 (en) * 2011-04-06 2014-11-25 Media Direct, Inc. Systems and methods for a mobile application development and deployment platform
US20170168782A1 (en) * 2012-05-28 2017-06-15 Ian Boyd System and method for creating a universally compatible application development system
US9292260B2 (en) * 2012-06-22 2016-03-22 Oracle International Corporation Method and system for implementing a pattern viewer
WO2015035289A1 (en) * 2013-09-06 2015-03-12 Unisys Corporation Business suite framework for developing software applications
US9256402B2 (en) * 2013-09-13 2016-02-09 International Business Machines Corporation End user programming for a mobile device
US9489684B2 (en) * 2014-10-09 2016-11-08 Wrap Media, LLC Delivering wrapped packages in response to the selection of advertisements

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020078168A1 (en) * 2000-09-06 2002-06-20 Jacob Christfort Developing applications online
CN101276277A (zh) * 2007-03-29 2008-10-01 日立软件工程株式会社 源代码生成设备
CN102843413A (zh) * 2011-05-26 2012-12-26 株式会社日立制作所 画面生成系统、画面生成方法以及画面生成程序
CN102654833A (zh) * 2012-02-01 2012-09-05 中兴通讯(香港)有限公司 一种手机应用开发方法和系统
US20140157144A1 (en) * 2012-12-04 2014-06-05 DeNA Co., Ltd. Network system

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113748409A (zh) * 2019-04-23 2021-12-03 株式会社乐酷陆 信息处理系统、信息处理装置、信息处理方法及程序
CN113748409B (zh) * 2019-04-23 2024-01-02 株式会社乐酷陆 信息处理系统、信息处理装置、信息处理方法及程序

Also Published As

Publication number Publication date
WO2016113914A1 (ja) 2016-07-21
JP6263282B2 (ja) 2018-01-17
JPWO2016113914A1 (ja) 2017-10-05
US20170286068A1 (en) 2017-10-05

Similar Documents

Publication Publication Date Title
JP6263282B2 (ja) 開発支援システム
US9400784B2 (en) Integrated application localization
US9442744B2 (en) Multilingual build integration for compiled applications
JP2008276690A (ja) 開発システム、開発システムのサーバ、開発方法
KR101892699B1 (ko) 앱 개발을 위한 통합 개발 환경을 제공하는 앱 저작 장치 및 방법
JP6318261B2 (ja) Webサーバシステム
JP5404969B1 (ja) 電子マニュアル閲覧装置およびシステム
JP6212657B2 (ja) 開発支援システム
KR20150006612A (ko) 웹 브라우저 호환성 및 폰트 유지를 위한 웹 페이지 생성방법 및 시스템
KR101456507B1 (ko) N-스크린 적용을 위한 웹 어플리케이션 ui 저작 장치 및 그 저작 방법
KR20150098818A (ko) 애플리케이션 개발 환경 제공 방법
Korchi et al. A Model-Driven Architecture Solution for Multi-Platform Mobile App Development
CN102622215B (zh) 一种基于脚本编辑图文单元的方法
KR20150099299A (ko) 애플리케이션 개발 환경 제공 방법
KR20150099275A (ko) 애플리케이션 개발 환경 제공 시스템
KR20150099162A (ko) 애플리케이션 개발 환경 제공 방법
KR20150098825A (ko) 애플리케이션 개발 환경 제공 방법
KR20150099208A (ko) 애플리케이션 개발 환경 제공 방법
KR20150099230A (ko) 애플리케이션 개발 환경 제공 방법
KR20150099200A (ko) 애플리케이션 개발 환경 제공 방법
KR20150098773A (ko) 애플리케이션 개발 환경 제공 방법
KR20150098816A (ko) 애플리케이션 개발 환경 제공 방법
KR20150099184A (ko) 애플리케이션 개발 환경 제공 방법
KR20150097156A (ko) 애플리케이션 개발 환경 제공 방법
KR20150097160A (ko) 애플리케이션 개발 환경 제공 방법

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20170829