Left navigation | Content | Right navigation

Modular and portable software architecture - P01945

This software is a C++ framework that allows a very high reusability of software developments for a wide range of environments.

 
 Definition

This framework is designed for C++ developers willing to reuse their developments under a maximum range of OS and terminals.

With this framework, you develop software modules (low level, application layer ...) once and reuse them under different operating systems, and build highly modular and easy-to-maintain applications.


 
 Features

Modules are developed following the framework as plugins, which can be easily replaced at run-time ("on the fly" load/unload) and reused within different software under many operating systems.

A kernel (plugin engine) handles communication between modules and the application through a specific interface mechanism (API). This API system allows a consistent and easy use of the modules, and solves backward compatibility problems.

The framework relies on an OS abstraction library (file class, socket class, XML parser ...), which can be used by modules and applications to ensure their portability.
 
Easy to use, this framework makes no restriction and integrates within any kind of architecture (CORBA, ActiveX, QT ...).

Benefits to users

With this framework, developers can build their applications without worrying about the operating system, and use again their software modules later.
It also brings a high level of portability and modularity, which makes aplications a lot easier to maintain.

Benefits:

-          Efficient help for developers
-          High reusability and modularity
-          Simplified maintenance

 
Support

This framework is provided with detailed documentation, self-learning material and samples of use (incl. source code).

Orange Labs (R&D within France Telecom) can also provide technical support to use and deploy this framework and its software architecture, including training and evolutions ...


Operating Systems

Windows (XP, Vista ...), Linux (Fedora, Mandriva, Debian ...), Max OS X (10.4 ...) embedded Linux (Gumstix ...), Windows CE (5, 6, Mobile 2005, Mobile 2006 ...).

Other OS: on request.


Contact
 
Get more information on this package.
© France Telecom - Orange 2012