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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
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.
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/.
Douglas Crockford. The application/json Media Type for JavaScript Object Notation (JSON). RFC 4627 (Informational), 2006.
Jesse James Garrett. Ajax: A new approach to web applications. 2005.
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.
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.
Mir Farooq Ali and Marc Abrams. Simplifying construction of multi-platform user interfaces using UIML. In European Conference UIML, 2001.
B. Randell, P. Lee, and P. C. Treleaven. Reliability issues in computing system design. ACM Comput. Surveys (CSUR), 10(2): 123–165, 1978.
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.
Roy T. Fielding and Richard N. Taylor. Principled design of the modern web architecture. ACM Trans. Internet Technol., 2(2):115–150, 2002.
Roy Thomas Fielding. Architectural Styles and the Design of Network-based Software Architectures. PhD thesis, University of California, Irvine, 2000.
Ryan McFall and Charles Cusack. Developing interactive web applications with the google web toolkit. J. Comput. Small Coll., 25(1): 30–31, 2009.
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.
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.
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.
Acknowledgements
This work was supported in part by the U.S. National Science Foundation grant EAR-1027960 and the University of Maine.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer Science+Business Media, LLC
About this chapter
Cite this chapter
Albert, E., Chawathe, S.S. (2011). A REST Framework for Dynamic Client Environments. In: Wilde, E., Pautasso, C. (eds) REST: From Research to Practice. Springer, New York, NY. https://doi.org/10.1007/978-1-4419-8303-9_10
Download citation
DOI: https://doi.org/10.1007/978-1-4419-8303-9_10
Published:
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4419-8302-2
Online ISBN: 978-1-4419-8303-9
eBook Packages: EngineeringEngineering (R0)