Abstract

Originally developed as a GUI replacement to “green-screen” Informix 4GL, Genero has become a powerful and advanced development suite, with a long list of supported platforms, database engines and deployment options. A host of new features are added at every release; Whether you’re running an early version, still on 4gl, or looking for a platform for a new development project, there are some very compelling reasons to upgrade to the latest Genero release.

Content

Each new version of Genero delivers a huge number of enhancements, and it would be impossible to list them all here. Below is a list of some of the more noteworthy features added since V2.00.

V2.00 (GA January 2007)

  • ODBC, MySQL, PostgresSQL, and MS SQL Server support
  • Built in file transfer functions
  • Shared libraries for database drivers: No need to link into the runner
  • TYPE instruction: Ability to create your own data type structures
  • Pseudo-selectors: Enables individual row highlighting in tables
  • Several enhancements to Genero Web Services (GWS)

V2.10 (GA December 2007)

  • DIALOG instruction: Handle different parts of a form simultaneously
  • TRY/CATCH: Java style exception handling
  • SPLITTER form attribute: Allows form sections to be resized by the client
  • DOUBLECLICK action in tables

V2.20 (GA December 2009)

BDL:

  • Java support: Link in and reuse existing Java classes
  • TREE form container
  • PHANTOM form fields: Allow you to create screen records with invisible elements
  • Multi-row selection in lists
  • PUBLIC and PRIVATE functions: OO style function declarations

GAS:

  • Support for ISAPI and fastCGI: easier integration with your web server
  • Tree view support
  • Front call support: Call the file manager or other local function from the server

GDC:

  • SVG support
  • Image caching: improved loading times
  • Import/Export shortcuts: for easier client deployment

V2.30 (GA October 2010)

BDL:

  • Drag & Drop in DISPLAY ARRAYs: Move records between arrays
  • WEBCOMPONENT form item: allows interaction with external JavaScript widgets
  • Mac OSX support: Build and deploy application on OSX
  • Native CSV support: For loading, unloading and opening files

GAS:

  • Improved architecture: Using dispatchers and proxies, resulting in improved stability and performance
  • Java Application Server integration
  • Silverlight support
  • Native iPhone/iPad widgets

GDC:

  • Web component support

V2.40 (GA March 2012)

BDL:

  • DISPLAY ARRAY ON INSERT/APPEND/UPDATE/DELETE block: INPUT ARRAY functionality in DISPLAY ARRAY for clearer code
  • Searching in INPUT/DISPLAY ARRAYs: search for a record from the client
  • Table summary lines: Automatic totals/averages etc. in table footers
  • New NVL() and IFF() functions: reduce code complexity
  • Improvements to static SQL compatibility
  • Major enhancements to Genero Web Services (GWS) including SOAP 1.2 compatibility

GAS:

  • Summary lines in tables
  • Enhancements to Silverlight theme
  • HTML5 theme: Vastly improving the look and feel over the original GDCAX/AJAX themes

GDC:

  • Improved report handling for faster performance

V2.50 (GA December 2013)

BDL:

  • Dialog and form modularisation: allows sub-dialogs and sub-forms definitions to help reduce repeating code
  • UTF-8 support
  • JSON utility classes
  • New security library providing basic cryptographic features

GAS:

  • Major improvements to the HTML5 theme: this is now the default theme
  • Single Sign On (SSO) support: OpenID and SAML supported

GRD:

  • Table/Pivot table support
  • Native footers

V3.00 (GA December 2015)

BDL:

  • Built in temp file creation
  • Improved DATE/DATETIME/INTERVAL support
  • Autocomplete in text edit fields
  • ON TIMER trigger: execute code blocks based in timer from a dialog
  • Genero Mobile: Build native Android and IOS applications
  • Array sorting functions

GAS:

  • GWS for JavaScript (GWC-JS): New client
  • New universal proxy for improved performance
  • Genero Ghost Client: emulate user interaction to aid testing
  • Improved IPv6 support

GDC:

  • uaproxy support: uses new V3 proxy for improved stability and performance
  • IPv6 support

GRD:

  • Last page footer support

V3.10 (GA September 2017)

GST:

  • Create and run unit tests using Genero Ghost Client
  • Support for high DPI displays
  • Support for TUI applications
  • Enhancements to Project Manager, BAM, Code Editor/Debugger and Form Designer
  • BDL:
  • New DICTIONARY variables (hashes)
  • FUNCTION definitions and references
  • Program tracing
  • Extended dynamic array methods
  • Base64 support
  • Cordova and Google Play support in Genero Mobile

GAS:

  • GBC replaces GWC-JS and is now a separate module
  • Docker support
  • OpenID and SAML SSO support

GGC:

  • Generate test scenarios from GUI logs

GDC:

  • Qt 5.9
  • The client can now auto-update
  • Spellchecking in Web Components

GRW/GRD:

  • Data transformation
  • Embedded PDFs

V3.20 (GA June 2019)

GST:

  • Dark theme
  • Improved remote development architecture
  • New code quality tool: gslint
  • Improvements to Project Manager and File Browser
  • New events mechanism in BAM
  • Improvements to Code Editor
  • Stack layout support in Form Designer
  • GGC 2.00 support

BDL:

  • New INTERFACE structure
  • Named parameters in functions
  • Universal Rendering: Uniform output regardless of client
  • Support for Oracle 19c, PostgresSQL 12 and SQL Server 2019
  • Improvements to command line tools

GAS:

  • Genero Identity Provider integration
  • Enhancements to the gasadmin utility

GGC:

  • Centralised backend to provide better load testing
  • New ggcadmin/ggcgen tools

GDC:

  • Universal rendering support

GRW/GRD:

  • Improved WYSIWYG Excel output
  • New Calendar class
  • New Paragraph and Text elements

Conclusion

These are many great reasons why you should upgrade to the latest Genero release. The above enhancements are only a tiny subset of the new features provided with each release. In addition, each new release provides support for the latest database versions from a host of providers, as well as performance improvements and enhancements to the Genero Web Services.

Disclaimer

The above is provided “as is”, without warranty of any kind, either express or implied, including without limitation any implied warranties of condition, uninterrupted use, merchantability, fitness for a particular purpose, or non-infringement.

Contact us

If you have any questions regarding your upgrade to the latest Genero release and would like to find out more, simply contact us.

Author