VIOLA : 웹 응용 프로그램 개발을 위한 자료흐름 방식의 시각 프로그래밍 도구

VIOLA : An Iconic Data-flow Visual Language for Web Applications

  • Jo, Chang-Sik (Electronics and Telecommunications Research Institute) ;
  • Sin, Gyu-Sang (Electronics and Telecommunications Research Institute) ;
  • Ma, Pyeong-Su (Electronics and Telecommunications Research Institute)
  • 발행 : 1999.02.01

초록

본 논문에서는 VIOLA(VIsual Object-oriented Language for Multimedia Applications)이 시각 언어 프레임워크를 제안하다. VIOLA는 웹 응용 프로그램을 자동으로 생성시켜주는 도구이며, 사용자가 정확한 HTML 태그나 CGI 프로그래밍을 모르더라도 자동으로 고수준의 웹 응용 프로그램을 작성할 수 있게 해준다. VIOLA에서는 사용자 접속 설계 부분과 프로그램의 논리 설계 부분 자료흐름 방식에 의해 통합되어 나타난다. 사용자 접속 설계 부분은 직접 조작과 위지윅을 지원하고, 프로그램 논리 설계 부분은 추상화된 아이콘과 사용자 접속과의 연결을 위한 자료흐름 방식을 사용한다. 프로그램 논리는 도구에서 정의된 클래스를 재사용하여 결합함으로써 자동으로 CGI 프로그램으로 생성되어진다. 이러한 방법은 직관적이고 사용하기 쉬워서 초보자라도 쉽고 빠르게 고수준의 웹 응용 프로그램을 생성할 수 있다. 또한 웹 문서의 생성과 저작에 필요한 일련의 기능들이 통합되어 잇다. 생성된 CGI 프로그램은 java로 구현되기 때문에 HTML 문서와 더불어 플랫폼에 독립적이다.

In this paper, we propose the framework of a visual language named VIOLA(VIsual Object-oriented Language for Multimedia Applications), which is developed for web authoring. VIOLA supports the user to construct HTML documents and CGI programs even if he/she doesn't know exact HTML tags and CGI programming. VIOLA, a user interface building part and a programming logic building part are combined by the data-flow model. the user interface building part provides direct manipulation and a WSIKWYG interface, and the program logic building part provides more intuitive interface by using predefined classes and the data-flow model. thus, even a novice user can construct sophisticated applications by simply moving or clicking the mouse. several classes which generate CGI codes are predefined, and they are represented with highly abstracted visual components, By reusing predefined classes, CGI codes are automatically generated. In VIOLA, all major steps in builidng generated wit HTML documents and Java CGI programs.

키워드