0
Introducing the Cloud4all/GPII                  Architecture          Colin Clark                        Antranig Basman  ...
What is accessibility?Monday, 9 July, 12
Rethinking DisabilityMonday, 9 July, 12
Rethinking Disability                        A mismatch between the                          user                        a...
Disability is contextualMonday, 9 July, 12
Designing for ContextMonday, 9 July, 12
Disability is environmentalMonday, 9 July, 12
Accessibility is...                           the ability of the system                     to accommodate the needs of th...
Make yourself at home...Monday, 9 July, 12
Today’s Challenges                     The Internet is no longer optional, but many can’t use it.                         ...
Monday, 9 July, 12
User Experience               • User interfaces that can adapt to the needs,                     preferences, tastes of us...
Technical Goals               • Lower the cost of building accessibly:                     Developers can draw from a dive...
Technical Challenges                • How do we support all these platforms?                • How do we respond to the inc...
Approach                1. Design an overall architecture                2. Build a viable, solid reference implementation...
Big Project, Little Steps              • Focus on early, valuable use cases first:                       Linux,Windows, and...
Architectural Features                     • Declarative                     • Relocatable                     • Ontology ...
Technologies                • Use the web!                • REST instead of platform-specific remoting                     ...
Reference Implementation                • Node.js for cross-platform development                • Core code written in Jav...
Visualizing The ArchitectureMonday, 9 July, 12
Monday, 9 July, 12
GPII ArchitectureMonday, 9 July, 12
GPII ArchitectureMonday, 9 July, 12
GPII ArchitectureMonday, 9 July, 12
GPII ArchitectureMonday, 9 July, 12
GPII ArchitectureMonday, 9 July, 12
GPII ArchitectureMonday, 9 July, 12
GPII ArchitectureMonday, 9 July, 12
GPII ArchitectureMonday, 9 July, 12
GPII ArchitectureMonday, 9 July, 12
GPII ArchitectureMonday, 9 July, 12
Preferences and                        Preferences Server                             Accessible via:                     ...
Preferences Framework                      Preferences App         Preferences App           Preferences App              ...
Preferences Server            Easy for developers to use                     • RESTful API                     • JSON-base...
Source Code                     Github Project https://github.com/GPII/                     Issue Tracker http://issues.gp...
How you can get involved                     1. Feedback, ideas suggestions: tell us                        what works and...
Questions?    Colin Clark    e: cclark@ocad.ca    t: @colinbdclark    Antranig Basman    e: amb26@ponder.org.uk    fluidpro...
Upcoming SlideShare
Loading in...5
×

Cloud4all Architecture Overview

644

Published on

Introducing the Cloud4all/GPII Architecture presentation by Antranig Basman & Colin Clark at ICCHP - International Conference on Computers Helping People with Special Needs in Linz, Austria.

Published in: Technology, News & Politics
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
644
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
13
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Cloud4all Architecture Overview"

  1. 1. Introducing the Cloud4all/GPII Architecture Colin Clark Antranig Basman Lead Software Architect, Core Framework Architect Inclusive Design Research Centre Fluid ProjectMonday, 9 July, 12
  2. 2. What is accessibility?Monday, 9 July, 12
  3. 3. Rethinking DisabilityMonday, 9 July, 12
  4. 4. Rethinking Disability A mismatch between the user and the user interfaceMonday, 9 July, 12
  5. 5. Disability is contextualMonday, 9 July, 12
  6. 6. Designing for ContextMonday, 9 July, 12
  7. 7. Disability is environmentalMonday, 9 July, 12
  8. 8. Accessibility is... the ability of the system to accommodate the needs of the userMonday, 9 July, 12
  9. 9. Make yourself at home...Monday, 9 July, 12
  10. 10. Today’s Challenges The Internet is no longer optional, but many can’t use it. Computers are everywhere, but accessibility isn’t. The assistive technology market is struggling. We are in a new era of cross platform diversity.Monday, 9 July, 12
  11. 11. Monday, 9 July, 12
  12. 12. User Experience • User interfaces that can adapt to the needs, preferences, tastes of users—feel at home • Content that can be delivered in a form that people can understand and use ... across all the platforms we use.Monday, 9 July, 12
  13. 13. Technical Goals • Lower the cost of building accessibly: Developers can draw from a diverse range of easy to find adaptive building blocks • Build user personalization into the fabric of the web, mobile, and desktop • Sustain an infrastructure for personalization and interoperability for the long runMonday, 9 July, 12
  14. 14. Technical Challenges • How do we support all these platforms? • How do we respond to the increased hybridization across web and desktop? • How do we scale it big? • How do we make it extensible and able to grow sustainably over time?Monday, 9 July, 12
  15. 15. Approach 1. Design an overall architecture 2. Build a viable, solid reference implementationMonday, 9 July, 12
  16. 16. Big Project, Little Steps • Focus on early, valuable use cases first: Linux,Windows, and media on the web • Do everything in the open • Get it working and iterate, adding more features, more platforms, more use casesMonday, 9 July, 12
  17. 17. Architectural Features • Declarative • Relocatable • Ontology agnostic • Extremely loosely coupled and extensibleMonday, 9 July, 12
  18. 18. Technologies • Use the web! • REST instead of platform-specific remoting APIs • JSON payloads: simple, ubiquitous data interchange • HTML, CSS, JavaScript for user interfaces • Idiomatic platform integrationMonday, 9 July, 12
  19. 19. Reference Implementation • Node.js for cross-platform development • Core code written in JavaScript • Native bindings to platform in C and libffi • CouchDB document-oriented database • Highly scalable cloud deployment modelMonday, 9 July, 12
  20. 20. Visualizing The ArchitectureMonday, 9 July, 12
  21. 21. Monday, 9 July, 12
  22. 22. GPII ArchitectureMonday, 9 July, 12
  23. 23. GPII ArchitectureMonday, 9 July, 12
  24. 24. GPII ArchitectureMonday, 9 July, 12
  25. 25. GPII ArchitectureMonday, 9 July, 12
  26. 26. GPII ArchitectureMonday, 9 July, 12
  27. 27. GPII ArchitectureMonday, 9 July, 12
  28. 28. GPII ArchitectureMonday, 9 July, 12
  29. 29. GPII ArchitectureMonday, 9 July, 12
  30. 30. GPII ArchitectureMonday, 9 July, 12
  31. 31. GPII ArchitectureMonday, 9 July, 12
  32. 32. Preferences and Preferences Server Accessible via: • Preferences editor interface • Web-based preferences server • Other GPII components (Flow Manager) a framework for preferences editingMonday, 9 July, 12
  33. 33. Preferences Framework Preferences App Preferences App Preferences App Configuration Configuration Configuration Presentation Preferences Framework Persistence Action Resusable Preferences Objects Preferences Wizard Game Preferences Editor Immediate, inline EditorMonday, 9 July, 12
  34. 34. Preferences Server Easy for developers to use • RESTful API • JSON-based payloads • OAuth for delegating access Scalable and forward-looking • Document-based persistence • High-concurrency serverMonday, 9 July, 12
  35. 35. Source Code Github Project https://github.com/GPII/ Issue Tracker http://issues.gpii.net Example code and configuration: • Preferences statement: http://bit.ly/LN4iEB • Settings Handler: http://bit.ly/M6mDfD • Solutions Registry: http://bit.ly/KrLo6ZMonday, 9 July, 12
  36. 36. How you can get involved 1. Feedback, ideas suggestions: tell us what works and what doesn’t 2. Testing and bug fixing 3. Code with us: an open meritocracy 4. User experience designMonday, 9 July, 12
  37. 37. Questions? Colin Clark e: cclark@ocad.ca t: @colinbdclark Antranig Basman e: amb26@ponder.org.uk fluidproject.org gpii.netMonday, 9 July, 12
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×