Ask Reuben – December 17, 2025

Senior Developer

What do we expect you to know?

Some events have occurred in close succession.

… some frequently asked questions will get ask about the release and the way we operate, and it got me thinking what do we expect you to know about Four Js and Genero and how we operate.

For some customers this is highlighted if you have had some senior personnel retire taking some corporate knowledge with them, and we find these customers asking questions we would not expect such long standing customers asking.

If in the future we were to run a certification program aimed at Senior Genero Developers, what would we expect you to know off the top off your head about Four Js, Genero and the way we operate ?…


Support Policy

With the release of Genero 6 in mid December 2025, it should not be a surprise to a Senior Developer that Genero 3.21 will no longer be under Current Version Support after 31st December 2025.  The following should be firmly ingrained


Front End Delivery

With the concept of Front End Delivery, you should be aware that only a single front-end version is supported for use by the Current plus Two supported Genero runtimes.

  • With Genero 6 being the latest release, if you look in the Genero 4 and Genero 5 download areas, you should see version 6 of the various front-ends (GDC, GBC, GMI, GMA, GWA etc) is what is available for download, you won’t find version 4 or 5 of the front-end products.
  • The compatibility sections of the documentation will also show this. ( GDC, GBC) etc

Front-ends

With Four Js Genero, you should be aware of different ways an application can be run in combination with a front-end …


Downloading, Installing, Configuring, and Licensing

You should be capable of downloading, installing, licensing, and configuring each individual product.

  • Downloading
    • Do not become reliant on the individual products shipped inside Genero Studio.  You will not deploy Genero Studio to an end-users site so you should know how to download, install, and configure each of our individual products you use.
  • Installing
  • Configuring
    • You should know how to configure multiple versions of each product on the same server and what is required to keep them seperate
  • Licensing


Products and Terminology

The Genero ecosystem is made up of a number of  Terms and TLA (Three letter Acronyms) and terms.  This list below is no means exhaustive but I’d expect you to be aware of the products we offer, terms used in documentation, and the options available within our products.  If not aware of all, certainly be able to find the documentation that told you what the available options were …

  • Four Js Products
    • BDL, BDS, FGL, FLM, GAS, GBC, GCI, GDC, GGC, GIP, GMA, GMI, GRD, GRE, GRV, GRW, GST, GWA, GWS
  • Terms
    • Front-End, Back-end, AUI, DOM, GUI, ODI, SSO, TUI, …
  • File Formats / Data Structures
    • .4gl, .per, .4fd, .4ad, .4tb, .4tm, .4st, .4pw, .4fd, .42m, .42r, .42f
    • CSV, DOC, DOCX, PDF, RTF, SVG, TXT, XLS, XLSX, …
    • JSON, XML
  • Databases
    • Dameng, DB2, EasySoft, FreeTDS, IDS, Informix, Informix CSDK, Maria DB, MySQL, ODBC, Oracle, PostgreSQL, SAP Hana, SQLite, SQLServer, …
  • Operating Systems
    • AIX, Citrix, macOS, OSX, PowerPC. RedHat, Rocky, Solaris, SPARC, SUSE, Ubuntu, Windows 11, Windows Server, …

Upgrading

We’d expect you to be able to read the product announcements, review the documentation, and be able to determine what issues impact your application so that you can upgrade from one version to the next.

I have had two Ask-Reuben articles on Upgrading, here and more recently here.  Hopefully there are some gems of knowledge in there.

If I was to say one avenue of frustration here is that customers asking what will impact them between the version they are on, and the latest version, and there is multiple versions between the version they are on and the latest version.  There is no silver bullet, if you have not invested some time looking at an individual release as it arises, you may be in for a shock down the track.  Customers going from 3.20 to 6.00, you might be impacted by something that occurred in the 4.00 release.  Whilst something might be new to you there, that is old news to us as it was done 5 or so years ago.  We also have to be mindful to customers who adapted to the enhancement or change then and have moved forward with it.  As Senior Developer I would expect you to advocate for analysing a release as it becomes available.  You don’t necessarily have to upgrade to it at the time but you have done the ground work so you can do upgrade past it at the best time for your organisation.


Genero Programming

When it comes to Genero programming, we’d expect you to be familiar with …


GBC Customisation

The expectation is that a minimum, you would use GBC Customisation to adapt the GBC to match your corporate branding.  That would include …

  • logo used as the favicon,
  • changing the ui-primary-color

You should be aware of


Genero Application Server  (GAS)

When running your application and connecting to a front-end, you will be aware of the concept of Direct Connection versus using the Genero Application Server.


Genero Web Services

Know the basics of how to create and consume both SOAP and RESTful Web Services.  I find that if you have a good calculator sample providing and consuming a web service, then additional web services are easy. They are just a different function with different  arguments passed backwards and forwards!

  • With Restful Web Services how to use low-level and high-level frameworks.
  • Explain what a good web services server program does so that it is stateless
    • no UI
    • no modular or global variables
  • How to tools such as fglwsdl and  fglrestful to generate code.
  • How to configure for  production so that you do not need to recompile code when servers mode

Genero Report Writer

Not everyone use Genero Report Writer but

  • The three actors in the architecture and impact on images, fonts etc.
  • Different output formats
  • Compatibility Mode
  • When writing a report program
    • how to configure START TO REPORT
    • how to properly gather data and avoid layout syntaxt in your code
  • When designing a report (.4rp)
    • different Report Objects that are available
    • difference between Relative and Absolute positioning
    • concept of Layout Direction
    • designing a report, the rules of inheritance when it comes to property values.
    • how o interpret structure view
    • how to create a basic RTL expression
  • How to configure for distributed mode and why there is such a big performance gain by using Distributed Mode

Other Products

It is a tough ask expecting someone to know everything about all our products, particularly as you might have no need for them in your environment, perhaps because you are using alternative products or using other techniques.  I hesitate to name them in case I leave something out! but if we did  have some certification around Senior Genero developers then perhaps there would be some optional sections on the following …

… or perhaps the questions would be aimed to show that you are aware of these products and what they can do


Resource Availability

Final point is that we make a number of resources available to you

  • Documentation
    • How to Find
    • Formats Available
    • Important Sections
      • New Features and Upgrade Guide
      • References Sections
    • How to report feedback
    • ChatBot
  • Self-Paced Training
  • Support Portal
    • How to raise a case
      • When raising a support case, being able to provide a Minimal Complete Verifiable Example (MCVE).  Often there are many options available within our toolkit, and whilst you think the issue is clear and obvious, we can only get to that position by assuming
        • At a minimum I’d suggest having as a template one or more MCVE that contain a single open window, a single dialog statement, that load a presentation style and action defaults file that you can use as a starting point when trying to example why a piece of syntax is not having the desired effect.
      • How to use or modify a well-known sample to reproduce
      • How to give the correct version numbers.
        • You should be able to get the version number of each individual product that is then used when reporting a support case.
        • You should be aware of our use of Semantic Versioning and what the numbers X.YY.ZZ represent and when they change.
        • The three most common mistakes we see in support cases is …
          • just giving the Genero Studio version number and no other version number.
          • for User Interface issues, just giving the front-end client version number e.g. GDC, GMA, GMI, but not giving the GBC version number that is actually doing the rendering.
          • not giving the full X.YY.ZZ number
    • How to respond in the Support Portal
    • How to add others so they can follow your case
    • How to view open cases
  • Issue Tracker
    • How to track an individual case oyu might have been given by support
    • How to use the search feature to see what has changed between versions
    • Understand what might not be listed here
  • Forum
  • GitHub FourJsGenero and FourJsGenero-CordovaPlugins.
  • Professional Services

Final Point

It is that last item I want to finish on.

For our smaller customers, you might not have the time and resources to be a Genero expert in all areas.

For our larger customers, you might have this Senior Developer who is lead Genero developer and is in close contact with Four Js, but there maybe gaps in their knowledge, or they might have taken over from a longtime employee that had the knowledge.

Do not be afraid to reach out.  Use the Support Portal to ask a question.  Use Professional Services to fill in the gaps of your knowledge.