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

/pic/test1.jpg
50
70
20
10
….

上例中定义了一个名为mainform的主界面窗口和一个名为pic1的图片控件。主界面窗口大小为128*160,颜色深度为16位。图片对应的文件时pic/test1.jpg,该图片的大小为50*70,位于主界面窗口上(20,10)的位置。图片其中的标签名,如formname, imagename, formcx, formcy, formcolordepth,imagefile等是模板中待替换的参数,而标签值,如mainform, userid,pic1,128,160,16,/pic/test1.jpg等用于代替模板中待替换的参数。
3.3 brew应用程序框架模板文件
模板描述文件可以理解成是一种解释型文件,需要模板引擎解析执行,执行的结果输出是程序源代码文本。模板描述文件实现了代码框架、数据和流程分离,而且支持模板块嵌套。
brew应用程序框架模板文件包括aeeapplet结构体定义部分,入口函数aeeclscreateinstance(),事件处理函数aeeapplet_handelevent(),初始化函数aeeapplet_initappdata(),和系统终了函数aeeapplet_freeappdata()四部分。
模板中入口函数aeeclscreateinstance()采用固定的格式和内容,一般不需要修改。事件处理函数aeeapplet_handelevent()包含evt_app_start、evt_app_stop、evt_app_suspend等小程序事件、按键事件evt_key、evt_command事件等的处理。这部分是brew应用的重要组成部分。初始化函数aeeapplet_initappdata()主要完成应用的初始化,包括变量的初始化、接口实例的创建及初始化等;系统终了函数aeeapplet_freeappdata()主要完成接口实例的释放,内存变量的释放等。

3.4 brew应用代码自动生成引擎
代码自动生成引擎用于解析xml定义文件和读取指定的模板文件,并将定义文件中解析得来的数据信息,在引擎中进行保存,然后对模板文档中的标记及变量进行匹配及替换,从而产生源代码输出。根据上面的流程将引擎的设计分成三个步骤:
● 解析xml数据文件,读取其中相关的信息;
● 解析模板文件,找到要添加代码的位置并添加代码;
● 根据需要,对已替换的模板进行总体的调整。
例如引擎对用户界面xml文件分析得知在窗口上设计了一个图片,引擎将在程序模板的结构体初始化部分生成图片实例指针的定义:
iimage*piimage_pic1;
在初始化函数中生成图片接口示例代码:
pme->piimage_pic1 = ishell_loadimage (pme->pishell, “/pic/test1.jpg”);
在事件处理函数的evt_app_start事件中生成加载图片的代码:
iimage_draw(pme->piimage_pic1,picx,picy);
在终了函数中生成释放图片实例的代码:
if(pme->piimage_pic1 != null)
{
iimage_release(pme->piimage_pic1);
pme->piimage_pic1=null;
}

4 结束语
本文提出了一种基于xml模板的brew代码自动生成技术。在本系统中,通过对brew接口的封装,为brew手机应用开发提供一个可视化的设计环境。利用该系统,开发人员可以进行“所见即所得”的应用程序界面设计,并根据brew程序框架模板生成相应的源代码。该系统可使brew应用开发由过去的手工书写源代码变为可视化设计、源代码自动生成,促进brew应用开发的标准化和工业化,大幅度提高开发效率。

参考文献
[1]r.j.sanchez. cdma digital cellular overview and field trials results[j].ieee mtt-s international topical symposium,1995.
[2]attar r, ghosh d, lott c ,et al. evolution of cdma2000 cellular networks: multicarrier[j]. ev-do.ieee communications magazine,0163-6804/06,2006(3):46.
[3]李贺,尹国强,蒋亮.brew技术开发与应用[m].北京:机械工业出版社,2006.
[4]郭金发,张龙.短信与brew开发技术及实践[m].西安:西安电子科技大学出版社,2005.
[5]卜佳俊,张海翔,陈天洲.深入brew手机游戏开发[m].北京:清华大学出版社,2004.

上一页  [1] [2] 

  • 上一个论文:

  • 下一个论文:


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

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