Current version of
v1.3.1, released on 31st of January 2010. It adds OSX as the
second supported platform and includes many new developments for
The main goals for the
v1.3 release series are:
- Port to MacOSX (done), the BSDs and Windows.
- Standard configuration, build and install procedure.
Previous version of
released on 1st of April 2009.
The first public release of
v1.2.0) has been announced on 3rd of June 2003.
as an OO framework/toolkit is a functional
base upon which higher-level functionality can be built. Some changes in the
core implementation are planned for
It can be used for development of object-system prototypes,
visualization systems and for distributed computing. VR scenes can be
set-up and several users can modify them cooperatively. Authentication
and access control system is fully functional and allows the usage of
Gled across untrusted networks.
Compilation and run-time environment:
contains the implementation of all central features
interface to ROOT's detector-geometry description package
some geometrical shapes
some numerical algorithms
interface to GNU Triangulated Surface Library - GTS
minimal interface to Open Audio Library - OpenAL
terrain and solar system simulation - used for the Greed-world prototype demo.
minimal interface Embedded HTTP Server - EHS
- Handling of buffer fill-ups, network timeouts and disconnects.
- Queen transport protocol (currently beta); must handle queen
dependencies; possibly use
rootd as transport layer.
Handling of files:
- Implementation of
- Manage catalog of opened (ROOT) files, preferably as lenses
- Extend ROOT to allow different threads to read/write from
different files simultaneously (agreed with ROOT developers); add
support on Gled level.
User authentication and access control: DONE
- User authentication is needed for operation over unsafe networks
and for implementation of access control. Add glasses representing
users, groups and virtual organizations; decide where user/group data
is stored and how it accessible to clients.
- Extend MIR & thread infrastructure to contain UID information;
extend MIR handling elements (Saturn, Queens).
- Glasses for representing access lists. For now assume read-only
access is always granted.
Implement write (method execution) control on ZGlass (per object) and
ZQueen (for whole object-space) level. Access control would naturally
be implemented in ZQueen::BlessMIR(): MIRs which do not comply with
queen/glass access permissions will be denied.
Base glasses: DONE
- Generalize container classes, make them bullet-proof against massive
additions/removals of elements.