图形用户界面代码自动生成研究综述
2021-11-20尹浩
现代计算机 2021年13期
尹浩
(四川大学计算机学院,成都610065)
0 引言
随着移动互联网时代的到来,越来越多的移动应用和网站开始涌现,给人们的生活带来了极大的便利。在巨大的市场需求面前,移动应用和网站的迭代变得快速,前端开发者将会耗费极大的精力去实现从设计图到代码的转变,而在不同的平台(iOS、Android、Web)下,界面代码也不尽相同,这更增加了开发者的劳动。用户界面包括支持人与机之间交互的软件和硬件系统,是人机交互系统的重要组成部分[1],友好的界面是人们长期以来的期待。人们日益增长的功能需求是推动软件进行快速迭代的动力,正因为这些功能的迭代,软件界面也在发生着快速的变化,如果能寻求一种自动化的方式去实现从图像到代码的转化,那将会极大地缩短软件的开发周期,降低开发成本。
因此,实现界面代码自动生成具有相当的重要性。在代码生成领域的早期阶段,研究者通过一些基于代码检索、归纳演绎的方法进行代码合成,依托于庞大的代码仓库从大量的数据中推断出一些规律来生成代码,这是人们在早期做的有效的尝试,但由于生成的代码一般很短,并且代码生成器的设计需要程序员的丰富经验,效果不太理想。深度学习的出现,让代码自动化生成步入了新的阶段,在一些研究中,已经出现了可以直接基于界面截图生成代码的端到端模型,给个人开发者和中小企业带来了方便。本文对这些工作进行了分类整理,在此基础上探讨了未来的研究方向。……
登录APP查看全文
