Ingres OpenROAD Projects
From Ingres Community Wiki
| Get OpenROAD Empire Source Code |
This page provides a complete index of all OpenROAD related open source projects sponsored by Ingres Corp. If you are interested in joining any of these projects, please contact the project leaders. If you would like to start a new project, please contact Joe Kronk.
=Discussion
=Planning
=Design
=Coding
=Beta
=Stable
=Terminated
Contents |
Empire Projects
The primary OpenROAD open source project is "Empire" which stands for the Enhanced Multi-Platform Interpreted Runtime Engine. Empire is the open source version of the commercial OpenROAD product where community members play a large role in the development of the technology.
The Empire code line is separate from the commercial OpenROAD product where contributions from community members and new features being developed by Ingres Corporation can be developed, tested, and immediately made available to the community. Stable features from the Empire code line are cross-integrated into the OpenROAD code lines at appropriate intervals and undergo complete quality assurance testing before being released as a commercial product. The Empire Project itself is divided into a number of subprojects that are aligned with major functional areas of the product. An additional category of Empire "research projects" captures major new functional enhancements being considered for product inclusion.
| Project | Leader(s) | |
| | Empire Project These project pages serves as the umbrella for all Empire projects. High level planning and designs for future releases of OpenROAD and Empire can be found here. | Joseph Kronk Durwin Wright David Tondreau |
Empire Open Source Distribution Project
The source code released as open source is the 4GL source that comprises the Empire Workbench. Making the Empire source code available so that any commuity member can download it and then use it seems like trival task or is it? Everyone wants this process to be a simple straight forward task.
| Project | Leader(s) | |
| | Empire Distribution This project involves packaging the 4GL open source into a set of binaries that install the open source files in way that can utililized. Initially the project aims to support the Windows and Linux platforms. | David Tondreau Joe Kronk |
Empire 3GL Projects
The OpenROAD virtual machine (runtime) and server facilities are written primarily in C and C++. There is also some C# and Java code that supports interoperability with .NET and J2EE environments. Collectively, these functions are called the "OpenROAD 3GL" facilities. The Empire 3GL Projects comprise all new development work being performed in this area of the product.
| Project | Leader(s) | |
| | Empire Interpreter The OpenROAD 4GL virtual machine project. This project is the kernel of all OpenROAD runtime and server environments. | Joseph Kronk |
| | Empire Clients This project incorporates the components and packaging that make up the desktop, browser, and mobile clients. | Durwin Wright |
| | Empire Server This project incorporates all components used to build the middleware server including the remote server, server pooler, name server, gatekeeper, and so on. | Durwin Wright |
| | Empire Installer This project incorporates all components used to build the OpenROAD installer on both Windows and Linux/UNIX platforms. | Michael Singman Aste Bodo Bergmann |
Empire 4GL Projects
The remaining portions of the OpenROAD product that are not written in 3GL languages are written in OpenROAD 4GL. This includes a series of 4GL libraries that provide extensions to the OpenROAD system classes as well as the visual tools (Workbench, Server Manager, and so forth).
| Project | Leader(s) | |
| | Empire Development This project represents the 4GL code that comprises the current OpenROAD 2006 4GL libraries and visual tools. | David Tondreau John Mahony |
| | Empire Libraries This project will develop a new set of library applications and a reorganized namespace (component and application names) that will serve as a foundation for a new version of the Empire visual tools. | David Tondreau |
| | Empire Workbench This project will develop the next version of the OpenROAD development environment. | David Tondreau |
| | Empire Administrator This project will develop the next version of the OpenROAD server administration environment. | David Tondreau |
Empire Research Projects
| Project | Leader(s) | |
| | Empire OpenIDE The OpenIDE project will allow OpenROAD Workbench to load user written 4GL plug-ins and will implement a generic persistent object repository. | David Tondreau |
| | Empire Plug-Ins This project will serve as an umbrella project to manage all plug-ins to the Workbench environment and facilitate the conversion of standalone development tools into plug-ins. | David Tondreau |
| | Empire Eclipse Plug-In Build a plug-in to Eclipse that allows 4GL applications to be integrated into Java applications. | TBD |
| | Empire VSIP Plug-In Build a plug-in to Visual Studio that allows 4GL applications to be integrated into .NET applications. | TBD |
| | Empire Source Code Control Interface Enhance Workbench to define and expose the events associated with source repository component access and build a plug-in to support integration of standard source management solutions into Workbench | Bodo Bergmann |
Development Tools
| Project | Leader(s) | |
| | Data Access Object Generator (DAOGen) A code generation utility for OpenROAD that makes it easier to build OpenROAD applications by automating the creation of back-end data services that implement object-relational mapping. | David Tondreau |
| | Interface Description Language to OpenROAD (IDL2OR) The IDL2OR Generates an OpenROAD Server application interface and an eClient proxy from an Interface Description Language (IDL) specification. | Kim Ginnerup |
| | OpenROAD Documentation Generator (ORDoc) An implementation of a javadoc like standard and toolset for generating API level documentation from within OpenROAD source code. | Roy Deal Simon David Tondreau |
| | Proxy Generator (ProxyGen) A code generation utility that automatically creates Java proxies of user classes and procedures deployed in the OpenROAD Server. | David Tondreau Ian Utley |
| | Test Harness User-interface Generator (THUG) A tool that creates OpenROAD user frames which simplify the testing of OpenROAD Server Service Call Procedures (SCPs).. | David Tondreau Alan Raison |
| | Userclass Model Editor (UME) A drag and drop visual editor that allows the creation of UML models from OpenROAD user class source components. | David Tondreau Ian Utley |
| | Visual Application Server Explorer (VASE) A tool for inspecting, testing and debugging OpenROAD Server interfaces. | Kim Ginnerup |
Demos
| Project | Leader(s) | |
| | OpenROAD Flyer An implementation of the Ingres Frequent Flyer demo in the OpenROAD language which adds a browser, mobile and server interface. | David Tondreau |
| | Meeting Point An OpenROAD Server application demo that shows how a single server application can support OpenROAD, JSP and ASP.NET clients. | David Tondreau Neil Warnock |
| | OpenROAD Games A collection of arcade games written for desktop, browser and mobile clients. | David Tondreau |
Development Sprint Projects
At the annual Ingres Open Engineering Conference and at various user conferences throughout the year, Ingres Corp. will be hosting "Development Sprints." These activities are designed to meld the brains of the Ingres OpenROAD Development team with those of community developers in a speed-oriented activity designed to quickly add new features to OpenROAD. We have created a page to host ideas for future development sprints. Feel free to add your idea to the list for the next sprint!

