| 网站首页 | 范文 | 演讲致词 | 汇报体会 | 总结报告 | 公文方案 | 领导讲话 | 党建工会 | 论文 | 文档 | 书信 | 
您现在的位置: 范文大全网 >> 论文 >> 计算机论文 >> 正文 用户登录 新用户注册
基于模板的BREW应用可视化界面设计及代码生成           
基于模板的BREW应用可视化界面设计及代码生成

摘要:本文提出了一种基于模板技术的brew应用程序可视化用户界面设计以及代码自动生成的方法,从而改变了手工编写brew应用的现状。本系统为提供一个可视化的图形界面设计工具,开发人员可以进行所见即所得的界面设计,同时根据用户的设计生成xml文件,接下来利用该xml文件及brew程序框架模板自动生成应用代码。可视化的界面设计及自动代码生成提高brew应用的开发效率。
关键词:模板;自动代码生成;可视化

1 引言
随着时代的发展,手机用户群体越来越大,人们对手机应用软件的需求也随之增大。2008年我国电信行业重组、以及3g牌照的发放,标志这3g时代的到来。手机应用程序的开发面临着更为巨大的市场。快速变化的市场要求开发人员能够快速开发出丰富多彩的应用程序。以往brew应用程序的开发仍然处于手工编写的状态。当开发人员开发应用的界面部分时,需要在编辑环境中将代码写好,经过编译链接后在模拟器中执行以观察界面实际效果,如若不满意,需要再回来修改源代码,如此反复,效率非常低下。
可视化的开发环境在目前已经较为普遍,但在brew应用开发中还属空白。本文提出一个可视化用户界面设计及基于模板的代码自动生成的方法。在可视化的图形用户界面设计环境中,开发人员可以为自己的应用程序设定一个图形手机屏幕进行界面设计。我们将brew中主要界面接口进行封装,以界面元素控件的形式提供给用户。用户可以通过鼠标拖拽将各种图形界面元素控件添加到手机屏幕的相应位置,通过调整达到理想的效果,同时在该环境中对个控件的相关属性进行设置,完成“所见即所得”的界面设计。lOCalHosT
在完成可视化的、所见即所得的界面设计后,系统根据用户设计的结果生成一个xml文件。该xml文件记录的用户所设计界面的各种参数。接下来根据xml文件及brew应用程序模板文件自动生成brew应用框架代码。用户即开发人员可以在生成的代码上进行进一步的完善,得到最优的代码。

2 系统总体设计
本系统包括一个可视化的用户界面设计工具和一个代码自动生成引擎。如图1所示。


brew应用的代码有其自身特点,其代码的自动生成是由代码自动生成引擎根据brew应用程序框架模板文件和用于描述界面信息的xml文件进行的。其中brew应用程序框架模板文件是事先根据brew应用代码的特点设计而成的xml文件;用户通过使用一个可视化的用户界面设计工具对用户界面进行设计,该工具包括各种界面控件,用户通过鼠标拖拽对界面布局进行设计并对空间属性进行设置。该图形设计工具最终生成一个xml文件,该文件描述了用户界面的各种信息。
代码自动生成引擎根据xml文件的信息在brew应用程序框架模板文件中搜索相应的标签,并根据界面控件的属性在模板文件中添加相应代码,从而生成brew程序。

3 brew应用的可视化界面设计及代码自动生成
3.1 图形界面控件的封装及可视化设计环境
目前brew应用的用户界面设计仍然是手工编写代码的方式,编程人员需要多次运行修改才能达到满意的效果,效率十分低。
本文开发一个包含有界面设计环境及多种图形界面控件的可视化界面设计工具。利用该工具,开发人员可以为自己的应用程序创建一个图形手机屏幕,并可以通过鼠标拖拽将各种图形界面元素添加到手机屏幕的相应位置,进行“所见即所得”的界面设计。
该工具实现的关键是将brew中相关接口进行抽象并封装为图形界面元素控件。例如将brew中的iimage接口封装为图片控件,将itextctl控件封装为文本框控件等等。当用户将该控件拖拽到屏幕区域并进行调整时,需要记录下该控件对应接口的各种表象属性参数,如x、y坐标,宽、高等。此外,对于控件对应接口的其他属性需要用户进行设置。
本系统中的可视化界面设计工具可以使人们从从繁琐的界面设计编码工作中解脱出来,从而将主要精力放在应用程序业务逻辑的设计与实现上,从而提高了开发效率。
3.2 用户界面xml文件
可视化界面设计工具根据用户的设计要生成一个xml文件,该文件记录了程序界面的各种设计信息,是自动代码生成中数据来源之一,代码自动生成引擎根据该文件及程序模板生成最终代码。在这里,用户界面信息是以xml文件的格式保存用户在向导中输入的信息。之所以采用xml文件的格式保存用户输入的信息,是由xml文件的特点决定的。xml是被设计用来存储数据、携带数据和交换数据,并且xml可以从多种类型的数据存储方式中分离数据。
xml数据定义文件中的标签名为待替换的参数,也是模板文件中的特殊的标签,标签值为用户输入的信息,用于代替模板中的待替换的参数。
在本文中,用户界面xml中定义了每一种界面元素的名称、类型、所属窗口、尺寸、坐标等等信息。例如:


mainform
form01
128
160
16
….


pic1
pic01

[1] [2] 下一页

  • 上一个论文:

  • 下一个论文:


  • 看了《基于模板的BREW应用可视化界面设计及代码生成》的网友还看了:
    [电子机械]浅析基于可靠性工程的电子信息装备质量管理研究
    [免费范文]基于“服务为王”理念的微博湿营销模式构建
    [免费范文]基于虚拟现实技术的多维信息空间探析
    [免费范文]基于SEO技术提高网站访问量的策略研究
    [免费范文]基于ASP.NET的企业进销存管理信息系统的设计与实
    [免费范文]基于禁忌搜索方法的集装箱配载问题研究
    [免费范文]基于条码技术的库存管理系统设计分析
    [免费范文]基于RRAS与虚拟专用网技术在Windows中的实现
    [企业管理]基于会计主体的企业合并抵销处理
    [交通运输]浅谈基于创新能力培养的路基路面工程课程教学方法

    计算机论文
    普通论文ERP环境下CRM系统分析与设计研究
    普通论文将网络广告模式用于手机媒体广告
    普通论文浅谈计算机网络的防御技术
    普通论文互联网文化在当代大学生中产生的
    普通论文深入对比三种标准拓扑结构
    普通论文谈论引文分析方法的网络化发展和
    普通论文论信息化环境下的计算机技术在工
    普通论文珠海发电厂入炉煤取样控制系统改
    普通论文信息技术在汽车上的应用
    普通论文浅析如何应用计算机网络进行财务
    普通论文浅析计算机网络安全与防范
    普通论文简述计算机专业如何实施双语教学
    论文
    普通论文[免费范文]企业对绩效管理实施方案
    普通论文[免费范文]应尽快完善人民陪审制度
    普通论文[免费范文]纪律,作风,形象 党风廉政
    普通论文[今日更新]关于企业社会责任问题的
    普通论文[今日更新]影像技术在银行支付结算
    普通论文[今日更新]如何与基础会计衔接搞好
    普通论文[免费范文]教育局人事科工作小结
    普通论文[今日更新]浅谈如何激发学生写作兴
    范文大全
    普通范文[范文大全]检察机关个人工作总结范
    普通范文[范文大全]政府镇长述职报告
    普通范文[个人简历]自荐信忌贴金
    普通范文[范文大全]镇2012年城镇建设工作目
    普通范文[范文大全]乡镇上半年党风廉政建设
    普通范文[范文大全]建党90周年诗歌朗诵稿精
    普通范文[范文大全]美术毕业论文范文
    普通范文[和谐社会]构建和谐促发展 风雨之中
    演讲致词
    普通演讲[庆典致辞]在上海知青新春联谊会上的
    普通演讲[竞聘演讲稿]教科室副主任竞聘演讲稿
    普通演讲[竞聘演讲稿]工会副主席竞职演讲稿
    普通演讲[就职演说]幼儿园园长就职演说
    普通演讲[竞聘演讲稿]银行竞聘演讲例文
    普通演讲[庆典致辞]学工部长在暑期社会实践启
    工作范文
    普通总结[半年总结]国土资源局2010年上半年工
    普通公文方案[合同范本]汽车保管合同
    普通总结[个人总结]财务人员个人总结
    普通总结[年终总结]事业单位年终总结
    普通汇报体会[心得体会]在科学发展观指导下 全面
    普通领导讲话[思想宣传]在全县绿化造林动员大会上
    普通总结[调研报告]进宪思想宣传工作调研报告
    普通公文方案[公文写作]畜牧局2003年党建工作总结
    普通总结[工作计划]教育局纪委2009年工作总结
    普通公文方案[公文写作]构建和谐社会中的意识形态
    普通总结[工作总结]纪念“五四”运动90周年演
    普通公文方案[公文写作]3G发展态势