Abstract
E-commerce is in wide use with the rapid advance of internet technology. The main component of an e-commerce application is a Web-based database application. Currently, it takes a lot of time in developing Web applications since developers should write codes manually or semi-automatically for user interface forms and query processing of an application. Therefore, the productivity increase of Web-based database applications has been demanded. In this paper, we introduce a software tool, which we call the WebSiteGen2, that automatically generates the forms that we used as user interfaces and the EJB/JSP components that process the query made through the forms for an application that needs a new database or uses an existing database. The WebSiteGen2 thus increases the productivity, reusability, expandibility, and portability of an application by automatically generating a 3-tier application based on component technology. Moreover, one user interface form that are generated by the WebSiteGen2 provides information on an interested entity as well as information on all the directly or indirectly related entities with the interested one. In this paper, we explain the functionality and implementation of the WebSiteGen2 and then show the merits by comparing the WebSiteGen2 to the other commercial Web application generators.
인터넷 기술의 급속한 발전과 함께 전자 상거래가 활성화되고 있다. 이러한 전자 상거래 응용의 핵심은 웹 기반 데이터베이스 응용이다. 현재는 데이터베이스 응용에 필요한 모든 폼과 질의 처리코드를 수동 또는 반자동으로 작성하므로 웹 응용 개발에 많은 시간이 소요된다. 따라서 웹 기반 데이터베이스 응용의 생산성 향상이 요구되고 있다. 본 논문에서는 데이터베이스부터 새롭게 생성해야 하는 응용과 기존 데이터베이스를 사용하는 응용의 생성을 위한 사용자 인터페이스 폼들과 이 폼들을 통해 이뤄질 질의를 처리하는 EJB 및 JSP 컴포넌트들을 자동으로 생성하는 도구인 WebSiteGen2를 소개한다. WebSiteGen2는 컴포넌트 기술을 기반으로 3-계층(3-tier) 구조를 가지는 응용을 자동 생성함으로써 웹 응용의 생산성을 향상시키고 확장성, 재사용성 및 이식성을 증대시킨다. 또한, WebSiteGen2가 생성하는 사용자 인터페이스 폼들은 질의의 대상인 개체 뿐 아니라 이와 직$.$간접으로 연관된 모든 개체들에 대한 정보를 한 폼에 제공한다. 본 논문에서는 WebSiteGen2의 기능 및 구현원리를 설명하고, 상용화된 타 웹 응용 생성기들과의 기능을 비교하여 WebSiteGen2의 장점을 설명한다.