DOI QR코드

DOI QR Code

WebGen: a Template-based Web Script Generator

WebGen: 템플릿 기반 웹 스크립트 생성기

  • 음두헌 (덕성여자대학교 컴퓨터공학부)
  • Published : 2007.08.31

Abstract

The demand for Web applications that un on databases has been rapidly increased in every area including business. Comparing to this growing demand, it still takes much time to write and maintain Web applications. In this paper, we introduce the Web script generator, WebGen that generates the Web forms as application interface and the Web scripts that process the queries by the forms operating with a database. WebGen generates five Web scripts(Search, Select, Edit, Information, and Action) from built-in templates that are the frames for those scripts by applying the declarative contents of a user-written configuration file. Each script except the Action script generates a corresponding form as user interface. Therefore, WebGen enhances Web application productivity by reducing the development time and effort for Web applications. Unlike the commercial Web script generators, WebGen supports easy version management because it is based on independent templates. Moreover, a WebGen-generated form includes not only the interested entity but also the entities that are related directly and indirectly with the interested entity.

데이터베이스와 연동하는 웹 응용에 대한 수요가 비즈니스론 포함하는 모든 분야에서 급속히 증가하고 있다. 그러나 급증하는 수요에 비해 웹 응용의 작성 및 유지 보수에 많은 시간과 노력이 소요되고 있다. 본 논문에서 소개하는 웹 스크립트 자동 생성기인 WebGen은 웹 응용에 필요한 폼들과 이 폼들을 통해 이루어지는 질의에 대해 데이터베이스와 연동하여 처리하는 웹 스크립트들을 자동 생성하는 소프트웨어 도구다. WebGen은 웹 응용 개발자가 작성하는 구성파일(configuration file)에 정의된 선언적인 내용을, 생성될 스크립트의 기본 원형인 내장된 템플릿(template)에 반영하여 5개의 웹 스크립트들(Search, Select, Edit, Information, Action)을 생성한다. Action 스크립트를 제외한 나머지 스크립트들은 사용자 인터페이스로 각각 해당되는 웹 폼을 생성한다. 따라서 WebGen은 웹 응용 작성을 위한 시간과 노력을 크게 줄여 웹 응용의 생산성을 향상시킨다. 상용 웹 스크립트 생성기들과 달리, WebGen은 상호 독립적인 템플릿들을 기반으로 하기 때문에 버전 관리가 용이하고 한 폼에 표현 가능한 정보도 관심의 대상인 엔티티 외에 이 엔티티와 직 간접적으로 연관된 모든 엔티티들을 포함한다.

Keywords

References

  1. DATAMONITOR, http://www.datamonitor.com
  2. Eum, D. and Minoura, T., Web-based database application generator. IEICE Transactions on Information and Systems, Vol.E86-D, No.6, June, 2003
  3. 음두헌 고민정 강이지, 컴포넌트 기반 웹 데이터베이스 응용의 자동 생성, 한국정보처리논문지, 제11-D권, 제2호, 2004. 4
  4. AppGini3.l, http://www.bigprof.com
  5. FW Plus, http://www.bmspro.net
  6. ASP.NET Web: The Official Microsoft ASP.NET Site, http://www.asp.net
  7. PHPMaker4.02, http://www.hkvstore.com
  8. PostgreSQL, http://www.postgresql.org
  9. George Schlossnagle. Advanced PHPProgramming Sams: 2003
  10. Danny Goodman; JavaScript Bible john Wiley & Sons; 2004
  11. Zhang, Towards Increasing Web Application Productivity, Proceedings of the ACM Symposium on Applied Computing, 2004 https://doi.org/10.1145/967900.968233
  12. Danny Goodman, JavaScript Bible, John Wiley& Sons, 2004
  13. George Schlossnagle, Advanced PHP Programming, Sams, 2003
  14. B. Doyle and C. Lopes, Survey of Technologies for Web Application Development, ACM Press, 2006
  15. Griss, M. and Pour, G., Accelerating Development with Agent Components, IEEE Computer, Vol.34, No.5, pp.37-43, 2001 https://doi.org/10.1109/2.920610