OSE is a generic application framework suitable for constructing general purpose applications, distributed systems and web based services. The four main parts of OSE are an extensive C++ class library, a set of Python wrappers, a build environment based on GNU Make, and a set of documentation extraction tools.
Key components of the system include support for event driven systems, stream based and message oriented interprocess communications and a framework for request/reply or publish/subscribe service agent based systems. Web based interfaces may be constructed using a HTTP servlet framework or by using RPC over HTTP protocols such as XML-RPC and SOAP.
Where possible the package has been implemented using generic reusable components. As a consequence, you do not need to adopt everything the package provides for it to be useful. It is possible to use only a subset of the functionality in your own system and ignore the rest. Over time as your needs grow and the package becomes more familiar, then you might decide to use more and more of it. The package therefore is well suited to both beginners and more experienced practitioners alike.
Development of OSE commenced in 1990, being made available via the Internet in 1993. OSE was a winner of CODA'94, the ComputerWorld Object Developer Awards which was held in conjunction with ObjectWorld in Sydney, Australia. The category in which OSE was a winner was "Best implementation of a reusable development environment for company deployment".
Ongoing development of OSE is undertaken by Dumpleton Software Consulting. The package is made available for free as Open Source under the terms of the Q Public License. An alternative license more suitable to developers of closed source commercial applications is also available from Dumpleton Software Consulting.