一个面向院校信息领域的最终用户编程语言

2014-10-21 20:04:55汪珏龚建伟柏鹏贾颖
电子世界 2014年6期

汪珏 龚建伟 柏鹏 贾颖

【摘要】随着IT应用的推广和Web 2.0的兴起,用户的个性化应用需求越来越多,如何迅速地满足用户大量的开发和维护需求成为软件开发面临的一个重要问题。能否让最终用户也能开发软件?选择中职院校Web信息系统为研究领域,研究最终用户编程技术,设计了一个面向最终用户的Web信息领域特定语言VUDSL,并开发了相应的编程工具,让不具有软件工程知识的最终用户能使用可视化编程的方式开发出信息系统。VUDSL目前已在实际中成功试用。

【关键词】最终用户编程;可视化编程;领域特定语言

An end-user programming language for college information domain

Wang Jue1  Gong JianWei1  Bai Peng1  Jia Ying2

(1.Zhejiang Traffic Technician College,Zhejiang 321015;2.School of Software,Shanghai Jiao Tong University,Shanghai 200240)

Abstract:With the promotion of IT applications and the rise of Web 2.0,mass users'individual requirements continue to emerge.How to quickly meet usersdevelopment and maintenance requirements has been a critical problem of software development.Is it possible for end-users to develop software?This paper chooses college Web information systems as the research field,studies the end-user programming technology,designs an end-user oriented domain-specific language for college Web information system-VUDSL,and develops appropriate programming tools.The tools support end-users without the knowledge of software engineering to develop target information systems by visual programming.VUDSL has been successfully tested in practice.

Key word:End-user programming;Visual Programming;DSL

1.引言

軟件技术发展至今,软件供不应求的现象依旧很严重,如何缓解这一矛盾一直是软件工程领域面临的一个重要问题。除了模型驱动开发、代码自动生成、敏捷开发过程等,最终用户编程(End-user Programming)可能将是有效解决上述问题的方法之一。最终用户编程不仅可以利用数量巨大的最终用户资源,而且可以解决传统的应用开发方法中IT人员对业务需求理解不足的问题,从而能更加快速高效地开发出满足实际需要的软件产品。至今,最终用户编程在一些商业软件的应用中得到了普及,比如在文字处理器中录制宏,电子表格计算和定义电子邮件过滤器等[1]。另外MIT多媒体实验室和谷歌等也在最终用户编程领域做了大量研究工作,并取得了一定的研究成果。

Ko、Myers和Aung等人描述了最终用户在试图学习和使用编程语言的过程中可能存在六个障碍:设计障碍、选择障碍、协调障碍、使用障碍、理解障碍和信息障碍[2],最终用户直接编程是很困难的。……

登录APP查看全文