DOI QR코드

DOI QR Code

Development of Efficient User Navigation Interface for Client-side Mashups

클라이언트 매시업의 편리한 이동 사용자 인터페이스 개발

  • 이은정 (경기대학교 컴퓨터과학과)
  • Received : 2011.04.07
  • Accepted : 2011.05.21
  • Published : 2011.06.30

Abstract

Client based web mashups have become one of the most important architecture in web application development. Although there are well known methods to generate presentation view codes for web services, navigations between views and service requests are still developed manually in most web mashups. In this paper, we propose the concept of deterministic data binding from output data to input parameters of another method. Using binding relations, we can model navigation menus for service method requests. For a given set of data mappings between services, we investigate context dependent binding conditions and discuss the generation of views and navigation menus. The proposed approach provides UI for users to navigate services of client mashup page using simple and convenient interface even when the number of services and the size of the mashup page grows. In order to show the usability of the proposed approach, we present a historic tourism service.

클라이언트 기반 웹 매시업은 웹 어플리케이션 개발의 주요 아키텍처로 자리잡았다. 웹서비스에 대한 프리젠테이션 코드를 자동생성하는 방법은 잘 알려져 있으나 뷰와 서비스 요청 간의 이동과 사용자 인터페이스 통합부는 대부분 수동으로 개발되고 있다. 본 논문에서는 한 서비스 요청의 결과 데이터로부터 다른 서비스 요청의 입력 매개변수를 연결하는 데이터 바인딩을 정의하고 이를 바탕으로 매시업의 편리한 이동 사용자 인터페이스 개발 방법을 소개한다. 주어진 서비스 집합과 데이터 매핑에 대해 컨텍스트 기반의 바인딩을 찾고 그를 기반으로 뷰와 이동 메뉴를 생성하는 방법을 소개한다. 제안된 방법은 서비스의 개수와 매시업 페이지의 복잡도가 높아지는 경우에도 사용자들이 클라이언트 매시업 페이지의 서비스 간에 이동하기 위한 간편하고 효과적인 이동 메뉴를 제공할 수 있다. 제안된 방법의 유용성을 보이기 위해 관광 안내 서비스를 보인다.

Keywords

References

  1. Yu, J. et al.: Understanding mashup development. IEEE Internet computing. Vol.12 No.5. pp.44-52, 2008. https://doi.org/10.1109/MIC.2008.114
  2. Stefan Pietschmann, Tobias Nestler, Florian Daniel, "Application composition at the presentation layer: alternatives and open issues," iiWAS'2010.
  3. Stefan Pietschmann, Martin Voigt, Klaus Meibner, "Dynamic composition of service-oriented web user interfaces," ICIW'2009, pp.24-28, 2009. https://doi.org/10.1109/ICIW.2009.38
  4. Florian Daniel, Fabio Casati, Boualem Benatallah, Ming-Chien Shan, "Hosted universal composition: models, languages and infrastructure in MashArt," ER'2009, pp.428-443, 2009.
  5. Stefan Pietschmann, Johannes Waltsgott, Klaus Meißner, "A Thin-Server Runtime Platform for Composite Web Applications," ICIW'10, pp.390-395, 2010. https://doi.org/10.1109/ICIW.2010.65
  6. Lecue Freddy Lecue, Samir Salibi, Philippe Bron, Aur?lien Moreau, "Semantic and Syntactic Data Flow in Web Service Composition," Proc. of IEEE International Conference on Web Services, pp.211-218, 2008. https://doi.org/10.1109/ICWS.2008.96
  7. G. Castelli, M. Mamei, F. Zambonelli, "The changing role of pervasive middleware: from discovery and orchestration to recommendation and planning," 8-th Percom Workshop on middleware and system support for pervasive computing, 2011. https://doi.org/10.1109/PERCOMW.2011.5766872
  8. G.Li, H.Sun, "RESTful dynamic framework for services in mobile wireless networks," EBISS'2009, Wuhan, China, 2009.
  9. Jhingran, A.: Enterprise information mashups:integrating information, simply. VLDB'06, pp.3-4, 2006.
  10. Freddy Lecue, Eduardo Silva, Luis Ferreira Pires, "A framework for dynamic web services composition," Wewst'2007. 59-75.
  11. Ohad Greensphan, Tova Milo, Neoklis Polyztis, "Auto completion for mashups (MatchUp)," Proc. of VLDB'2009, pp.538-549, 2009.
  12. Tobias Nestler, "Towards a Mashup-driven End-User Programming of SOA-based Applications," iiWAS '08, pp.551-554, 2008. https://doi.org/10.1145/1497308.1497408
  13. Arto Salminen, Feetu Nyrhinen, Antero Taivalsaari, "Developing client-side mashups: experiences, guidelines and the road ahead," MindTrek'2010. (Filand)
  14. Arto Salminen, Feetu Nyrhinen, "REST 서비스 패턴을 이용한 매시업 클라이언트 뷰 이동 코드 생성," 정보처리학회 논문지D, 17-D권, 6호, 2010. https://doi.org/10.3745/KIPSTD.2010.17D.5.359
  15. Arto Salminen, Feetu Nyrhinen, "서비스 조합을 위한 XForms 기반의 모바일 사용자 인터페이스 개발," 정보처리학회 논문지D, 15-D권, 6호, pp.879-888, 2008. https://doi.org/10.3745/KIPSTD.2008.15-D.6.879
  16. Danial Deutch, Ohad Greensphan, Tova Milo, "Navigating in complex mashed-up applications," VLDB'2010.(2010) 320-329
  17. Web Application Description Language(WADL), http://www.w3.org/Submission/wadl.
  18. W3C, "Scripting and AJAX," http://www.w3.org/standards/webdesign/script.