CN101246420A - 多语言***实现统一开发的方法及*** - Google Patents
多语言***实现统一开发的方法及*** Download PDFInfo
- Publication number
- CN101246420A CN101246420A CNA200710308399XA CN200710308399A CN101246420A CN 101246420 A CN101246420 A CN 101246420A CN A200710308399X A CNA200710308399X A CN A200710308399XA CN 200710308399 A CN200710308399 A CN 200710308399A CN 101246420 A CN101246420 A CN 101246420A
- Authority
- CN
- China
- Prior art keywords
- language
- code
- public
- intermediate language
- syntax rule
- 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
Links
Images
Landscapes
- Devices For Executing Special Programs (AREA)
Abstract
本发明公开了一种多语言***实现统一开发的方法及***,针对具有相同业务处理逻辑的应用***,解决因实现语言不同而重复开发所造成的版本、代码等风险的问题。本发明通过将各种语言的公共部分抽象和规范化为中间语言,并按照不同语言各自的语法规则,将开发人员编写的中间语言代码分别编译成各种语言代码,然后按照不同语言各自的编译规则,分别编译执行各种语言代码,实现由中间语言统一开发的多语言***。开发人员使用所述中间语言开发一套代码,通过编译器将中间语言编译成多种语言代码,而入库代码版本为中间语言。这样,避免了重复开发,不存在版本管理的问题,而且大大降低了对开发人员的要求。
Description
技术领域
本发明涉及计算机技术领域,特别是涉及一种多语言***实现统一开发的方法及***。
背景技术
在各种具有人机交互界面的应用***中,界面作为***与用户交互的窗口,在整个***开发过程中起着重要的作用。在计算机技术发展前期,大多数应用***向用户展示的是字符界面,即界面只有字符显示,界面设计十分简单。而随着计算机技术的发展,界面设计越来越丰富,出现了图形化的界面。
例如在金融领域中,银行网点前端的应用***在发展初期提供的是字符交易,参照图1所示,是字符交易的界面示意图。所述字符交易是基于传统unix或linux界面的DCC(Data Center Consolidation,数据集中)***前端交易,由神州数码公司提供的ACE(Advancde Client Environment,先进终端开发平台)语言进行开发。但随着银行***对柜面展示要求的提高,银行网点前端的应用***除了已经存在的字符交易,还出现了展示元素更为丰富的图形化交易。参照图2所示,是图形交易的界面示意图。所述图形交易是具有网页化操作界面的DCC***前端交易,由满足J2EE(是软件开发的一种框架)技术规范的语言开发。
上述图形界面和字符界面分别代表不同的展现方式,由不同的程序开发语言实现,但拥有同样的交易处理逻辑。在实际应用中,为实现一套既有字符版本又有图形版本的交易,需要分别使用不同编程语言进行开发。这种方式的缺点是:针对一套交易开发两种版本的***,造成重复开发,工作效率低;版本难以管理,易造成生产风险,例如字符和图形两套程序生成后,需要分别入库,在出现问题需要修改逻辑的情况下,多个版本代码同时修改较易出现漏改,或改错的情况,继而造成生产问题;而且,对开发人员要求高,例如开发人员不仅要熟悉ACE语言,还要熟悉J2EE开发规范,这就对开发人员提出了高要求,降低了人员复用率。
发明内容
本发明所要解决的技术问题是提供一种多语言***实现统一开发的方法及***,针对具有相同业务处理逻辑的应用***,解决因实现语言不同而重复开发所造成的版本、代码等风险的问题。
为解决上述技术问题,根据本发明提供的具体实施例,本发明公开了以下技术方案:
多语言***实现统一开发的方法,包括:
将各种语言的公共部分抽象和规范化为中间语言;
编写中间语言代码;
按照不同语言各自的语法规则,将所述中间语言代码分别编译成各种语言代码;
按照不同语言各自的编译规则,分别执行各种语言代码,实现由中间语言统一开发的多语言***。
其中,按照以下步骤编译中间语言代码:将所述中间语言代码解析为语法分析树;按照不同语言各自的语法规则,利用语法分析树分别拼写符合相应语法规则的代码。
其中,所述各种语言的公共部分包括公共控件资源和公共事件驱动方法,其中公共控件资源包括域、列表、表格、菜单和屏幕,公共事件驱动方法包括域事件、列表事件、表格事件、菜单事件和屏幕事件。
其中,所述中间语言提供界面定义,用于描述公共控件资源;并提供事件定义及处理逻辑,用于描述公共事件驱动方法。
其中,所述多语言包括ACE语言和J2EE技术规范语言。
实现多语言统一开发的***,包括:
通用接口,用于将各种语言的公共部分抽象和规范化为中间语言,提供对所述公共部分的描述;
编译器,用于按照不同语言各自的语法规则,将利用通用接口编写的中间语言代码分别编译成各种语言代码;
多个代码执行单元,每个代码执行单元对应一种语言,用于按照该语言的编译规则,执行相应的语言代码,实现由中间语言统一开发的多语言***。
其中,所述编译器包括:语法规则库,用于存储各种语言的语法规则;词法和语法解析单元,用于将所述中间语言代码解析为语法分析树;语言代码生成单元,用于按照不同语言各自的语法规则,利用语法分析树分别拼写符合相应语法规则的代码。
其中,所述各种语言的公共部分包括公共控件资源和公共事件驱动方法,其中公共控件资源包括域、列表、表格、菜单和屏幕,公共事件驱动方法包括域事件、列表事件、表格事件、菜单事件和屏幕事件。
其中,所述中间语言提供界面定义,用于描述公共控件资源;并提供事件定义及处理逻辑,用于描述公共事件驱动方法。
其中,所述多语言包括ACE语言和J2EE技术规范语言。
实现多语言统一开发的装置,包括:
通用接口,用于将各种语言的公共部分抽象和规范化为中间语言,提供对所述公共部分的描述;
编译器,用于按照不同语言各自的语法规则,将利用通用接口编写的中间语言代码分别编译成各种语言代码。
其中,所述编译器包括:语法规则库,用于存储各种语言的语法规则;词法和语法解析单元,用于将所述中间语言代码解析为语法分析树;语言代码生成单元,用于按照不同语言各自的语法规则,利用语法分析树分别拼写符合相应语法规则的代码。
根据本发明提供的具体实施例,本发明公开了以下技术效果:
本发明通过将各种语言的公共部分抽象和规范化为中间语言,并按照不同语言各自的语法规则,将开发人员编写的中间语言代码分别编译成各种语言代码,然后按照不同语言各自的编译规则,分别编译执行各种语言代码,实现由中间语言统一开发的多语言***。开发人员使用所述中间语言开发一套代码,通过编译器将中间语言编译成字符和图形两种语言代码,而入库代码版本为中间语言。
这样,采用统一的方法开发一套业务***,就可以同时实现字符交易和图形交易,避免了重复开发;同时,不存在版本管理的问题,因为入库代码版本为中间语言,所以当出现问题时可以直接修改中间语言;而且,可以屏蔽多语言***开发的差异,开发人员只需要熟悉一种语言(即中间语言)即可进行开发工作,大大降低了对开发人员的要求。
而且,本发明不仅适用于字符和图形交易一体化开发,更可为今后任何多语言程序统一开发提供思路和解决方案。
附图说明
图1是现有技术中字符交易的界面示意图;
图2是现有技术中图形交易的界面示意图;
图3是本发明实现原理示意图;
图4是本发明实施例所述多语言***实现统一开发的方法流程图;
图5是本发明实施例所述中间语言代码生成组件的结构图;
图6是本发明实施例所述中间语言的编译流程图;
图7是本发明实施例中语法树的示意图;
图8是本发明实施例所述实现多语言统一开发的装置结构框图;
图9是本发明实施例所述实现多语言统一开发的***结构框图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
针对拥有同样的业务处理逻辑的多语言***,为避免因实现语言不同而重复开发所造成的版本、代码等风险,本发明实施例提供了一种全新的解决方案。参照图3,是本发明实现原理示意图。本发明实现的原理是:通过定义一套有完整界面定义、事件定义及处理逻辑的中间语言,并通过完成对中间语言文本的词法分析和语法分析工作(即编译过程),最终生成字符ACE语言和图形JSP(Java Server Pages,是一种动态网页技术标准)或JS(JavaScript)两套代码文件,实现多语言程序的统一开发工作。
参照图4,是本发明实施例所述多语言***实现统一开发的方法流程图。下面将以银行网点前端的应用***为例进行说明。
步骤401,将各种语言的公共部分抽象和规范化为中间语言。
为了实现多语言程序的统一开发,屏蔽多语言***开发的差异,需要将各种语言的公共部分抽取出来,用一种中间语言表示。这样,通过编写中间语言代码,然后转换成各种语言代码,就可以实现统一开发了。由于各种语言代码具有相同的业务处理逻辑,编写思路是一样的,不同的是代码的表达方式,所以可以把各种语言表达的公共部分抽象成一种通用的表达方式,即中间语言。其中,所述各种语言的公共部分主要包括两部分:公共控件资源(域、列表、表格、菜单、屏幕等)和公共事件驱动方法(屏幕事件、域事件、表格事件等),利用各种语言编写代码时,都需要实现所述公共部分的定义和处理。
中间语言是一种前端***的交易开发语言,主要包括两部分内容:一部分是界面定义,用于描述所述公共控件资源;另一部分是事件定义和逻辑处理,用于描述所述公共事件驱动方法。中间语言使用资源文件来描述人机交互的界面,主要包括:域、列表、表格、菜单、屏幕,分别如下表所示:
域(FIELD) |
FIELD<fieldname域名> |
下拉列表(PLIST) |
FIELD<fieldname>AT<起始列坐标>,<终止行坐标><plistname>FIELD<fieldname>AT<起始列坐标2>,<终止行坐标2> |
表格(FORM) |
FORM formname[LABEL‘<’<起始行坐标>,<起始列坐标>‘>’<显示文本>]{域名[,列宽][,列名称]}+END MATRIXRECORDNUM <初始化记录条数>EVENTLIST <事件驱动器名>END FORM |
菜单(MENU) |
MENU <菜单名>MENUTITLE <菜单标题>MENU DISPSIZE <高>,<宽> |
MENU HELP <帮助信息>ITEM NUMBER <菜单标示>{MENU ITEM <菜单显示内容>ITEM TITLE <菜单TITLE>ITEM HELP <帮助信息>ITEM ACCELKEY <菜单快捷键的定义>ITEM PRIORITY <菜单项的优先级>ITEM ACTION 过程名[(过程参数)]|ITEM ACTMENU 资源文件名AT纵坐标,横坐标END ITEM}+END MENU |
屏幕(SCREEN) |
SCREEN <屏幕名>TITLE <屏幕标题>SCREEN HELP <帮助信息>{TEXT <文本内容>AT<行坐标2>,<列坐标2>|LINE<起始行坐标2>,<起始列坐标2>,<终止行坐标2>,<终止列坐标2>|BOX<起始行坐标2>,<起始列坐标2>,<终止行坐标2>,<终止列坐标2>|FIELD<fieldname>AT<行坐标2>,<列坐标2>|FORM<formname>SIZE<表格行数>,<表格列数>AT<列坐标2>,<行坐标2>[UPDATE|READONLY]}*{SUBSCREEN <屏幕名> |
TITLE <屏幕标题>SCREEN HELP <帮助信息>{TEXT <文本内容>AT<行坐标2>,<列坐标2>|LINE<起始行坐标2>,<起始列坐标2>,<终止行坐标2>,<终止列坐标2>|BOX<起始行坐标2>,<起始列坐标2>,<终止行坐标2>,<终止列坐标2>|FIELD<fieldname>AT<行坐标2>,<列坐标2>|FORM<formname>SIZE<表格行数>,<表格列数>AT<列坐标2>,<行坐标2>[UPDATE|READONLY] |}*END SUBSCREEN}*END SCREEN |
表1
中间语言通过事件来描述人机交互过程,在事件中来处理程序逻辑,使用者只需要描述出想要做的动作(如响应键盘事件)以及处理,而不必关心动作是如何被实现的,不用考虑人机交互的过程是在字符端还是图形端完成的。使用中间语言来开发前端交易,易于理解和掌握,同时能加快交易***的开发速度,使交易***更加易于维护。
步骤402,编写中间语言代码。
步骤403,按照不同语言各自的语法规则,将所述中间语言代码分别编译成各种语言代码。
中间语言代码生成组件的主要目标是将符合中间语言规范的源代码转换成相应的图形端和字符端下的代码,即在不同的***技术架构下实现相同功能,达到相同的目标。其主要原理是:基于编写字符交易界面和网页化图形交易界面所需要的公共控件资源(域、列表、表格、菜单、屏幕)和公共事件驱动方法(屏幕事件、域事件、表格事件等),将其抽象和规范化为一种语言体系,即中间语言;执行时,将通过中间语言的编译器将其解释成编写字符交易界面的ACE代码和编写网页化图形交易界面的JSP或JS代码。
中间语言代码生成组件的主要功能包括以下两个部分:
1、控件资源部分代码:包括屏幕、域、下拉列表等;
2、事件驱动部分代码:包括屏幕事件、域事件和表格事件等。
参照图5,是所述中间语言代码生成组件的结构图。所述组件的具体功能包括:
1、屏幕定义:转换成为图形端下的JSP页面和字符端下的屏幕定义的src文件(ACE语言的源文件的后缀);
2、域定义:转换成为图形端下的JSP页面中的输入域和字符端下的域定义的src文件;
3、表格定义:转换成为图形端下的JSP页面中的表格和字符端下的表格定义的src文件;
4、列表定义:转换成为图形端下的JSP页面中的列表和字符端下的列表定义的src文件;
5、事件定义:转换成为图形端下的JSP页面中的JavaScript函数和字符端下的事件定义的src文件;
6、帮助定义:转换成为图形端下的帮助HTML页面和字符端下的帮助定义文件;
7、过程定义:转换成为图形端下的JSP页面中的JavaScript函数和字符端下的过程定义的src文件。
本实施例中,中间语言的编译流程参照图6所示,如下:
步骤601,输入编写好的中间语言代码;
步骤602,由中间语言词法和语法解析器把输入的中间语言代码解析为标准语法树;
参照图7,是所述语法树的示意图。图中:
短语就是树或者子树的叶子:S,(T),b,Sd(T),Sd(T)db,(Sd(T)db);
直接短语就是只有叶子的子树的叶子:S,(T),b;
最左边的直接短语就是句柄:S;
素短语是短语,其中至少含有一个终结符,并且除自身外不再含有更小的带有终结符号的短语:(T),b;
S不带有终结符,Sd(T)、Sd(T)db、(Sd(T)db)包含有(T)。
步骤603,然后根据ACE语法规则和JS/JSP语法规则,利用所述语法树分别拼写符合这两种语法规则的代码文本;这个过程称为文本处理过程,得到各种语言的代码纯文本;
步骤604,然后经过文件输入输出处理,将所述代码纯文本进行格式转换,就可以形成ACE和JS/JSP语言代码文件。
完成步骤403,将中间语言代码转换为各种语言的代码后,继续执行步骤404。
步骤404,按照不同语言各自的编译规则,分别执行各种语言代码,实现由中间语言统一开发的多语言***。即将ACE语言代码文件和JS/JSP语言代码文件分别传送到各自的处理服务器上,分别按照ACE和JS/JSP语言的编译规则,执行相应的代码,从而实现字符交易界面和图形交易界面。
综上所述,开发人员使用所述中间语言开发一套代码,通过编译器将中间语言编译成字符和图形两种语言代码,即可实现多语言程序的统一开发,而入库代码版本为中间语言。这样,采用统一的方法开发一套业务***,就可以同时实现字符交易和图形交易,避免了重复开发;同时,不存在版本管理的问题,因为入库代码版本为中间语言,所以当出现问题时可以直接修改中间语言;而且,可以屏蔽多语言***开发的差异,开发人员只需要熟悉一种语言(即中间语言)即可进行开发工作,大大降低了对开发人员的要求。本发明实施例所述方法不仅适用于字符和图形交易一体化开发,更可为今后任何多语言程序统一开发提供思路和解决方案。
针对上述多语言***实现统一开发的方法,本发明还提供了相应的实现装置实施例。参照图8,是本发明实施例所述实现多语言统一开发的装置结构框图。所述装置用于将符合中间语言规范的源代码转换成相应的各种语言(如ACE语言和J2EE语言)的代码,主要包括通用接口81和编译器82,其中所述通用接口81用于将各种语言的公共部分抽象和规范化为中间语言,提供对所述公共部分的描述;所述编译器82用于按照不同语言各自的语法规则,将利用通用接口81编写的中间语言代码分别编译成各种语言代码。
通用接口81的引入是为了屏蔽字符端和图形端在交易开发过程中由于两者技术体系差异而造成的技术实现问题,将这些技术实现问题以API(Application Programming Interface,应用编程接口)的形式提供给开发人员。开发人员只需要使用这种API提供的功能,从而简化中间语言本身语法定义的复杂度。
通用接口81的实现主要涉及以下几方面内容:
域操作,包括对域值和属性的设置、获取;域显示;屏幕中域之间的跳转实现等;
表格操作,包括表格数据的编辑、浏览;表格栏位之间的跳转;表格的刷新等;
屏幕操作,包括屏幕(及屏幕组)的打开、运行、刷新、关闭;屏幕组的创建及浏览等;
事件列表操作,包括事件列表调用方法等;
菜单资源操作,包括菜单使用方法等;
选择列表操作,包括选择列表使用方法等;
外设操作,包括对设备的打开、关闭、读、写、定位、控制等。
本实施例中,所述编译器82包括语法规则库821,用于存储各种语言的语法规则;词法和语法解析单元822,用于将所述中间语言代码解析为语法分析树;语言代码生成单元823,用于按照不同语言各自的语法规则,利用语法分析树分别拼写符合相应语法规则的代码。编译器82的执行流程可参照图6所示,在此不再详述。
图8中,开发人员利用装置提供的通用接口81(即API)输入中间语言,然后经过装置中编译器82的编译处理,输出ACE代码或JSP/JS代码。
本发明还提供了实现多语言统一开发的***实施例,参照图9,是所述实现多语言统一开发的***结构框图。所述***主要包括通用接口91、编译器92和多个代码执行单元93。所述通用接口91用于将各种语言的公共部分抽象和规范化为中间语言,提供对所述公共部分的描述;所述编译器92用于按照不同语言各自的语法规则,将利用通用接口编写的中间语言代码分别编译成各种语言代码;所述每个代码执行单元93对应一种语言,用于按照该语言的编译规则,执行相应的语言代码,实现由中间语言统一开发的多语言***。
优选的,所述编译器92包括语法规则库921,用于存储各种语言的语法规则;词法和语法解析单元922,用于将所述中间语言代码解析为语法分析树;语言代码生成单元923,用于按照不同语言各自的语法规则,利用语法分析树分别拼写符合相应语法规则的代码。
图9中,开发人员利用***提供的通用接口91(即API)输入中间语言,并经过编译器92的编译处理,得到ACE代码或JSP/JS代码,然后传送到各个代码执行单元93执行代码,最后输出运行结果,即为具有多种语言版本的业务应用***。
图8所示装置、图9所示***中未详述的部分可以参见图4所示方法的相关部分,为了篇幅考虑,在此不再详述。
以上对本发明所提供的多语言***实现统一开发的方法及***,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。
Claims (12)
1、多语言***实现统一开发的方法,其特征在于,包括:
将各种语言的公共部分抽象和规范化为中间语言;
编写中间语言代码;
按照不同语言各自的语法规则,将所述中间语言代码分别编译成各种语言代码;
按照不同语言各自的编译规则,分别执行各种语言代码,实现由中间语言统一开发的多语言***。
2、根据权利要求1所述的方法,其特征在于,按照以下步骤编译中间语言代码:
将所述中间语言代码解析为语法分析树;
按照不同语言各自的语法规则,利用语法分析树分别拼写符合相应语法规则的代码。
3、根据权利要求1所述的方法,其特征在于:所述各种语言的公共部分包括公共控件资源和公共事件驱动方法,其中公共控件资源包括域、列表、表格、菜单和屏幕,公共事件驱动方法包括域事件、列表事件、表格事件、菜单事件和屏幕事件。
4、根据权利要求3所述的方法,其特征在于:所述中间语言提供界面定义,用于描述公共控件资源;并提供事件定义及处理逻辑,用于描述公共事件驱动方法。
5、根据权利要求1所述的方法,其特征在于:所述多语言包括ACE语言和J2EE技术规范语言。
6、实现多语言统一开发的***,其特征在于,包括:
通用接口,用于将各种语言的公共部分抽象和规范化为中间语言,提供对所述公共部分的描述;
编译器,用于按照不同语言各自的语法规则,将利用通用接口编写的中间语言代码分别编译成各种语言代码;
多个代码执行单元,每个代码执行单元对应一种语言,用于按照该语言的编译规则,执行相应的语言代码,实现由中间语言统一开发的多语言***。
7、根据权利要求6所述的***,其特征在于,所述编译器包括:
语法规则库,用于存储各种语言的语法规则;
词法和语法解析单元,用于将所述中间语言代码解析为语法分析树;
语言代码生成单元,用于按照不同语言各自的语法规则,利用语法分析树分别拼写符合相应语法规则的代码。
8、根据权利要求6所述的***,其特征在于:所述各种语言的公共部分包括公共控件资源和公共事件驱动方法,其中公共控件资源包括域、列表、表格、菜单和屏幕,公共事件驱动方法包括域事件、列表事件、表格事件、菜单事件和屏幕事件。
9、根据权利要求8所述的***,其特征在于:所述中间语言提供界面定义,用于描述公共控件资源;并提供事件定义及处理逻辑,用于描述公共事件驱动方法。
10、根据权利要求6所述的***,其特征在于:所述多语言包括ACE语言和J2EE技术规范语言。
11、实现多语言统一开发的装置,其特征在于,包括:
通用接口,用于将各种语言的公共部分抽象和规范化为中间语言,提供对所述公共部分的描述;
编译器,用于按照不同语言各自的语法规则,将利用通用接口编写的中间语言代码分别编译成各种语言代码。
12、根据权利要求11所述的装置,其特征在于,所述编译器包括:
语法规则库,用于存储各种语言的语法规则;
词法和语法解析单元,用于将所述中间语言代码解析为语法分析树;
语言代码生成单元,用于按照不同语言各自的语法规则,利用语法分析树分别拼写符合相应语法规则的代码。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA200710308399XA CN101246420A (zh) | 2007-12-29 | 2007-12-29 | 多语言***实现统一开发的方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA200710308399XA CN101246420A (zh) | 2007-12-29 | 2007-12-29 | 多语言***实现统一开发的方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101246420A true CN101246420A (zh) | 2008-08-20 |
Family
ID=39946890
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA200710308399XA Pending CN101246420A (zh) | 2007-12-29 | 2007-12-29 | 多语言***实现统一开发的方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101246420A (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102541533A (zh) * | 2010-12-27 | 2012-07-04 | 北大方正集团有限公司 | 页面显示方法和设备 |
CN102567422A (zh) * | 2010-12-27 | 2012-07-11 | 北大方正集团有限公司 | 页面显示方法和设备 |
CN105336026A (zh) * | 2015-10-28 | 2016-02-17 | 广州穗通金融服务有限公司 | 一种支持多品牌电子密码锁的方法及*** |
CN106843888A (zh) * | 2017-01-23 | 2017-06-13 | 恒生电子股份有限公司 | 用于解决多语言开发***中字段冲突的方法及装置 |
CN110018952A (zh) * | 2018-01-10 | 2019-07-16 | 武汉斗鱼网络科技有限公司 | 一种js代码的测试方法、存储介质、设备和*** |
CN110119393A (zh) * | 2016-04-29 | 2019-08-13 | 清华大学 | 代码版本管理***及方法 |
CN112764743A (zh) * | 2021-01-21 | 2021-05-07 | 潘胜怀 | 一种基于数据模型驱动自动生成软件的方法 |
CN113672239A (zh) * | 2021-08-26 | 2021-11-19 | 征图智能科技(江苏)有限公司 | 基于语言分析的视觉算法包开发方法 |
CN113703779A (zh) * | 2021-09-06 | 2021-11-26 | 武汉市字节码科技有限公司 | 一种跨平台的多语言编译方法和超轻量物联网虚拟机 |
WO2023226970A1 (zh) * | 2022-05-24 | 2023-11-30 | 李佳璘 | 一种前端语言和后端语言互相嵌入的开发方法 |
-
2007
- 2007-12-29 CN CNA200710308399XA patent/CN101246420A/zh active Pending
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102567422A (zh) * | 2010-12-27 | 2012-07-11 | 北大方正集团有限公司 | 页面显示方法和设备 |
CN102541533B (zh) * | 2010-12-27 | 2014-12-17 | 北大方正集团有限公司 | 页面显示方法和设备 |
CN102541533A (zh) * | 2010-12-27 | 2012-07-04 | 北大方正集团有限公司 | 页面显示方法和设备 |
CN105336026A (zh) * | 2015-10-28 | 2016-02-17 | 广州穗通金融服务有限公司 | 一种支持多品牌电子密码锁的方法及*** |
CN105336026B (zh) * | 2015-10-28 | 2018-04-17 | 广州穗通金融服务有限公司 | 一种支持多品牌电子密码锁的方法及*** |
CN110119393A (zh) * | 2016-04-29 | 2019-08-13 | 清华大学 | 代码版本管理***及方法 |
CN106843888B (zh) * | 2017-01-23 | 2020-03-17 | 恒生电子股份有限公司 | 用于解决多语言开发***中字段冲突的方法及装置 |
CN106843888A (zh) * | 2017-01-23 | 2017-06-13 | 恒生电子股份有限公司 | 用于解决多语言开发***中字段冲突的方法及装置 |
CN110018952A (zh) * | 2018-01-10 | 2019-07-16 | 武汉斗鱼网络科技有限公司 | 一种js代码的测试方法、存储介质、设备和*** |
CN110018952B (zh) * | 2018-01-10 | 2022-12-27 | 武汉斗鱼网络科技有限公司 | 一种js代码的测试方法、存储介质、设备和*** |
CN112764743A (zh) * | 2021-01-21 | 2021-05-07 | 潘胜怀 | 一种基于数据模型驱动自动生成软件的方法 |
CN112764743B (zh) * | 2021-01-21 | 2024-05-28 | 潘胜怀 | 一种基于数据模型驱动自动生成软件的方法 |
CN113672239A (zh) * | 2021-08-26 | 2021-11-19 | 征图智能科技(江苏)有限公司 | 基于语言分析的视觉算法包开发方法 |
CN113672239B (zh) * | 2021-08-26 | 2024-02-09 | 征图智能科技(江苏)有限公司 | 基于语言分析的视觉算法包开发方法 |
CN113703779A (zh) * | 2021-09-06 | 2021-11-26 | 武汉市字节码科技有限公司 | 一种跨平台的多语言编译方法和超轻量物联网虚拟机 |
CN113703779B (zh) * | 2021-09-06 | 2024-04-16 | 王喆 | 一种跨平台的多语言编译方法和超轻量物联网虚拟机 |
WO2023226970A1 (zh) * | 2022-05-24 | 2023-11-30 | 李佳璘 | 一种前端语言和后端语言互相嵌入的开发方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101246420A (zh) | 多语言***实现统一开发的方法及*** | |
CN101916192B (zh) | 用户界面的多语言切换方法和装置 | |
Phanouriou | Uiml: a device-independent user interface markup language | |
CN102043626B (zh) | extjs组件的封装方法及装置、用户界面的生成方法及*** | |
US9268539B2 (en) | User interface component | |
KR100432936B1 (ko) | 분산형 데이터 처리 시스템 상에서 래거시 애플리케이션에엑세스를 제공하기 위한 방법, 장치 및 컴퓨터 프로그램제조물 | |
US20080189682A1 (en) | In-Line Editor | |
CN107092589B (zh) | Web服务器***、画面控件显示方法以及演示应用生成方法 | |
CN104199647A (zh) | 一种基于ibm主机的可视化***及实现方法 | |
CN103176807A (zh) | 网页应用执行的提速方法及*** | |
CN101303644A (zh) | 基于Windows OS与Linux OS的梵音藏文输入法 | |
CN104199662A (zh) | 一种适用于flex项目的多语言支持技术 | |
CN110362312A (zh) | 一种适用于多种框架的语法转换编译***及方法 | |
Sikos | Web Standards: Mastering HTML5, CSS3, and XML | |
CN102520963A (zh) | 基于强类型关系映射实现业务逻辑处理的方法及*** | |
CN114217789A (zh) | 功能组件拓展方法、装置、设备、存储介质及程序产品 | |
CN113641433A (zh) | 基于i18n技术的前端国际化多语言文件的多语言页面转换方法和单元 | |
CN112015400B (zh) | 一种将图形化代码块转换成可执行程序的解析方法 | |
CN103164226A (zh) | 一种机顶盒人机界面自动生成方法 | |
CN103399746B (zh) | 一种便于二次开发的信息管理***及开发方法 | |
Topley | Core Swing: advanced programming | |
CN101441628A (zh) | 基于桌面应用程序的智能客户端网站*** | |
US9141342B2 (en) | Programmatic conversion of support documentation into executable programs | |
CN113946324A (zh) | 一种展示高通量测序数据结果的交互式可视化报告*** | |
CN114461210A (zh) | 基于vue组件化页面开发方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Open date: 20080820 |