Navigation
Learn About
Developing With
Ingres Talk
Information
Toolbox
Views
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 |
OpenROAD Projects
Currently we have litigation underway this is preventing us from completing the open sourcing of the OpenROAD runtime. Until the legal issues surrounding OpenROAD are resolved we have to restrict the source to those who are willing to sign a NDA with Ingres Corporation. We will continue to do open engineering and the 3GL projects pages will be listed here.
| Projects | |
| | Background Bitmaps - Align the background bitmap with the field itself instead of its parent. |
| | Background Bitmaps II - Add a background setting that applies an expandable background bitmap |
| | TreeviewField Enhancements - Make TreeviewFields behave as users expect. |
| | Debug Tracing in 4GL - Allow the displaying of additional tracing information in the 4GL |
| | Import on Context Menu - Adding import to the list of menu items to the context sentive menu for both applications and componets portlets |
| | Add Developer Assistant - Enable developers to define an "assistant" procedure that is invoked by the frame editor on certain events. |
| | New System Class: HashObject - Implement a system class that will allow hashing of information |
| | StringObject Methods: Split and Join - Enhance string handling |
| | CompositeField Method: FieldsByProperty - Collects fields by property or tag setting |
| | Array Find: Search on SubClass Attributes - Enable Find to use subclass attributes as targets |
| | Portlet Guest Frame Blocking/Shielding Enhancements - Make CALLFRAME statements issued within portlet guest scripts conform with existing blocking behavior or a new and more intuitive blocking behavior that consistent with what is documented. |
| | FP_TRANSPARENT: New value for FormField's BgPattern Attribute - Implement a new BgPattern constant type for FormField class that will allow the display of tranparent bitmaps. |
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 John Mahony |
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. | Durwin Wright 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. | Durwin Wright 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. | 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. | John Mahony |
| | Empire Workbench This project will develop the next version of the OpenROAD development environment. | John Mahony |
| | Empire Administrator This project will develop the next version of the OpenROAD server administration environment. | John Mahony |
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. | John Mahony |
| | 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. | John Mahony |
| | 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. | John Mahony |
| | Deployment Enhancements (LoadnRun) This project revamps the current eClient mode of distribution in favor of a system modeled after Silverlight.NET and Adobe Flash. | Roy Deal Simon Durwin Wright |
| | 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 |
| | OpenSCM A Source Code Management solution for the OpenROAD Workbench. | Neil Warnock Andy Mitchell |
| | SCORE A performance analysis tool for the OpenROAD Server. | Steve Gold Alexis Jago |
| | Proxy Generator (ProxyGen) A code generation utility that automatically creates Java proxies of user classes and procedures deployed in the OpenROAD Server. | 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).. | 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. | Ian Utley |
| | Visual Application Server Explorer (VASE) A tool for inspecting, testing and debugging OpenROAD Server interfaces. | Kim Ginnerup |
| | Query Tool (QT) An Ingres data management application written in OpenROAD for developers, data analysts, and DBA's. | John Mahony Durwin Wright |
| | OpenROAD Intellisense Editor and Tool Platform This project aims to provide an external script editor for OpenROAD with intellisense style code completion. | Oliver Oyston |
| | Job Intraday Manager (JIM) A set of components that allows the launch and execution of jobs on a remote server, monitoring of these jobs and notification of when they are completed. | Faisal Akhtar |
| | OpenFirst A set of components that can be utilised by a developer to create robust maintenance functionality with the minimum of coding. | Mark Gillen |
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. | John Mahony |
| | Meeting Point An OpenROAD Server application demo that shows how a single server application can support OpenROAD, JSP and ASP.NET clients. | Neil Warnock |
| | OpenROAD Games A collection of arcade games written for desktop, browser and mobile clients. | John Mahony |
| | OpenROAD Server Training A training module to introduce the user to the OpenROAD Server. | Mark Gillen |
| | OpenROAD Reference Architecture An example approach to implementing business logic using the OpenROAD Server. | Mark Gillen |
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!
| Project | ||
| | Ingres OpenROAD Development Sprints | |
| | How to organize Code Sprints | |
| | Working with the Workbench 4GL (pdf) |
Other
| Project | Leader(s) | |
| | OpenROAD Library A collection of reusable library components. | Faisal Akhtar Neil Warnock |
| | Performance Analisys Tool (PAT) A set of components to analyse the performance characteristics of SQL running on an Ingres installation. | Mark Gillen Dave Postle |


