[ Software Research Group ]

[Home] [Projects] [Members] [Publications] [Links] [Documents] [Demos] [Videos]



The Gaia project contains many components.  The Gaia architecture is divided into two levels: the low-level core components and upper-level services.  The projects currently in development are listed below:

bulletUnified Object Bus
bulletComponent Management Core
bulletContext File System
bulletPresence Service
bulletEvent Manager
bulletSpace Repository
bulletComponent Repository
bulletSecurity Service
bulletEnvironment Service
bulletQuality of Service
bulletApplication Framework
bulletModeling Real Objects
bulletLocation Service
bulletAutomatic Configuration
bulletData Descriptions
bulletDevice Framework
bulletAdaptive Networking

Projects that we plan to implement are listed below:

bulletLaunch applications using the resource description in the space repository.  The resources of the space are queried to find how and where applications can be instantiated.  Involves enhancing the space repository to add more properties, such as location, capabilities, form factors, etc.  For example, launching an application "on all displays" would be determined on-the-fly.
bulletApplication launcher that uses windows messages (instead of COM) to integrate legacy applications into Gaia.  A table maps commands to actions and can be used for any application (similar to macros).
bulletIntegrating Bluetooth for discovery of devices and resources - an addition to the current IR implementation.
bulletBridging .NET applications to the Gaia infrastructure services.  Involves creating custom .NET sinks and providers in the .NET Remoting framework.