A REST Framework for Dynamic Client Environments

Chapter

Abstract

The REST Framework for Dynamic Client Environments (RFDE) is a method for building RESTful Web applications that fully exploit the diverse and rich feature-sets of modern client environments while retaining functionality in the absence of these features. For instance, we describe how an application may use a modern JavaScript library to enhance interactivity and end-user experience while also maintaining usability when the library is unavailable to the client (perhaps due to incompatible software). These methods form a framework that we have developed as part of our work on a Web application for presenting large volumes of scientific datasets to nonspecialists.

References

  1. Cesare Pautasso, Olaf Zimmermann, and Frank Leymann. Restful web services vs. “big” web services: making the right architectural decision. In WWW ’08: Proceeding of the 17th International Conference on World Wide Web, pages 805–814, ACM, New York, NY, USA, 2008.Google Scholar
  2. Dean Jackson and Craig Northway. Scalable vector graphics (SVG) full 1.2 specification. WD not longer in development, W3C, April 2005. http://www.w3.org/TR/2005/WD-SVG12-20050413/.
  3. Douglas Crockford. The application/json Media Type for JavaScript Object Notation (JSON). RFC 4627 (Informational), 2006.Google Scholar
  4. Jesse James Garrett. Ajax: A new approach to web applications. 2005.Google Scholar
  5. John Grundy and Biao Yang. An environment for developing adaptive, multi-device user interfaces. In AUIC ’03: Proceedings of the Fourth Australasian user Interface Conference on User Interfaces 2003, pages 47–56, Australian Computer Society, Inc., Darlinghurst, Australia, Australia, 2003.Google Scholar
  6. John Wells and Chrisina Draganova. Progressive enhancement in the real world. In HT ’07: Proceedings of the Eighteenth Conference on Hypertext and Hypermedia, pages 55–56, ACM, New York, NY, USA, 2007.Google Scholar
  7. Mir Farooq Ali and Marc Abrams. Simplifying construction of multi-platform user interfaces using UIML. In European Conference UIML, 2001.Google Scholar
  8. B. Randell, P. Lee, and P. C. Treleaven. Reliability issues in computing system design. ACM Comput. Surveys (CSUR), 10(2): 123–165, 1978.Google Scholar
  9. Rodrigo de Oliveira and Heloísa Vieira da Rocha. Towards an approach for multi-device interface design. In WebMedia ’05: Proceedings of the 11th Brazilian Symposium on Multimedia and the Web, pages 1–3, ACM, New York, NY, USA, 2005.Google Scholar
  10. Roy T. Fielding and Richard N. Taylor. Principled design of the modern web architecture. ACM Trans. Internet Technol., 2(2):115–150, 2002.Google Scholar
  11. Roy Thomas Fielding. Architectural Styles and the Design of Network-based Software Architectures. PhD thesis, University of California, Irvine, 2000.Google Scholar
  12. Ryan McFall and Charles Cusack. Developing interactive web applications with the google web toolkit. J. Comput. Small Coll., 25(1): 30–31, 2009.Google Scholar
  13. Stephen Edwards, Manuel A. Prez-quiones, Mary Beth Rosson, Robert C. Williges, Constantinos Phanouriou, and Constantinos Phanouriou. UIML: A device-independent user interface markup language. Technical report, 2000.Google Scholar
  14. Todd Parker, Scott Jehl, Maggie Costello Wachs, and Patty Toland. Designing with Progressive Enhancement: Building the Web that Works for Everyone. New Riders Publishing, Thousand Oaks, CA, USA, 2010.Google Scholar
  15. Vlad Stirbu. A restful architecture for adaptive and multi-device application sharing. In WS-REST ’10: Proceedings of the First International Workshop on RESTful Design, pages 62–66, ACM, New York, NY, USA, 2010.Google Scholar

Copyright information

© Springer Science+Business Media, LLC 2011

Authors and Affiliations

  1. 1.Department of Computer ScienceUniversity of MaineOronoUSA

Personalised recommendations