OSE
OSE is a generic application framework suitable for constructing general purpose applications, distributed systems and web enabled services. The three main components within OSE are an extensive C++ class library, a set of Python wrappers and a build environment based on GNU Make.
Key parts of the C++ library and Python wrappers are 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 JSON-RPC.
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".
Note that the build environment component of OSE is now available as a separate package in its own right and it is not necessary to download the whole of OSE if it is only the build environment you wish to use.
Note that not all documentation which is available for OSE is hosted here, with a lot of documentation still only being available from http://ose.sourceforge.net. The documentation is slowly being migrated to this site and eventually the old site will be made to point here instead.
Components
- Further details on the C++ class library.
- Further details on the Python wrappers.
Articles
- An explanation of the licensing under which is OSE is made available.
- A brief history as to how the OSE project came about.
Resources
- Where to get copies of official releases of the software.
- Location of subversion source code repository.
- Where to go to lodge bug reports or find out about known bugs or issues.
- Web based discussion list to get basic assistance on using the software.
- Mailing list for more in depth discussions about the software.
