Login Register Actian.com  

Actian 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 Actian Corporation. 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

We have made a decision to not make the OpenROAD runtime open source. But in order to continue along the open engineering path with OpenROAD we will continue to make available the OpenROAD runtime source code to those who are willing to sign a NDA with Actian Corporation. Projects being developed by the OpenROAD engineers along with those developed at OpenROAD Sprint events will be listed here.

Status Project Description Project Type Targeted Version Released Version
Image:Announce_beta.png Breaking out of Tightloops - Enable developers to regain control of an application that is being run from Workbench and executing a long or infinite loop. 3gl OpenROAD 6.2
Image:Announce_beta.png Background Bitmaps II - Add a background setting that applies an expandable background bitmap 3gl/4gl OpenROAD 6.2
Image:Announce_beta.png CompositeField Method: FieldsByProperty - Collects fields by property or tag setting 3gl OpenROAD 6.2
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. 3gl/4gl OpenROAD 6.2
Image:announce_beta.png Support multiple images in partitioned bitmaps - Extension of the Background Bitmap projects to enable the storage and access of multiple images in a bitmap. 3gl OpenROAD 6.2
Image:announce_design.png Tabfolder tabbar and tabs drawn as bitmaps under the text - Enable a rich variety of tabfolder tab presentations (for example Eclipse tabs, maps, faces, items as tabs). 3gl OpenROAD 6.2
Image:announce_design.png TreeviewField Enhancements - Make TreeviewFields behave as users expect. 3gl/4gl OpenROAD 6.2
Image:announce_design.png UseWidestCharacter enhancements - Support a range of widest-character settings for EntryFields, including system-generated (as now), widest general-use character (alphabet-specific), and explicit width. 3gl OpenROAD 6.2
Image:announce_design.png EntryField Flexible Margins - Provide flexible margins for EntryFields. 3gl/4gl OpenROAD 6.2
Image:announce_design.png TableField ExactWidth and ExactHeight Enhancements - Provide exact width and exact height for TableFields. 3gl/4gl OpenROAD 6.2
Image:announce_design.png GhostExec Initializing Attribute - Allow a 4GL script to detect if the GhostExec or FrameExec is in the initialization process. 3gl OpenROAD 6.2
Image:announce_design.png Control the Display of Super Class Information for Attributes and Methods - Give developers the ability to control the display of super class information for attributes and methods in the class editor. 4gl Sprint - OpenROAD 6.2
Image:announce_design.png Allow Property Inspector Frame to be Always on Top – Allow the developer to control whether or not the Property Inspector frame remains on top of all other workbench frames. 4gl Sprint - OpenROAD 6.2
Image:announce_design.png New on Context Menu – Adding "New" to the list of menu items to the context sensitive menu for both applications and components portlets. 4gl Sprint - OpenROAD 6.2
Image:announce_design.png Disable New toolbar button for active Components pane – Disable "New" toolbar button (which creates a new application) when Components pane is active. 4gl Sprint - OpenROAD 6.2
Image:announce_design.png Application name in title of Components portlet - The Workbench components portlet's title bar should also contain the name of the currently selected application. 4gl Sprint - OpenROAD 6.2
Image:announce_design.png Implement Sorting in Table Selection Frame - Implement sorting by clicking on a ‘Table Selection:’ frame’s header column to order the rows in the display table. Allow the user to sort to two levels of ordering. 4gl Sprint - OpenROAD 6.2
Image:announce_design.png Check for empty database name before connecting to new database in Query tab - Check for empty database name before connecting to new database in Query tab. 4gl Sprint - OpenROAD 6.2
Image:announce_design.png Color of Database and Table fields should indicate changeability when inserting attributes from DB table - Color of Database and Table fields should indicate changeability when inserting attributes from DB table. 4gl Sprint - OpenROAD 6.2
Image:announce_design.png Enclose literal strings in quotes when assigning new values in Debugger - When suggesting a string value for assignment to a variable in the debugger enclose it in single quotes. 4gl Sprint - OpenROAD 6.2
Image:announce_design.png Improve support for Microsoft Common Controls - Support XP look and feel for fields such as scrollbar, radiofield ... 3gl OpenROAD 6.2
Image:announce_design.png Improve file handling in workbench tools - Improve display of file names for tools, use configurable extensions. Enhance workflow when switching between export/import formats. 3gl/4gl OpenROAD 6.2
Image:announce_design.png Disallow compilation of 4GL that references unsupported datatypes - Implement generation of compiler errors when a 4GL script references unsupported datatypes and/or unsupported functions 4gl OpenROAD 6.0
Image:announce_design.png Update Copyrights for OpenROAD 3GL source files - Internal project to update OpenROAD 3gl source file's Copyright notices to reflect our name change from Ingres to Actian. 3gl OpenROAD 6.0
Image:Announce_release.png Array Find: Search on SubClass Attributes - Enable Find to use subclass attributes as targets 3gl OpenROAD 5.1 OpenROAD 5.1
Image:announce_release.png Background Bitmaps - Align the background bitmap with the field itself instead of its parent. This is really the project defined in subsection Background Display Enhancement - BgDisplayPolicy - BDP_FIXED 3gl/4gl OpenROAD 5.1 OpenROAD 5.1
Image:announce_release.png Debug Tracing in 4GL - Allow the displaying of additional tracing information in the 4GL 3gl/4gl OpenROAD 5.1 OpenROAD 5.1
Image:Announce_release.png Import on Context Menu - Adding import to the list of menu items to the context sensitive menu for both applications and components portlets 4gl OpenROAD 5.1 OpenROAD 5.1
Image:Announce_release.png New Attributes: IsMaximized Attribute for FrameSource and FrameExec System Classes - Implement a new attribute in the appropriate classes that will allow you control over the maximization of a frame. 3gl/4gl OpenROAD 5.1 OpenROAD 5.1
Image:Announce_release.png New System Class: HashObject - Implement a system class that will allow hashing of information 3gl/4gl OpenROAD 5.1 OpenROAD 5.1
Image:announce_release.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. 3gl/4gl OpenROAD 5.1 OpenROAD 5.1
Image:Announce_release.png StringObject Methods: Split and Join - Enhance string handling 3gl OpenROAD 5.1 OpenROAD 5.1
Image:Announce_develop.png Add Developer Assistant - Enable developers to define an "assistant" procedure that is invoked by the frame editor on certain events. 4gl Proposed Sprint
Image:Announce_develop.png Find Previous in the Debugger - Enable developers to seach backwards in the source breakpoints : search window. 4gl Proposed Sprint
Image:announce_design.png Field display events provide associated mouse x,y information - Enable mouse position to be exactly determined when the enduser triggers event code via a click (or key press). 3gl/4gl
Image:announce_design.png Option for SetToDefault to reset rather than replace object values - Avoid broken referencing when SetToDefault is applied to displays that include compositefields mapped to objects. 4gl

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 WebBugs (WB)
An Ingres application written in OpenROAD for internal use to track problems.

John Mahony
Durwin Wright
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
© 2011 Actian Corporation. All Rights Reserved