A REST Framework for Dynamic Client Environments | SpringerLink
Skip to main content

A REST Framework for Dynamic Client Environments

  • Chapter
  • First Online:
REST: From Research to Practice

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
¥17,985 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
JPY 3498
Price includes VAT (Japan)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
JPY 11439
Price includes VAT (Japan)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
JPY 14299
Price includes VAT (Japan)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
JPY 14299
Price includes VAT (Japan)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

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.

    Google Scholar 

  • 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.

    Google Scholar 

  • Jesse James Garrett. Ajax: A new approach to web applications. 2005.

    Google Scholar 

  • 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 

  • 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 

  • Mir Farooq Ali and Marc Abrams. Simplifying construction of multi-platform user interfaces using UIML. In European Conference UIML, 2001.

    Google Scholar 

  • 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 

  • 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 

  • 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 

  • Roy Thomas Fielding. Architectural Styles and the Design of Network-based Software Architectures. PhD thesis, University of California, Irvine, 2000.

    Google Scholar 

  • 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 

  • 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 

  • 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 

  • 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 

Download references

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

Authors

Corresponding author

Correspondence to Sudarshan S. Chawathe .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics