基于样板代码的代码文件生成系统及其方法技术方案

技术编号:5149132 阅读:194 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于样板代码的代码文件生成系统及其方法,通过分析所载入的样板文件以取得样板名称及样板代码,并且根据样板名称产生代码文件,以及根据代码对照表将样板代码转换为程序代码后,将程序代码写入代码文件中,达成提高生成代码文件的便利性的技术功效。

【技术实现步骤摘要】

本专利技术为有关于一种代码文件生成系统及其方法,特别是指一种将样板文件转换 为代码文件的。
技术介绍
近年来,随着电脑的普及与软件科技的蓬勃发展,简单的视窗界面或称之为图形 使用者界面(Graphical User Interface,⑶I)已逐渐无法满足使用者的需求,因此,如何 提高视窗界面的开发效率便成为各家厂商亟欲解决的问题。一般而言,在开发图形使用者界面的应用软件时,需要先开发其视窗界面,例如设定对话框、表格、按钮......等界面元素,接着,再针对各界面元素撰写相应的程序代码。然而,以此方式开发该应用软件将无法有效提高其开发效率,而且当视窗界面数量越 多,其维护相对而言就越困难。有鉴于此,便有厂商将视窗界面作为外挂模块,以便与相应的程序代码分别开发, 而以此方式所开发的应用软件在开启时,便能够以附加(plug-in)的方式显示视窗界面, 如此一来,即可方便地对视窗界面进行维护与修改。然而,若能够直接根据使用“可扩展标 示语言”(extensible Markup Language,XML)的样板文件来自动产生相应视窗界面的程序 代码,相较于前述方式更可大幅提高开发效率。综上所述,可知现有技术中长期以来一直存在无法自动产生视窗界面的程序代码 的问题,因此实有必要提出改进的技术手段,来解决此一问题。
技术实现思路
有鉴于现有技术存在的问题,本专利技术遂公开一种基于样板代码的代码文件生成系 统及其方法。本专利技术所公开的基于样板代码的代码文件生成系统,包含样板资料库、载入模 块、分析模块及转换模块。其中,样板资料库用以储存样板文件,此样板文件包含样板名称 及样板代码;载入模块用以根据选择条件自样板资料库载入此样板文件的样板名称及样板 代码;分析模块用以根据所载入的样板名称产生相应的代码文件;转换模块用以根据代码 对照表将样板代码转换为程序代码,并且将此程序代码写入代码文件。至于本专利技术所公开的基于样板代码的代码文件生成方法,其步骤包括于样板资 料库建立样板文件,此样板文件包含样板名称及样板代码;根据选择条件自样板资料库载 入样板文件的样板名称及样板代码;根据所载入的样板名称产生相应的代码文件;根据代 码对照表将样板代码转换为程序代码,并且将程序代码写入代码文件。本专利技术所公开的系统与方法如上,与现有技术之间的差异在于本专利技术是通过分析 所载入的样板文件以取得样板名称及样板代码,并且根据样板名称产生代码文件,以及根 据代码对照表将样板代码转换为程序代码后,将程序代码写入代码文件中。通过上述的技术手段,本专利技术可以达到提高生成代码文件的便利性技术功效。附图说明图1为本专利技术基于样板代码的代码文件生成系统的方块图。图2为本专利技术基于样板代码的代码文件生成方法的流程图。图3为应用本专利技术将样板文件转换为代码文件的示意图。图4为应用本专利技术产生代码文件后进行编辑的示意图。图5为应用本专利技术对样板文件进行编辑的示意图。主要元件符号说明101样板资料库102载入模块103分析模块104转换模块110程序编辑模块111样板编辑模块300转换视窗310选择区块320预览元件330预览区块340转换元件350状态显示区块400代码视窗410路径输入区块411浏览元件420代码编辑区块421程序代码430储存元件431重置元件500样板视窗510路径输入区块511浏览元件520名称编辑区块521样板名称530代码编辑区块531样板代码540储存元件541重置元件具体实施例方式以下将配合图式及实施例来详细说明本专利技术的实施方式,借此对本专利技术如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。在说明本专利技术所公开的之前,先对本 专利技术所自行定义的名词进行说明。在本专利技术中所提到的样板文件是指“可扩展标示语言 (extensible Markup Language,XML) ”的文件,该样板文件中的第一行内容为“〈? xml version = 1.0 encoding = UTF-8 >”,而且样板文件中包含样板名称(例如: IoginDlg)及样板代码(例如:<base>. · · </base> “),在实际实施上,所述样板文件可 储存于样板资料库中,并且为标签型态的结构化文件架构。特别要说明的,在样板文件中所出现的标签,如“<baSe>. . .〈/base〉”,甚至是标签中的属性名称,如“name”......等皆是由使用者所自行定义,XML只提供基本的语法让使用者可以用来表示资料的结构,由于 XML及其语法皆为现有技术,故在此不再多作赘述。以下配合图式对本专利技术作进一步的 说明,请参阅图1,图1为本专利技术基于样板代码的代码文件生成系统的方块图,包含样板 资料库101、载入模块102、分析模块103及转换模块104。其中,样板资料库101用以储 存样板文件,在实际实施上,样板资料库101中可储存多个样板文件,且各个样板文件皆 分别包含样板名称及样板代码,由于所述样板文件已于前述自行定义的名词中作说明,故 在此不再作赘述。特别要强调的是,此样板资料库101可以是关连式资料库(Relational Database),并可通过结构化查询语言(Structured Query Language, SQL)来查询样板资料 库101中的样板文件。载入模块102用以根据选择条件自样板资料库101载入样板文件的样板名称及 样板代码,所述选择条件记录使用者所选择的样板文件,举例来说,使用者输入所需的样板 文件的存放路径O^th),并且将此存放路径作为选择条件,如此一来,载入模块102即可 根据此选择条件载入所需样板文件的样板名称及样板代码,举例来说,假设选择条件记录 为 “c:\a_ xml,,,且样板文件a. xml” 的内容包含“<Package name = uibuilder. demo, piname =loginDig><base>. . .〈/base〉,,,则载入模块102将根据此选择条件载入样板 文件‘‘a. xml,,的样板名称 “loginDig” 及样板代码 “〈kise〉. · · </base>,,。分析模块103用以根据所载入的样板名称来产生相应的代码文件,以前例而言, 由于载入模块102所载入的样板名称为“loginDlg”,以及所载入样板代码为“〈base〉. . . </ base〉”,那么分析模块103将根据此样板名称产生相应的代码文件,如“l0ginDlg. Java, 其中代码文件的档名即为样板名称“loginDlg”,而副档名则为“Java”。特别要说明的是, 分析模块103所产生的代码文件是内容为空的档案,也就是说,尚未有内容储存于该代码 文件之中。转换模块104用以根据代码对照表将样板代码转换为程序代码,并且将此程 序代码写入代码文件,所述代码对照表记录样板代码与爪哇(Java)代码的对应关系, 举例来说,代码对照表中记录样板代码“〈FlowLayout preferred = χ, y”>”与爪哇 (Java)代码“· setPreferedSize(new Dimension (χ, y))本文档来自技高网...

【技术保护点】
一种基于样板代码的代码文件生成系统,其特征在于,包含:一样板资料库,用以储存一样板文件,该样板文件包含一样板名称及一样板代码;一载入模块,用以根据一选择条件自该样板资料库载入该样板文件的该样板名称及该样板代码;一分析模块,用以根据所载入的该样板名称产生相应的一代码文件;及一转换模块,用以根据一代码对照表将该样板代码转换为一程序代码,并且将该程序代码写入该代码文件。

【技术特征摘要】
1.一种基于样板代码的代码文件生成系统,其特征在于,包含一样板资料库,用以储存一样板文件,该样板文件包含一样板名称及一样板代码;一载入模块,用以根据一选择条件自该样板资料库载入该样板文件的该样板名称及该 样板代码;一分析模块,用以根据所载入的该样板名称产生相应的一代码文件;及一转换模块,用以根据一代码对照表将该样板代码转换为一程序代码,并且将该程序 代码写入该代码文件。2.如权利要求1所述的基于样板代码的代码文件生成系统,其特征在于,该系统更包 含一程序编辑模块,用以显示该代码文件中的该程序代码,并且允许对该程序代码进行编 辑。3.如权利要求1所述的基于样板代码的代码文件生成系统,其特征在于,该系统更包 含一样板编辑模块,用以允许对该样板资料库中的该样板文件的该样板名称及该样板代码 进行编辑。4.如权利要求1所述的基于样板代码的代码文件生成系统,其特征在于,该样板文件 为标签型态的结构化文件架构。5.如权利要求1所述的基于样板代码的代码文件生成系统,其特征在于...

【专利技术属性】
技术研发人员:邱全成蔡敏捷
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:71

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

1