Ingres Community Forums Login Register Ingres.com  

Ingres Community Wiki

Navigation
Learn About
Developing With
Ingres Talk
Information
Toolbox

Ingres OpenROAD Projects

From Ingres Community Wiki

Jump to: navigation, search
Image:ORBarProjects.png

                                                                                                                                                                                                     

                                                                                                                                                                                                     

                                                                                                                                                                                                     

                                                                                                                                                                                                     

Ingres OpenROAD
|
the fastest way to build Ingres applications
Projects


Image:empire.png 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.

Image:announce_discuss.png=Discussion Image:announce_planning.png=Planning Image:announce_design.png=Design Image:announce_develop.png=Coding Image:announce_beta.png=Beta Image:announce_release.png=Stable Image:announce_terminate.png=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
Image:announce_develop.png Background Bitmaps - Align the background bitmap with the field itself instead of its parent.
Image:Announce develop.png Background Bitmaps II - Add a background setting that applies an expandable background bitmap
Image:announce_design.png TreeviewField Enhancements - Make TreeviewFields behave as users expect.
Image:announce_release.png Debug Tracing in 4GL - Allow the displaying of additional tracing information in the 4GL
Image:Announce release.png Import on Context Menu - Adding import to the list of menu items to the context sentive menu for both applications and componets portlets
Image:Announce develop.png Add Developer Assistant - Enable developers to define an "assistant" procedure that is invoked by the frame editor on certain events.
Image:Announce beta.png New System Class: HashObject - Implement a system class that will allow hashing of information
Image:Announce develop.png StringObject Methods: Split and Join - Enhance string handling
Image:Announce develop.png CompositeField Method: FieldsByProperty - Collects fields by property or tag setting
Image:Announce develop.png Array Find: Search on SubClass Attributes - Enable Find to use subclass attributes as targets
Image:announce_design.png 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.
Image:announce_develop.png 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)
Image:announce_planning.png 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)
Image:announce_develop.png 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)
Image:announce_planning.png Empire Interpreter
The OpenROAD 4GL virtual machine project. This project is the kernel of all OpenROAD runtime and server environments.

Joseph Kronk
Image:announce_planning.png Empire Clients
This project incorporates the components and packaging that make up the desktop, browser, and mobile clients.

Durwin Wright
Image:announce_planning.png 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
Image:announce_planning.png 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)
Image:announce_beta.png Empire Development
This project represents the 4GL code that comprises the current OpenROAD 2006 4GL libraries and visual tools.

John Mahony
Image:announce_design.png 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
Image:announce_planning.png Empire Workbench
This project will develop the next version of the OpenROAD development environment.

John Mahony
Image:announce_planning.png Empire Administrator
This project will develop the next version of the OpenROAD server administration environment.

John Mahony

Empire Research Projects

Project Leader(s)
Image:announce_design.png 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
Image:announce_planning.png 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
Image:announce_discuss.png Empire Eclipse Plug-In
Build a plug-in to Eclipse that allows 4GL applications to be integrated into Java applications.

TBD
Image:announce_discuss.png Empire VSIP Plug-In
Build a plug-in to Visual Studio that allows 4GL applications to be integrated into .NET applications.

TBD
Image:announce_discuss.png 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)
Image:announce_beta.png 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
Image:announce_planning.png 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
Image:announce_planning.png 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
Image:announce_planning.png 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
Image:announce_release.png OpenSCM
A Source Code Management solution for the OpenROAD Workbench.

Neil Warnock
Andy Mitchell
Image:announce_release.png SCORE
A performance analysis tool for the OpenROAD Server.

Steve Gold
Alexis Jago
Image:announce_beta.png Proxy Generator (ProxyGen)
A code generation utility that automatically creates Java proxies of user classes and procedures deployed in the OpenROAD Server.

Ian Utley
Image:announce_beta.png 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
Image:announce_planning.png 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
Image:announce_planning.png Visual Application Server Explorer (VASE)
A tool for inspecting, testing and debugging OpenROAD Server interfaces.

Kim Ginnerup
Image:announce_planning.png Query Tool (QT)
An Ingres data management application written in OpenROAD for developers, data analysts, and DBA's.

John Mahony
Durwin Wright
Image:announce_develop.png OpenROAD Intellisense Editor and Tool Platform
This project aims to provide an external script editor for OpenROAD with intellisense style code completion.

Oliver Oyston
Image:announce_release.png 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
Image:announce_release.png 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)
Image:announce_release.png OpenROAD Flyer
An implementation of the Ingres Frequent Flyer demo in the OpenROAD language which adds a browser, mobile and server interface.

John Mahony
Image:announce_planning.png Meeting Point
An OpenROAD Server application demo that shows how a single server application can support OpenROAD, JSP and ASP.NET clients.

Neil Warnock
Image:announce_planning.png OpenROAD Games
A collection of arcade games written for desktop, browser and mobile clients.

John Mahony
Image:announce_planning.png OpenROAD Server Training
A training module to introduce the user to the OpenROAD Server.

Mark Gillen
Image:announce_planning.png 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
Image:announce_discuss.png Ingres OpenROAD Development Sprints
Image:announce_discuss.png How to organize Code Sprints
Image:announce_release.png Working with the Workbench 4GL (pdf)

Other

Project Leader(s)
Image:announce_release.png OpenROAD Library
A collection of reusable library components.

Faisal Akhtar
Neil Warnock
Image:announce_release.png Performance Analisys Tool (PAT)
A set of components to analyse the performance characteristics of SQL running on an Ingres installation.

Mark Gillen
Dave Postle
Personal tools
© 2009 Ingres Corporation. All Rights Reserved