Subscribe for automatic updates: RSS icon RSS

Login icon Sign in for full access | Help icon Help
Advanced search

Pages: 1 2 [3] 4 5 ... 10
 on: September 08, 2021, 10:50:51 am 
Started by Francois G. - Last post by Francois G.
There is also a Google Java library, which the Genero 4GL might be able to use more readily, without much need for an intermediate adapter library.

Would anybody have any experience with Genero 4GL code that uses C++ / Java libraries?


 on: September 08, 2021, 10:45:59 am 
Started by Francois G. - Last post by Francois G.

Using Genero BDL 3.10, is there any existing 4GL code that can be used to access Google Cloud Storage APIs?

Should I install the Google C++ client library, write a C adapter library, and then import that in my 4GL code?


 on: September 06, 2021, 05:19:05 am 
Started by Reuben B. - Last post by Reuben B.
When an exception occurs, it is desirable that your application caters for it in a professional manner. That is the application shouldn’t just disappear and provide no clues to the user what has gone wrong. I covered how you can handle this in an earlier Ask Reuben article.  There are a class of errors where this is not always possible and these are called non-trappable errors.


 on: September 06, 2021, 05:17:40 am 
Started by Reuben B. - Last post by Reuben B.
The Genero Application Server (GAS) architecture has a number of parts with the proxy, dispatcher, and DVM.  In the configuration there are a number of timeout configurations that control what happens if something happens and the proxy, dispatcher, and DVM can no longer communicate with each other.  Applications and Services both have different set of timeouts but they both have a timeout that I want to talk about, that is DVM_AVAILABLE.
The DVM_AVAILABLE dictates how long a proxy process will wait  after it has started a DVM (program)  for the program to respond back that it has started.  This adds some protection in the event that if the program cannot start, the proxy does not wait for ever.  The default value is 10 seconds.
We see two types of DVM_AVAILABLE being triggered.  When there is a genuine error and the program fails to start,  but the real head scratcher can occur when there is nothing inherently wrong with your application, it is just that it takes more than 10 seconds to start this one instance, says perhaps due to a network or database glitch.


 on: September 06, 2021, 05:13:15 am 
Started by Reuben B. - Last post by Reuben B.
When developers start using our newer products I often see them jumping in the deep end, trying to run before they can walk, biting off more they can chew etc. and their first experiences are not as positive as they can be. Over time I am going to do a series of articles entitled “Starting …” where I will explain what I think are the key concepts and points you should understand with our products and try to make your initial experience a positive one. Today I will look at Genero Application Server (or GAS).
Most of you will come from a background of using GDC with Direct Connection, you will first encounter Genero Application Server (known as GAS) when you want to do one or more of ...
a) Use the Genero Desktop Client (GDC) via HTTP
b) Use Genero Browser Client (GBC)
c) Provide Web Services (GAS is not needed to consume Web Services)
d) Use runOnServer with Genero Mobile
You can think of GAS as having to do two things ...
1) Start your Genero applications (fglrun process)
2) Manage the communication between a Web Server and the fglrun process
So when a user types a URL into a browser, or clicks on a link to a Genero application, or another program makes a web service call to consume your web service, the GAS is responsible for starting the appropriate program (fglrun) if needed, and managing the communication backwards and forwards between the fglrun process and the ... 
a) GDC in the case of a program running GDC via HTTP
b) browser in the case of a program running using the Genero Browser Client
c) web service consumer in the case of a Web Service,
d) Genero Mobile container app in the case of runOnServer

 on: September 03, 2021, 03:30:23 pm 
Started by Christine R. - Last post by Christine R.

 Genero GMA 1.40 Maintenance Release

Four Js is pleased to announce a Maintenance Release of Genero Mobile for Android 1.40.16.

This version includes the following fixes :

What’s new: your Genero Mobile for Android application must be published to Google Play Store with the Android App Bundle format that replaces the APK.
Here is the Four Js documentation link:
and the Google information about this requirement: Android Developers Blog: The future of Android App Bundles is here (

These versions are now downloadable from the website :

Note : All Four Js Genero customers under maintenance have free access to the new release.

Best regards,

Four Js Development Tools

 on: August 31, 2021, 06:05:09 pm 
Started by William R. - Last post by William R.
Software Developer

About Us

Since 1975, Ahearn & Soper Inc. has benefited our customers, by automating their operations through bar code related products, technologies, and solutions that improve accuracy, tracking, and efficiency within distribution, manufacturing and healthcare operations. We have a sales and service presence across Canada with our Head Office located in Toronto.

Job Description

Ahearn & Soper Inc. is currently seeking an experienced, creative, talented Software Developer that is interested in a full-time permanent career position to join our IT development team in Toronto. The successful candidate must have the ability to interact with users and management to understand and translate business needs into efficient code to achieve business goals on a priority basis. We are working toward digital convergence that will increase business and the efficiency of business data processing in order to meet the demands of our expanding market. This position involves the ongoing development, maintenance, and architecture of our in-house ERP solution in a modern development environment (FourJs Genero BDL), adding new features and connectivity to other business applications, as well as documenting the system to meet industry documentation standards. If you are passionate about process improvement, software design, and programming then this is the job for you!

Technical Skills

· Genero BDL, Java, C# & VB.NET, Java Script, Node.js, Informix 4GL

· Informix DB, MS SQL DB

· In depth knowledge of Linux as a programming environment.

· Knowledge of coding standards, source code management with SVN

· Experience with systems integration through web services, REST, Flat file transfer and other methods.

· Familiarity with Windows and Linux O/S, Web Browsers & Web Based Applications, Linux shell scripting and automation of scripts (CRON).

· Mobile Application Development experience an asset.

Soft Skills

· Pleasant, patient, and respectful demeanor.

· Ability to work well with others to plan, manage and execute development projects to meet project schedules and deadlines for business priorities.

· Ability to interact with users and management to understand and translate business needs into efficient code to achieve business goals on a priority basis.

· Strong written and verbal communication skills; particularly Technical writing & Documentation.

· Must be able to convey technical information in a language that is understood by non-technical people.


· A bachelor's degree in computer science, information technology (IT), or a related field + 5 years prior work experience as a Software Developer, Software Engineer, or similar role.

· Dedicated to life long learning to stay up-to-date with new technologies and programming languages.

This position includes salary, bonus and benefits.

Ahearn & Soper Inc. believes in the value of diversity and in equal pay for work of equal value and is therefore committed to Employment and Pay Equity.

Job Type: Permanent

Additional pay:
Bonus pay


Company pension
Dental care
Disability insurance
Extended health care
Life insurance
On-site parking
Vision care


Monday to Friday
Work remotely:

 on: August 20, 2021, 06:39:28 am 
Started by Reuben B. - Last post by Reuben B.
The Dependency Diagram in Genero Studio is a very useful tool.  It allows you to visually see the relationship between the components of a project.
From the Project Workspace view, if you right-click on a group, application, or library node there should be an option “Open Dependency Diagram”.  This will open the Dependency Diagram for the selected node and its children.
Most users first impression when they Open Dependency Diagram on their sources is not a positive one.  There are a few things you can do to improve the diagram.  One of them is to make use of the Filter View and reduce the amount of information the diagram is attempting to show.

 on: August 20, 2021, 06:37:15 am 
Started by Reuben B. - Last post by Reuben B.
The INFIELD attribute was added in Genero 2.20 but it is still surprising how much code I have seen that does not take advantage of it.  A reminder that every time there is a new Genero version, we list the new features in the documentation. I would consider it good practise to periodically review your code base to take advantage of these new features.

The INFIELD clause allows you to simplify the code around only making an action apply to certain fields, and is typically seen with zoom/lookup windows for BUTTONEDIT's.


 on: August 17, 2021, 05:13:56 am 
Started by Reuben B. - Last post by Reuben B.
I had a support case recently where the customer was starting the Genero Desktop Client (GDC) with -A 0 in the command line arguments in production.  As per the documentation, the -A (or –authentication) argument controls the security level.  If not set then it defaults to a value of 2, so by setting to 0, this customer was making the GDC less secure.

In this article I give an explanation of the security level concept and why you should leave it at the default or increase it in production.


Pages: 1 2 [3] 4 5 ... 10
Powered by SMF 1.1.21 | SMF © 2015, Simple Machines