Enabling Architecture: How the GPII Supports Inclusive Software Development

  • Colin Clark
  • Antranig Basman
  • Simon Bates
  • Kasper Galschiøt Markus
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8516)


The Global Public Inclusive Infrastructure is an international effort to build tools, components, services and a sustainable community to support personalized digital inclusion[1]. The GPII is building the critical infrastructure needed by developers to produce the next generation of low-cost assistive technology and highly flexible applications that can adapt to the needs and preferences of individuals across web, desktop, and mobile platforms.

To deliver on these ambitious goals, the GPII architecture team has created an evolving suite of development tools, idioms, and resources to support the creation of an inclusive infrastructure.


Accessibility inclusive design GPII development tools assistive technology JavaScript Node.js Inversion of Control 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    GPII: The Global Public Inclusive Infrastructure, http://gpii.net/
  2. 2.
    Clark, C., et al.: A Detailed Tour of the Cloud4All Architecture, http://wiki.gpii.net/index.php/A_Detailed_Tour_of_the_Cloud4all_Architecture
  3. 3.
    The Mozilla Foundation: WebSockets, https://developer.mozilla.org/en-US/docs/WebSockets
  4. 4.
    Basman, A., Lewis, C., Clark, C.: To Inclusive Design Through Contextually Extended IoC. In: Videira Lopes, C., Fisher, K. (eds.) Companion to the 26th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2011, pp. 237–256 (2011)Google Scholar
  5. 5.
    Fowler, M.: Inversion of Control Containers and the Dependency Injection pattern, http://martinfowler.com/articles/injection.html
  6. 6.
    Clark, C., et al.: Preferences Framework Overview, http://wiki.gpii.net/index.php/Preferences_Framework_Overview
  7. 7.
    Fluid Project: Fluid Infusion combines JavaScript, CSS, HTML and user-centered design, http://fluidproject.org/products/infusion/
  8. 8.
    Fluid Project: Kettle is a framework for building server-side Web applications using JavaScript and Node.js, http://wiki.fluidproject.org/display/fluid/Kettle
  9. 9.
    Viseur, R.: Fork impacts and motivations in free and open source projects. International Journal of Advanced Computer Science and Applications 3(2) (2012)Google Scholar
  10. 10.
    The Apache Software Foundation: Apache CouchDB is a database that uses JSON for documents, JavaScript for MapReduce queries, and regular HTTP for an API, http://couchdb.apache.org/
  11. 11.
    CouchDB Wiki: Introduction to CouchDB Views, https://wiki.apache.org/couchdb/Introduction_to_CouchDB_views
  12. 12.
    Kiczales, G., et al.: Aspect-oriented programming. ECOOP Springer Verlag (1997), http://citeseerx.ist.psu.edu/viewdoc/download?doi=
  13. 13.
    C2 Wiki: Declarative Programming, http://c2.com/cgi/wiki?DeclarativeProgramming (accessed January 28, 2014)
  14. 14.
    Lloyd, J.: Practical advantages of declarative programming. In: Joint Conference on Declarative Programming, GULP-PRODE 1994 (1994)Google Scholar
  15. 15.
  16. 16.
    Joyent: Node.js is a platform built on Chrome’s JavaScript runtime for easily building fast, scalable network applications, http://nodejs.org/
  17. 17.
    Holowaychuk, T.J.: Express is a minimal and flexible node.js web application framework, http://expressjs.com/
  18. 18.
    Clark, C., et al.: A Cloud-Scale Architecture for Inclusion: Cloud4all and GPII. In: Assistive Technology: from Research to Practice, AAATE (2013)Google Scholar
  19. 19.
    Graham, P: Beating the Averages, http://paulgraham.com/avg.html
  20. 20.
    The jQuery Framework, http://jquery.com
  21. 21.
    Clark, C., et al.: How the Preferences Framework Works, http://wiki.gpii.net/index.php/How_the_Preferences_Framework_Works
  22. 22.
  23. 23.
    Fluid Engage: Transforming museum content for mobile, web, and in-house experiences, http://fluidengage.org/
  24. 24.
    Goodman, C. et al.: Architecting CollectionSpace: A Web-Based Collections Management and Information System for 21st Century Museum Professionals. In: Trant, J., Bearman, D. (eds.) Museums and the Web 2010: Proceedings. Archives & Museum Informatics, Toronto (2010), http://www.archimuse.com/mw2010/papers/goodman/goodman.html

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Colin Clark
    • 1
  • Antranig Basman
    • 2
  • Simon Bates
    • 1
  • Kasper Galschiøt Markus
    • 3
  1. 1.OCAD UniversityTorontoCanada
  2. 2.Raising the FloorUSA
  3. 3.Raising the Floor - InternationalGenevaSwitzerland

Personalised recommendations