Cloud4All Core Framework Release 0.1

From wiki.gpii
Revision as of 15:00, 26 June 2013 by CStrobbe (talk | contribs) (Source Code Repository)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
* Release Date: February 6

Release Summary

The Cloud4all 0.1 framework release is intended to enable broader contributions from the Cloud4all community and to provide a stable platform for assistive technology developers to start the process of integrating their solutions.

This release supports Windows and Linux computers. Windows 7 and Fedora 17 are officially supported, and Windows XP, Windows 8, and Fedora 18 are likely to work but are not yet fully qualified. A USB stick or RFID tag can be used to invoke the personalization process, and preferences can be retrieved either from local storage or the Cloud4all preferences server. A collection of supported, locally-installed assistive technology and access features can be automatically personalized, and new solutions can be integrated by anyone.

As a version 0.1, this release is an early snapshot of the framework's growth. Things will change and there are many rough edges, but it provides a good start point for continued development. The Cloud4all framework team anticipates putting out regular stable releases on a roughly quarterly schedule.

Installation Instructions

Installation instructions can be found here:

Core (real-time) Framework v0.1 - Installation Instructions

Feature Highlights

The Cloud4all 0.1 release will feature:

  • Preferences in the new registry-based flat preferences format
  • The ability to integrate third-party assistive technologies via a configuration file
  • Pluggable support for different Matchmakers
  • Default matchmaking using the Canopy Matchmaker
  • Several means of handling settings and program launch/exit.
  • Lots of samples and examples

Architectural Highlights

  • Support for local and remote storage of preferences
  • A working "App" architecture for configurable deployment profiles (local or remote) of the core Cloud4all components
  • Support for synchronous and asynchronous integration of both local and remote components via a RESTful API
  • Preliminary error handling support


The Cloud4all 0.1 release runs on Windows XP and Windows 7. Support for built in applications is only supported on Windows 7.

The following methods for reading and writing settings are supported on Windows:

  • Windows Registry
  • System Parameters Info (SPI)
  • XML files
  • JSON files (in v0.1, only non-nested values are supported)

Launching and killing applications:

  • Currently only exec calls are supported (commands)

Three means of logging in and off the system are officially supported:

  • USB Sticks containing a user token stored in a plain text file
  • Direct HTTP calls (using curl or by typing a URL into a browser)


The core framework runs on Linux. Only Fedora 17 has been thoroughly tested. Some Linux components have certain system requirements, this will be noted in the below.

The system supports the following methods for reading and writing settings:

  • GSettings (Requires GNOME installed)
  • XML files
  • JSON files (in v0.1, only non-nested values are supported)

For general communication with the system, 3 methods are supported:

  • GSettings: For information about applications, the environment, etc
  • DBUS: dbus calls supported
  • Exec: Basic system calls are supported

Means of user login/logout:

  • USB Sticks containing a user token stored in a plain text file
  • Direct HTTP calls (using curl or by typing a URL into a browser)
  • RFID tags


Release 0.1 - QA planning

Source Code Repository

The code is located on GitHub and split into three repositories: universal (holding cross-platform code), Linux and Windows (for platform specific parts of the code)