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

Articles

Resources


CategoryOSE

OSE (last edited 2006-09-08 06:14:32 by GrahamDumpleton)