CN105700867B - 通过编译器借助动态可缩放矢量图形生成可执行应用程序的方法和编译器 - Google Patents

通过编译器借助动态可缩放矢量图形生成可执行应用程序的方法和编译器 Download PDF

Info

Publication number
CN105700867B
CN105700867B CN201510909514.3A CN201510909514A CN105700867B CN 105700867 B CN105700867 B CN 105700867B CN 201510909514 A CN201510909514 A CN 201510909514A CN 105700867 B CN105700867 B CN 105700867B
Authority
CN
China
Prior art keywords
compiler
vector graphics
scalable vector
attributes
dynamic
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.)
Active
Application number
CN201510909514.3A
Other languages
English (en)
Other versions
CN105700867A (zh
Inventor
V·弗兰克
E·柯尼希
M·赛勒
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.)
Heidelberger Druckmaschinen AG
Original Assignee
Heidelberger Druckmaschinen AG
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 Heidelberger Druckmaschinen AG filed Critical Heidelberger Druckmaschinen AG
Publication of CN105700867A publication Critical patent/CN105700867A/zh
Application granted granted Critical
Publication of CN105700867B publication Critical patent/CN105700867B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/14Tree-structured documents
    • G06F40/143Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/42Syntactic analysis
    • G06F8/427Parsing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/20Processor architectures; Processor configuration, e.g. pipelining
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T13/00Animation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformations in the plane of the image
    • G06T3/40Scaling of whole images or parts thereof, e.g. expanding or contracting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/51Source to source
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2200/00Indexing scheme for image data processing or generation, in general
    • G06T2200/24Indexing scheme for image data processing or generation, in general involving graphical user interfaces [GUIs]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2200/00Indexing scheme for image data processing or generation, in general
    • G06T2200/28Indexing scheme for image data processing or generation, in general involving image processing hardware

Landscapes

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

Abstract

本发明涉及一种利用动态的可缩放矢量图形通过编译器生成可执行的应用程序的方法,其特征在于,可缩放矢量图形的动态元素以属性为特点,并且所述编译器依据这些属性在程序编码过程中将可缩放矢量图形的动态元素编译成程序代码,是可执行的应用程序的程序代码组成部分。

Description

通过编译器借助动态可缩放矢量图形生成可执行应用程序的 方法和编译器
技术领域
本发明涉及一种用于借助动态可缩放矢量图形生成可执行应用程序的方法。
本发明属于信息技术的技术领域。
背景技术
在信息技术中,较长时间以来通常的是,在图形用户界面(GUI)中使用动画图形。这个动画能够直观地理解软件的控制概念,或者说,极大地简化了软件的控制概念。存在多种不同的方式用于将这个动画构建和集成到图形中。一种流行的方式是使用可缩放矢量图形(SVG)。可缩放矢量图形是一种用于描述二维矢量图形的规范。SVG具有基于XML的数据格式,由此能够实现计算机支持的读取和转换、以及自动地再处理。此外,XML结构允许将SVG简单地集成到在线应用(例如浏览器)中。现在使用的大多数浏览器程序都支持SVG的使用,由此SVG的使用在因特网中进一步拓展。然而SVG的这种使用很难能在孤立程序(即软件)中作为单独的组成部分来应用。为了能够使用可缩放矢量图形,该软件必须浏览以SVG为基础的XML文件,并且,该软件必须将由此获得的关于图形特性的信息用于形成希望的图像。该软件所必须准确地进一步处理的,在此取决于使用目的。在多数情形中,图形被显示在显示器上;就此而言,软件的下一步骤与显示器的可用目标硬件、以及软件环境(尤其是操作***)相关。因而,孤立程序的GUI的程序员的任务在于:程序员必须根据从XML数据所获取的信息对他想在他的GUI中所使用的每个SVG的图像内容进行再编程。特别地,在GUI非常复杂的情况下(这些GUI使用了相当大数量的图形和动画),对于单个程序员的耗费因而不成比例地高。然而,放弃这种要耗费地集成的矢量图形并不是通常的选项,因为用户界面的设计在很少情形中是程序员的职责。特别是在所提及的复杂GUI情形中,这些复杂GUI常常由一个设计员或者由一个设计团队进行设计,并且,程序员于是仅需将当前设计转换成程序。因此,通过SVG的可容易评估的XML结构得到当前可用的问题的一般解决方案。这个解决方案首先在于代码生成器,所述代码生成器在这个情形中将SVG读入XML结构,并且由所获得的信息构建出希望的程序语言形式的源文本。现有技术已知根据术语“元程序编程”的多个这种代码生成器。在多数情形中在此涉及到自适应程序,该自适应程序自身能够改变或生成程序代码。然而存在典型的代码生成器方式,该方式获取关于目标程序的希望功能的信息,以便将该信息生成出待形成的程序的部分或全部源代码。所述程序的功能和尤其是流程在此必须尽可能准确地编写。通常,已完成的程序模型以模型化语言(如UML)描述,用作输入数据。其它数据初始格式例如样板、原稿和其它源代码也是可能的。所述程序的功能的模型化也能够以XML形式存在。
然而,在现有技术中没有公开的是,用于SVG的专用代码生成。特别是涉及到从SVG自动地转换成高级语言,例如Java或C++。相反地已知的是:从SVG到FXML(一种基于XML的语言)的转变被构建成Java FX-Plattform用的用户界面。然而,在此不涉及到从SVG转变成高级的程序语言。为此需要其它变换步骤或者说生成步骤。此外,这种类型的转变具有关于代码生成效率方面极其微弱的工作效能,从而对于较大的数据量而言并不适用。
发明内容
本发明的任务是,构建一种用于高级程序语言的代码生成器,在下文中称为编译器,该编译器能够将动画的可缩放矢量图形转换成高级程序语言的源代码。
这个任务的根据本发明的解决方案是一种通过编译器借助动态的可缩放矢量图形生成可执行的应用程序的方法,所述编译器由计算机运行,其中,所述由编译器处理的可缩放矢量图形按照XML规范来创建并且所述可缩放矢量图形的动态元素包含多个属性,其中:
所述多个属性分别通过已确定的分隔符进行标记,
所述编译器按照所述动态元素的名称来检索所述可缩放矢量图形的XML数据,并且,所述名称包含所述多个属性,所述编译器在所述动态元素的名称以内依据所述已确定的分隔符来识别所述多个属性,并且,所述编译器依据所述多个属性在编译过程中将所述可缩放矢量图形的动态元素转换成程序代码,所述程序代码是所述可执行的应用程序的程序代码的组成部分。
在此涉及到一种通过编译器借助动态可缩放矢量图形生成可执行的应用程序的方法,所述编译器由计算机运行,其特征在于:所述可缩放矢量图形的动态元素包含至少一个属性(Attribut);所述编译器根据该至少一个属性在编译过程中将可缩放矢量图形的动态元素转换成程序代码,所述程序代码是所述可执行的应用程序的程序代码的组成部分。
在此,本发明的重点是设计与编程之间的结合。设计员绘制了动画SVG,这些动画SVG然后被集成到GUI中,该设计员借助确定的属性来标记所述SVG的动态元素。在编译器分解(parsen)并分析了SVG并且将描述动态元素的所述属性转换成目标程序语言的源代码之后,所述编译器识别到该属性。程序员于是必须仅仅将由此生成的源代码集成到构建出图形用户界面的、该程序员的程序中。本方法公开了许多明显的优点:当然最显著的是,程序员不必再对动画SVG的动态属性进行再编程,进而不必对设计员实际上已经完成的工作再次转换。由此,自动的代码生成引起了整个软件开发过程的明显改善的工作效能。
本方法的有利的和因而优选的改进方案由下述说明书和附图得知。
在此,一个优选的改进方案是,所述程序代码是人类可读的高级程序语言源文本。
已形成的源代码应以优选的方式以高级程序语言(例如Java或C++)生成。虽然也可以生成面向机器的源代码(例如汇编程序),然而高级程序语言的应用却简化了已形成的源代码与开发人员所编写的程序代码间的结合。
在此,另一优选的改进方案是,编译器所处理的可缩放矢量图形按照XML规范来创建。SVG或其标准在格式方面基于XML标准。存在多种用于评估XML代码的自动解释程序(automatisierter Interpreter)。这些自动解释程序的使用在此简化了编译器用的SVG的自动评估。
在此,一个优选的改进方案是,所述编译器按照动态元素的名称来检索可缩放矢量图形的XML数据,并且,这些名称包含至少一个属性。
已经提及的属性由SVG的设计员引入所述动态元素的名称中。由此,编译器能够分解SVG,并且按照所述动态元素的名称进行检索。如果已经找到该名称,则从所述名称中提取相应的属性并且对其进行评估。
在此另一优选的改进方案是,编译器在动态元素的名称以内按照已确定的分隔符来识别所述至少一个属性。
因为一个动态元素可以具有多个属性,因此需要定义分隔符,借助所述分隔符使所述多个属性能够对于编译器而言识别地相互分开。此外,所述属性自然必须也与动态元素的名称的剩余部分相分开。这是可能的,其方式是,如果编译器已发现了动态元素的名称,则人们使用分隔符,在此之后使编译器有目的地检索所述分隔符。所述属性在此相应于已发现的分隔符的文本列,直至字串的开端或直至前一分隔符,如果涉及到多个属性的话。
在此,一个优选的改进方案是,在多个属性用于一个动态元素的情况下,这些属性分别通过已确定的分隔符进行标记。
如已经说明的,在一个动态元素存在多个属性的情况下,这些属性分别通过已确定的分隔符相互分开。
在此,另一优选的改进方案是,可缩放矢量图形的非动态组成部分也由编译器转换成程序代码。为了完成自动生成SVG用的源代码,显而易见的步骤在于,也能够使可缩放矢量图形的非动画的(也就是非动态的)组成部分由编译器转换成源代码。这进一步降低了人类程序员的耗费。
为了实现该公开的方法,本发明还包含一种编译器,用于将可缩放矢量图形的动态元素转换成程序代码,其特征在于:所述可缩放矢量图形的动态元素借助属性进行标记,并且,所述编译器根据该属性在编译过程中将所述可缩放矢量图形的动态元素转换成程序代码。
附图说明
下面参考相关附图依据至少一个优选实施例详细说明根据本发明的方法以及所述方法的在功能方面有利的改进方案。在附图中,彼此对应的元件分别用相同的附图标记表示。附图示出:
图1编译器的应用情形和其应用背景;
图2编译器的结构构造和其开发环境;
图3根据本发明的方法的流程;
图4没有动态元素的SVG的实例;
图5具有动态元素的SVG的实例。
具体实施方式
如图1至3中所示,具体实施方式如下:在图1中再次示意性地示出了使用编译器3的应用情形。设计员1构建了图形的用户界面的外观并且为此描绘出多个动画SVG5,其中,设计员必须遵守由编译器3预给定的名称协议用于动态元素8的命名。在计算机4上运行的编译器3解释由设计员1所构建的SVG5,并且,该编译器3将动态元素8构建成高级程序语言(尤其是Java)形式的希望的源代码。程序员2又将已形成的源代码集成到他的程序代码中,进而构建出已完成的应用程序。
对此所需要的开发环境的结构在图2中详细示出。设计员使用SVG创建器10,即,用于构建动画SVG的程序。已知的工具为此例如是Adobe Illustrator。在SVG创建器10与编译器3之间设有接口,这个接口涉及到SVG5的结构。这种情形意味着,在对SVG5的动态元素8命名的情况下,编译器3预期了确定的名称协议。如果这个名称协议充分起作用,则编译器3将动态元素8生成例如已经提及的Java形式的源代码。该已形成的源代码能够在Java开发环境9中集成到整个项目中,由此,在Java开发环境9中生成已完成的应用程序,即GUI。上述方法步骤的流程在图3中再次示意性地描绘:设计员构建出希望的SVG5。SVG5被下载到编译器3中,并且,该编译器3将这些SVG5生成Java形式的希望的源代码。在此,设计员分解SVG5的XML结构,并且,设计员求取到SVG5的动态元素8的通过分隔符所分开的属性。然后,编译器3将这些属性构建成源代码。于是,程序员2的任务在于,将已生成的源代码集成到他的程序代码中,用于待构建的GUI。然后,借助于整个程序代码来构建已完成的且可执行的应用程序7。
图4示出具有动态元素8的SVG5的实例。在这个情形中涉及到墨水液位。该墨水液位的属性在此是0至100之间的整数值。因为在图4中墨水液位等于零,也就是说,没有墨水,所述属性具有0值。
图5示出了相同的SVG5,相反地,动画部分(即动态元素8)是活跃的。所述液位在此是50%,然而该液位可能是0至100之间的其它任意值。在100%是0的情形中,所述属性的界限是该属性的自身部分。这意味着,根据适用于所述属性的名称协议,除所述属性的名称自身外,所述属性的界限在动态元素8的名称中在已确定的分隔符之间列出。在图5的当前的实例中,液位也可以是30%或者60%。值50%在这个情形中是随机选择的。
附图标记列表
1 设计员
2 程序员
3 编译器
4 计算机
5 SVG(可缩放矢量图形)
6 已形成的源代码
7 可执行的应用程序
8 动态SVG元素
9 Java开发环境
10 SVG创建器
11 GUI要求

Claims (4)

1.一种通过编译器(3)借助动态的可缩放矢量图形(5)生成可执行的应用程序(7)的方法,所述编译器由计算机(4)运行,其中,所述由编译器(3)处理的可缩放矢量图形(5)按照XML规范来创建并且所述可缩放矢量图形(5)的动态元素(8)包含多个属性,其特征在于:
所述多个属性分别通过已确定的分隔符进行标记,
所述编译器(3)按照所述动态元素(8)的名称来检索所述可缩放矢量图形(5)的XML数据,并且,所述名称包含所述多个属性,所述编译器(3)在所述动态元素(8)的名称以内依据所述已确定的分隔符来识别所述多个属性,并且,所述编译器(3)依据所述多个属性在编译过程中将所述可缩放矢量图形(5)的动态元素(8)转换成程序代码,所述程序代码是所述可执行的应用程序(7)的程序代码的组成部分。
2.根据权利要求1所述的方法,其特征在于,
所述程序代码是人类可读的高级程序语言源文本。
3.根据权利要求1或2所述的方法,其特征在于,
所述可缩放矢量图形(5)的非动态组成部分也由所述编译器(3)转换成程序代码。
4.一种用于将可缩放矢量图形(5)的动态元素(8)转换成程序代码的编译器(3),其中,所述由编译器(3)处理的可缩放矢量图形(5)按照XML规范来创建并且所述可缩放矢量图形(5)的动态元素(8)包含多个属性,其特征在于:
-所述多个属性分别通过已确定的分隔符进行标记,所述编译器(3)按照所述动态元素(8)的名称来检索所述可缩放矢量图形(5)的XML数据,并且,所述名称包含所述多个属性,所述编译器(3)在所述动态元素(8)的名称以内依据所述已确定的分隔符来识别所述多个属性,并且
-所述编译器(3)依据所述属性在编译过程中将所述可缩放矢量图形(5)的动态元素(8)转换成程序代码。
CN201510909514.3A 2014-12-11 2015-12-10 通过编译器借助动态可缩放矢量图形生成可执行应用程序的方法和编译器 Active CN105700867B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE102014225557.0 2014-12-11
DE102014225557.0A DE102014225557A1 (de) 2014-12-11 2014-12-11 Verfahren zur Erzeugung von lauffähigen Applikationen mit dynamischen skalierbaren Vektorgrafiken

Publications (2)

Publication Number Publication Date
CN105700867A CN105700867A (zh) 2016-06-22
CN105700867B true CN105700867B (zh) 2020-08-28

Family

ID=54601672

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510909514.3A Active CN105700867B (zh) 2014-12-11 2015-12-10 通过编译器借助动态可缩放矢量图形生成可执行应用程序的方法和编译器

Country Status (4)

Country Link
US (1) US9734596B2 (zh)
EP (1) EP3032408B1 (zh)
CN (1) CN105700867B (zh)
DE (1) DE102014225557A1 (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107066430B (zh) * 2017-04-21 2021-02-26 阿里巴巴(中国)有限公司 图片处理方法、装置、服务端及客户端
CN107291476B (zh) * 2017-06-27 2020-12-08 北京微影时代科技有限公司 Canvas代码生成方法、装置、电子设备及存储介质
CN110442081B (zh) * 2018-05-03 2021-09-03 西门子(中国)有限公司 基于svg的数控加工方法、装置、***和存储介质
CN109298869A (zh) * 2018-08-23 2019-02-01 武汉斗鱼网络科技有限公司 一种目标渠道包的生成方法及相关装置
CN111352665A (zh) * 2018-12-24 2020-06-30 顺丰科技有限公司 页面加载方法、装置、设备及其存储介质
CN112015400B (zh) * 2019-05-29 2022-08-02 厦门牙牙信息科技有限公司 一种将图形化代码块转换成可执行程序的解析方法
CN112835574B (zh) * 2019-11-22 2024-03-01 北京沃东天骏信息技术有限公司 一种处理可缩放矢量图形图标的方法和装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101223524A (zh) * 2005-07-12 2008-07-16 国际商业机器公司 用于填充图形拓扑显示的计算机实现的方法
CN101627368A (zh) * 2007-02-16 2010-01-13 高通股份有限公司 计算机图形再现
CN102396180A (zh) * 2009-02-13 2012-03-28 三星电子株式会社 用于提供远程用户界面服务的方法和装置
CN103136406A (zh) * 2011-12-03 2013-06-05 南京南瑞继保电气有限公司 可视化应用程序自动生成仿真用函数代码的方法

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB0011426D0 (en) * 2000-05-11 2000-06-28 Charteris Limited A method for transforming documents written in different XML-based languages
JP3539553B2 (ja) * 2000-05-30 2004-07-07 シャープ株式会社 アニメーション作成方法及びアニメーション作成装置並びにアニメーション作成プログラムを記録したコンピュータ読み取り可能な記録媒体
US7234111B2 (en) * 2001-09-28 2007-06-19 Ntt Docomo, Inc. Dynamic adaptation of GUI presentations to heterogeneous device platforms
US20040113937A1 (en) * 2002-12-13 2004-06-17 Sawdey David M Method and apparatus for improved computer-aided facilities management
US7757162B2 (en) * 2003-03-31 2010-07-13 Ricoh Co. Ltd. Document collection manipulation
US7614052B2 (en) * 2004-01-09 2009-11-03 Nexaweb Technologies Inc. System and method for developing and deploying computer applications over a network
KR100803947B1 (ko) * 2006-12-01 2008-02-15 주식회사 코아로직 오픈 벡터그래픽 응용 프로그램 인터페이스 변환 장치와방법, 모바일 단말기, 및 그 방법이 기록된 기록매체
CA3081068C (en) * 2011-04-29 2023-10-17 American Greetings Corporation Systems, methods and apparatuses for creating, editing, distributing and viewing electronic greeting cards
US20160027082A1 (en) * 2013-03-12 2016-01-28 American Greetings Corporation Virtual shop for electronic greeting cards

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101223524A (zh) * 2005-07-12 2008-07-16 国际商业机器公司 用于填充图形拓扑显示的计算机实现的方法
CN101627368A (zh) * 2007-02-16 2010-01-13 高通股份有限公司 计算机图形再现
CN102396180A (zh) * 2009-02-13 2012-03-28 三星电子株式会社 用于提供远程用户界面服务的方法和装置
CN103136406A (zh) * 2011-12-03 2013-06-05 南京南瑞继保电气有限公司 可视化应用程序自动生成仿真用函数代码的方法

Also Published As

Publication number Publication date
US20160171719A1 (en) 2016-06-16
EP3032408B1 (de) 2020-02-26
EP3032408A1 (de) 2016-06-15
US9734596B2 (en) 2017-08-15
CN105700867A (zh) 2016-06-22
DE102014225557A1 (de) 2016-06-16

Similar Documents

Publication Publication Date Title
CN105700867B (zh) 通过编译器借助动态可缩放矢量图形生成可执行应用程序的方法和编译器
Grönninger et al. Textbased modeling
KR101314949B1 (ko) 통합 환경 생성기
Krahn et al. Roles in software development using domain specific modeling languages
US8407661B2 (en) Method and system for creating HMI applications for an automation process
CN106648662B (zh) 基于工程造价计算描述语言bcl的报表生成装置及生成方法
EP3037958B1 (en) Declarative user interface representation conversion via hierarchical templates
US20090055757A1 (en) Solution for automatically generating software user interface code for multiple run-time environments from a single description document
KR101787527B1 (ko) 다중 플랫폼 위에서 실행되는 클라이언트 애플리케이션 개발용 프레임워크를 지원하기 위한 장치 및 이를 사용한 방법
CN101777004A (zh) 面向服务环境中基于模板实现bpel子流程复用的方法及***
KR20090006727A (ko) Gui 어플리케이션 개발 지원 장치 및 개발 지원 방법
KR101628314B1 (ko) 애플리케이션의 구조와 메소드 호출 시퀀스를 시각적으로 표현하는 비주얼 스프링 개발 환경 시스템
García Frey et al. UsiComp: an extensible model-driven composer
Halliday Vue. js 2 Design Patterns and Best Practices: Build enterprise-ready, modular Vue. js applications with Vuex and Nuxt
Mészáros et al. Delivering comprehension features into source code editors through LSP
Bardaro et al. AADL for robotics: a general approach for system architecture modeling and code generation
CN112181399A (zh) 一种基于数据解析构建模型生成前端代码的方法
Lu et al. Toward the Automatic Construction of Task Models from Object-Oriented Diagrams
JP2010049439A (ja) ソフトウェアモデルを用いたシステム構築方法およびモデリング装置
Åkesson et al. Jatte: A tunable tree editor for integrated DSLs
JP6175306B2 (ja) 制御プログラム分割装置、制御プログラム分割方法及びその記録媒体
JP4698943B2 (ja) プログラム生産方法、プログラム生産装置、プログラム自動変換方法、およびプログラム
Kateros et al. A methodology for model-driven web application composition
Krainz et al. Accapto, a generic design and development toolkit for accessible mobile apps
KR101658795B1 (ko) 중간언어 생성기를 포함한 로봇 프로그래밍 툴과 그 중간 언어 코드를 수행할 수 있는 버츄얼 머신을 기반으로 하는 로봇 프로그래밍 방법

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant