DOI QR코드

DOI QR Code

A Development Tool for Web Applications based on Cocoon Framework

Cocoon 프레임웨크를 기반으로 하는 웹 애플리케이션 개발 도구

  • 구흥서 (청주대학교 컴퓨터정보공학과)
  • Published : 2005.12.01

Abstract

As the complexity of Web applications have increased significantly, the approach using frameworks such as Cocoon, Struts, JSF, is being suggested to develop Web applications more Quickly and efficiently. However, it Is difficult for beginners to write Apache Cocoon Sitemap files in XML. We implement a Cocoon Sitemap editor on the Java Servlet engine that allows beginners to write Cocoon Sitemap files more easily. Our system consists of three parts: Sitemap Main editor, Pipeline Viewer, and Sitemap Tracer. Sitemap Main editor support users to write BML configuration documents, so-called Sitemap file, that defines all the components pipelines, generators, and other configuration information for a Cocoon application. pipeline Viewer support users to catch the structure of Cocoon component pipelines by the medium of graphical interface. Sitemap Tracer have features to monitor of SAX events through Cocoon pipelines in a Sitemap file.

웹 애플리케이션의 복잡도가 증가하면서, 요구조건이 다양한 상황에서 웹 애플리케이션을 보다 빠르고 쉽게 개발하기 위한 해결책으로 Cocoon, Struts, JSF 같은 프레임워크를 이용하는 방안들이 최근 보편화되고 있다. 그러나, 초보자는 XML을 사용하여 아파치 Cocoon 사이트맵 파일을 작성하기 어렵다. 본 논문에서는 초보자들이 Cocoon 사이트맵 파일을 쉽게 작성할수 있도록 지원하는 Java 서블릿 엔진에서 운영되는 Cocoon 사이트맵 편집기를 구현한다. 이 시스템은 세부분, 즉 사이트맵 메인 편집기, 파이프라인 뷰어, 그리고 사이트맵 트레이서로 구성된다. 사이트맵 메인 편집기는 사용자들이 Cocoon 애플리케이션을 위한 컴포넌트 파이프라인, 제너레이터, 그리고 다른 환경설정 정보를 정의하는 XML 문서를 작성할 수 있도록 지원한다. 파이프라인 뷰어는 Cocoon 컴포넌트 파이프라인들의 구조를 그래픽 인터페이스를 통해 파악할 수 있도록 지원한다. 사이트맵 트레이서는 사이트맵 파일에 정의된 Cocoon 파이프라인을 따라 흐르는 SAX 이벤트들을 모니터링 하는 기능들을 제공한다.

Keywords

References

  1. J. Conallen, Modeling Web Applications with UML, Addison-Wesley, 1999
  2. A. Ginige, 'Web Engineering', IEEE, 2001
  3. Mohamed E. Fayad, Douglas C. Schmidt, and Ralph E. Johnson, Building Application Frameworks, Wiley Computer publishing, 1997
  4. Allan McNaughton, J2EE Development For the Rest of Us, IBM, 2005.6.30
  5. Apache Cocoon, http://cocoon.apache.org/
  6. Jakarta Struts, http://struts.apache.org/
  7. Eric Armstrong, et al., 'Chapter 17: JavaServer Faces Technology', in The J2EE 1.4 Tutorial, http:// java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html
  8. Andrei Cioroianu, Frameworks To The Rescue, Mastering J2EE Application Development Series, Oracle, 2005
  9. Joao Costa, Kim Hansen, Susana Cabaco, Cocoon Vs MVC, Faculdade de Ciencias e Tecnologia, 2003.1.10
  10. Sunny Yaldiz, Evaluation of Web Application Development Frameworks and Object-Relational Mappers: A Case Study, Technical Univ. Hamburg-Harburg, Germany, 2004.2.16
  11. Carsten Ziegeler, Matthew Langham, Building XML Portals with Cocoon, http://www.xml.com/pub/a/2002/07/24/xmlportal. html, 2002.7.24
  12. Evan Lenz, Cocoon and 4Suite for Content Management: The Best of Both Worlds at Seattle University School of Law, http://www.xmlportfolio.com/xmleurope2003/
  13. Bill Brogden, Conrad D'Cruz, Mark Gaither, Cocoon 2 Programming, SYBEX Inc., 2003
  14. Lajos Moczar, Jeremy Aston, Cocoon Developer's Handbook, Developer's Library, 2003
  15. SVG, http://www.w3.org/Graphics/SVG/