DOI QR코드

DOI QR Code

Design and Implementation of Report Generator based on XML Form : Moonlight

XML 폼 구조를 기반으로 하는 리포트 생성기의 설계 및 구현 : Moonlight

  • 황기태 (한성대학교 컴퓨터시스템공학부)
  • Published : 2003.08.01

Abstract

This paper presents details of the design and implementation of a report generator, Moonlight, which supports to design the report form from DB or data sources and print it to the printer. Also this paper defines the detailed model of the report system, the architecture and behavior of MoonLight, and the components of the report form, and also shows algorithms to make the report template and print the report bound to the data source. Moonlight takes advantage of XML language for the report template form. And also it is implemented by Jana language to take the advantage of platform independency. This paper also shows the results of run-time performance of Moonlight which is measured with the time to construct page objects of a report and the time to render the page objects to the print images, respectively.

본 논문은 데이터베이스나 기타 데이타 소스로부터 출력할 리포트를 설계하고 프린트하는 리포트 생성기의 기능을 가진 Moonlight 시스템을 설계 구현한 내용을 논한다. 리포트 시스템을 모델링하고 Moonlight의 구성, 동작 과정을 정의하였으며 리포트를 구성하는 구성 요소와 리포트 폼을 작성하는 알고리즘 및 리포트를 프린트하는 알고리즘의 구현 내용을 기술하였다. 리포트의 템플릿 폼은 XML을 이용하여 정의하였으며 리포터 생성기는 플랫폼에 종속되지 않는 자바 언어로 작성되었다. 또한 본 논문은 페이지 객체 구성 시간과 프린트 이미지의 렌더링 시간을 측정하여 구현된 Moonlight의 실행 성능을 평가하였다.

Keywords

References

  1. Bill Venners, 'Inside the Java Virtual Machine,' McGraw-Hill, 1998
  2. Paul Spencer, 'Professional XML Design and Implementation,' Wrox Press, 1999
  3. William J. Pardi, 'XML in Action Web Technology,' Microsoft Press, 1999
  4. Brett Spell, 'Professional Java Programming,' Wrox Pres, 1999
  5. David M. Geary, 'Graphic Java Mastering the JFC,' Swing, Sun Microsystems Press, Vol.2, 1999
  6. Duane K. Fields, Mark A. Kolb, Web Development with Java Server Pages, Manning Press, 2000
  7. 김창수, 정희경, 'XML 응용 개발 환경,' 한국정보과학회지, 제19권 제1호, pp.15-23, 2001
  8. 박상원, 정재목, 정태선, 김형주, 'XML과 데이타베이스,' 한국정보과학회지, 제19권 제1호, pp.24-30, 2001
  9. Jason Hunter, 'Java Servlet Programming,' O'Reilly, 2001
  10. OZ, http://www.forcs.com/oz2.5.htm
  11. Elixir, http://www.elixirtech.com
  12. sitraka software, 'JClass PageLayout Programmer's Guide', http://www.sitraka.com
  13. http://www.activeintra.com
  14. http://www.java4less.com
  15. World Wide Wep Consortium, http://www.w3.org/
  16. XML 표준, http://www.w3.org/XML/
  17. XForms 표준, http://www.w3.org/TR/xforms/
  18. MathML 표준, http://www.w3.org/Math/
  19. SVG 표준, http://www.w3.org/Graphics/SVG/
  20. VoiceXML 표준, http://www.w3.org/Voice/