Modern software engineering involves the creation of software systems that may be highly complex, but which must also be reliable, scalable, portable, and easy to maintain.
To meet these challenging requirements, a powerful and sophisticated development environment is essential. The following figure provides a high-level overview of the Neda development environment.
Our software development architecture includes the following major components. These provide the foundation for our products and services, and are the key to maintaining consistency, reliability, scalability, portability and manageability.
Open C Platform (OCP)
The Open C Platform (OCP) is an efficient virtualization layer that provides the basic support for all our software products. OCP currently supports eight distinct target platforms, and a large number of development environments.
All our software products are based on OCP, and conform fully to its style and conventions. For anyone wishing to understand our software development philosophy, style and quality, a good place to start is with a review of OCP.
Consistent with our corporate philosophy, OCP is freely and openly available for use by anyone, and is very well documented. We invite interested readers to take a look.
ESRO Protocol Engines
The ESRO protocol engines are highly portable, and are shared across a large number of platforms. The ESRO protocol engines are based on OCP, have been extensively tested, and are fully documented.
EMSD Protocol Engines
All our EMSD products are based on the EMSD protocol engines. The EMSD protocol engines are highly portable, and are shared across a large number of platforms. The EMSD protocol engines are based on OCP, have been extensively tested, and are fully documented.
Open-Source Message Center Architecture
We have made a commitment to and invested major effort in the use of open-source software components. In particular, we have made a major investment in the following software components: Qmail, Sendmail, Bind, IMAP C-Client, and Hylafax.
We have also developed an extensive array of tools and utilities that allow us to use these components in a way that allows consistent administration, management, accounting and monitoring.
Voice Response Development Environment (VoRDE)
The Voice Response Development Environment (VoRDE) is the basis for all our Interactive Voice Response (IVR) systems and services.
The VoRDE software is available as free software at the http://www.VoRDE.org software distribution center. We encourage other developers to use this software and further enhance it. Our intention is to support and encourage the growth of a large virtual community of VoRDE developers.