The UcompOS Rich Productivity Framework (RPF) is a platform for building Rich Portal Applications.

The UcompOS RPF is an initiative of Ucompass.com, Inc., an e-Learning software company based in Tallahassee, Florida.

The framework was conceptualized and programmed  in 2009 by Ucompass.com, Inc. CEO and Founder Edward Mansouri, who was using the UcompOS RPF to build e-learning software. (Since 1999, over 1,000,000 students have taken courses served with Edward’s original e-Learning platform, Educator 1.)

Mansouri has set out to create an environment that combines the intuitiveness and user-friendliness of a desktop software application with the convenience and practicality of a web-based application.  The ability to tie into the end user’s desktop is also of paramount importance.

Mansouri’s 13+ years experience building content and applications with Flash, Flex, AIR, and AJAX-based technologies have positioned him to make the UcompOS RPF a major success.

Mansouri recognized that the framework he had constructed to build e-learning software has implications well outside the realm of e-learning.  In an effort to garner valuable feedback, he decided to make the framework available to developers and that is the purpose of this site – to provide support and leadership to developers who want to build their own Rich Portal Applications and in the process, help Mansouri make improvements, find bugs, and create an overall more powerful, stable, and robust platform.

The UcompOS RPF was  released to the public as a Public Alpha on December 15, 2009.

The central component of the UcompOS RPF is the UcompOS Portal, a visual container that presents a run-time for a type of application called UcompOS Applications.

UcompOS Applications can be built using a variety of technologies including HTML/JavaScript/CSS, Adobe Flash, Adobe Flex, Adobe Flash Builder, and UcompOS Applications can even run on the desktop via the Adobe Integrated Runtime (AIR).

The UcompOS Portal can be thought of as analogous to an Operating System.  It has core visual features including a menu bar, an application dock, as well as a fully featured API that lets you manipulate these core features. In addition the UcompOS Portal allows full configuration of the aesthetic layout and presentation of its interface.  Just like an Operating System, there is an extensive SDK with an API that lets applications exert control over the behavior and presentation of the portal’s user interface.

To build a UcompOS Application, you use the UcompOS SDK.  There are currently 3 different versions of the UcompOS SDK: for JavaScript applications, for Flash and Flex applications, and for Adobe AIR Applications.  The Flash/Flex and AIR SDK is distributed as a single SWC file and the JavaScript SDK is represented by 2 JavaScript files and a SWF file that is placed on the implementing UcompOS application’s webserver.

The UcompOS RPF project provides developers with a Developers Package that contains the UcompOS Portal implementation that can be hosted on any webserver as well as the UcompOS SDK files to incorporate into your UcompOS Applications.

There are numerous resources that have been put online to help get you started building Rich Portal Applications including over an hour of Video Tutorials, SDK documentation in ActionScript and JavaScript as well as an interactive Discussion Forum as well as a Project Wiki.

Currently, the UcompOS Portal is not in the open source as far as access to its source code.  The Developers Package provides the client-side resources that comprise the UcompOS Portal (SWF, JavaScript, HTML, CSS) but the source code of the UcompOS Portal is not being made publicly available at this time.

However, the UcompOS SDK is in the open source and the source of the SDK is made available to developers via a project SVN repository.