XSLT Stylesheet Design for Building Web Presentation Layer

웹 프리젠테이션 레이어 생성을 위한 XSLT 스타일쉬트 설계

  • 채정화 (전북대학교 전산통계학과) ;
  • 유철중 (전북대학교 컴퓨터학) ;
  • 장옥배 (전북대학교 전자정보공학부)
  • Published : 2004.03.01

Abstract

In the Web-based information systems, separating the business process logic from the data and presentation logic brings about a wide range of advantages. However, this separation is not easily achieved; even the data logic may be not separated from the presentation layer. So, it requires to define an model for business processes, and then to map the model into the user's dynamic interface using the logic separating strategy. This paper presents a stylesheet method to recognize the process by extending XSLT (Extensible Stylesheet Language Transformations), in order to achieve the logic separation. To do this, it provides an specification of the business process, and a scheme that extracts business model factors and their interactions using a Petri-net notation to show the business model into the process point of view. This is an attempt to separate users' interaction from the business process, that is, dynamic components of interaction Web document from the process structure of Web applications. Our architecture consist mainly of an XSLT controller that is extended by a process control component. The XSLT controller is responsible for receiving the user requests and searching the relevant templet rule related to different user requests one by one. Separation of concerns facilities the development of service-oriented Web sites by making if modular. As a result, the development of service-oriented Web sites would be very easy, and can be changed without affecting the other modules, by virtue of the modularization concept. So, it is easy to develop and maintain the Web applications in independent manner.

웹 기반 정보 시스템의 데이타 구조 및 프리젠테이션 로직으로부터 비즈니스 프로세스 정보를 분리하는 것은 여러 가지 이점을 가져온다. 그러나 웹 애플리케이션에서 비즈니스 프로세스 로직과 프리젠테이션 로직을 분리하는 것은 쉽지 않다. 심지어는 프리젠테이션 로직으로부터 데이타가 분리되지 않는 경우도 있다. 그러므로 비즈니스 프로세스에 대한 추상적인 모델을 정의하고, 프로세스 로직, 데이타 구조 및 프리젠테이션 로직을 분리하는 전략을 이용하여 그것을 동적인 사용자 인터페이스에 매핑 시키는 작업이 요구된다. 본 논문에서는 데이타 구조 및 프리젠테이션 로직으로부터 비즈니스 프로세스 정보를 분리하고자 XSLT(Extensible Stylesheet Language Transformations)를 확장하여 프로세스를 인식하는 스타일 쉬트를 제안한다. 이를 위하여 비즈니스 프로세스의 추상적인 명세를 제공하고, 비즈니스 모델을 프로세스 관점에서 살펴보고자 페트리네트 표기법을 이용하여 비즈니스 모델 요소 및 상호작용 활동을 추출한다. 이것은 웹 애플리케이션의 프로세스 구조로부터 상호작용 웹 문서의 동적인 부분, 즉 비즈니스 프로세스에서 사용자와 상호 작용하는 부분을 분리하기 위한 시도이다. 본 연구에서 제안하는 아키텍처의 핵심은 XSLT 컨트롤러로서 이것은 워크플로 엔진과 웹 브라우저간의 인터페이스 역할을 한다. XSLT 컨트롤러는 XSLT 템플릿을 활성화시키는 인터프리터로서 프로세스 상태를 프리젠테이션 레이어에 매핑 시킨다. 이렇게 각 부분을 모듈화 하는 것은 사용자 인터페이스를 변경하여도 프로세스나 데이타의 논리적인 표현에 영향을 미치지 않도록 하며, 레이아웃 변형 명세서와 독립적으로 프로세스 로직을 변경할 수 있도록 한다. 즉, 웹 애플리케이션을 독립적인 방법으로 개발할 수 있어 개발을 보다 용이하게 하고 유지보수가 용이해진다.

Keywords

References

  1. J. Clerk, WXSL Transformations(XSLT) Version 1.0, http://www.w3.org/TR/xslt, 1999
  2. WfMC Members, 'Workflow Management Reference Model,' The Workflow Management Coalition, http://www.wfmc.org/standards/docs.htm
  3. E. PelcgriLlopart and L. Cable, 'JavaServer Pages Specification,' Version 1.1, http://java.sun.com/products/jsp, 1999
  4. A. Saimi, T. Syomura, H. Suganuma, and I. Ishaida, 'Presentation Layer Framework of Web Application Systems with Server-Side Java Technology,' Proc. of 24th IEEE Annual International Computer Software and Applications Conference, 2000 https://doi.org/10.1109/CMPSAC.2000.884769
  5. Sygel Wonder Machine Enterprise Edition, http://www.sygel.com
  6. Ejen (Code Generation System), http://ejen.sourceforge.net
  7. E. Anuf, M. Chaston, and D. Moses, 'Web Service User Interface WSUI 1.0,' http://www.wsui.org/doc/20011031/WD-wsui-20011031.html, 2001
  8. J. J. Rodriguez and O. Diaz, 'Seamless Integration of Inquiry and Transaction Tasks in Web Applications,' Proc. of 9th IFIP 2.6 Working Conference on Database Semantics, Hong Kong, 2001
  9. K. Aberer and A.Wombacher, 'A Language for Information Commerce Processes,' Third International Workshop on Advanced Issues of E-Commerce and Web-based Information Systems, San Jose, California, USA, June 21-22, 2001
  10. P. Kayaweera, P. Johannesson, and P. Wohed, 'From Business to Process Pattern in e-commerce,' Proc. of 6th International Workshop on the Language-Action Perspective on Communication Modelling, Montreal, Canada, July 21-22, 2001
  11. L. G. Dietz and J. Barjis, 'Petri Net expressions of DEMO Process Models as a rigid foundation for Requirements Engineering,' Proc. of 2nd International Conference Information Systems, Stafford, July 4-7, 2000