Generic Logic, Inc.

Products
Screenshots

Datasheet

Industry Examples

Customers
Online Web / Mobile Demos:

JavaScript / React / Angular

Download Desktop Demos: C/C++ / C#.NET / Java
Request Evaluation Copy

Request Web Conference

GLG Toolkit


Visualization and HMI / SCADA Toolkit
With Royalty-Free Cross-Platform Vector Graphics Engine

"I really like your product and how easy it is to use the API. I am only using about 8 different API calls to get all of my work done. The pan and zoom features are great." - Frank S Jung, Raytheon
GLG Graphics Builder
View a bigger image

New in rel. 3.8:
Transparent Light Viewports

New in rel. 3.7:
Installable Interaction Handler Utilities

New in rel. 3.6:
JavaScript Support for
Defining Custom Functions


New in rel. 3.3:
Real-Time Chart with Integrated Scrolling, Zooming, Data Filtering and Cursor Feedback

Launch Online Demos:
JavaScript / React / Angular

Process Control Demo
  • Real-Time Graphics
  • C/C++
  • Unix
  • Linux
  • Windows
  • Qt/Gtk/Motif
  • Java
  • .NET
  • C#
  • VB.NET
  • Embedded / ARM
  • Raspberry Pi
  • BeagleBone
  • NVIDIA Jetson
  • TI Sitara
  • ARM6 / ARM7
  • ARM8 / ARM64
  • AJAX
  • ASP.NET
  • JSP/Servlet
  • Renderer Options:
  • OpenGL
  • X/GDI

The GLG Toolkit is an extremely flexible and robust graphical framework for building visual interfaces that display real-time data, such as operator displays for Process Control and Monitoring, SCADA / HMI mimics and diagrams, Traffic, Telemetry and Network Monitoring displays, and other mission critical applications.

Electrical Circuit Demo

The Toolkit includes the GLG Graphics Builder used to create dynamic graphical displays, either from scratch or by selecting from a supplied collection of pre-built components. The Builder allows the designer to add elaborate dynamic behavior and define data interfaces for updating from real-time data at run time. A simplified HMI Configurator for the end users is also available.

Graphical displays created with the Graphics Builder are deployed in an application using a GLG library that loads drawings, updates them with real-time data and handles user interaction. Various deployment options are available for a variety of programming environments and platforms:

  • Cross-Platform C/C++ Libraries for Windows and Unix/Linux
    Include QT, GTK, Motif and MFC widgets and bindings
  • Java Class Library for cross-platform deployment
    Includes several integrated Swing Java Bean containers
  • ActiveX Control for C# and VB.NET

Depending on the required run-time deployment, C/C++, C# / .NET, Java and Web / Mobile Editions of the Toolkit are available.

The Toolkit comes with either a Professional or Enterprise version of the Graphics Builder and provides a choice of royalty-free APIs, the GLG Standard API or the GLG Intermediate API .

Several widgets sets and an integrated GIS Map Component can be added to the package.

An optional GLG Extended API may be used to create objects dynamically at run-time.

More Information How to Purchase Pricing

Web HMI / SCADA Toolkit
With JavaScript / React / Angular / Next.js Vector Graphics Engine

Web SCADA Demo
View a bigger image

Launch Online Demos:
JavaScript / React / Angular

  • Browser Support
  • Chrome
  • Firefox
  • Edge
  • Safari
  • Mobile

The Web Edition of the GLG Toolkit provides a framework for developing web applications that are deployed in a browser on any desktop or mobile devices.

The Web Edition includes the GLG Graphics Builder used for creating dynamic HMI pages , and the GLG Java Library that is used to load the HMI displays on a web page, update them with real-time data and handle user interaction.

The GLG JavaScript Library implements full GLG run-time functionality present in the GLG C/C++, C# and Java libraries, allowing the same graphical page and programming logic to be shared between the desktop, web and mobile versions of an application.

The library uses the standard HTML5 canvas and JavaScript to render graphics and supports all major browsers: Chrome, Firefox, Edge and Safari, as well as mobile browsers. GLG Components for React, Angular and Next.js are also provided.

The GLG Graphics Server provides an alternative server side web deployment option with either ASP.NET or JSP for legacy applications that can reuse existing C# or Java application code. With the Graphics Server, the graphics is generated on the web server and displayed in a browser as an image that is periodically updated.

The Toolkit comes with either a Professional or Enterprise version of the Graphics Builder and provides a choice of the GLG Standard, Intermediate or Extended API.

Several widgets sets and an integrated GIS Map Component can be added to the package.

More Information How to Purchase Pricing

GLG Widgets
Royalty Free Components

"I'm very impressed with your product. The artificial horizon widget is great. You obviously realize how hard it is to find a Java widget like that anywhere, which is why you made one. Still, the quality is so good that you'd think there was competition! You provide excellent support, too." - Clinton Winfrey, US Navy
Samples of GLG widgets
View a bigger image

New in rel. 3.8:
Chart Legend Selection

New in rel. 3.7:
New Real-Time Chart Plot Types

New in rel. 3.6:
New Widget Types

New in rel. 3.5:
Chart Data Filtering

New in rel. 3.3:
Real-Time Chart with Integrated Scrolling, Zooming, Cursor Feedback and Tooltips

Launch Online Demos:
JavaScript / React / Angular

  • Real-Time Graphics

  • C/C++
  • Linux/Unix
  • Windows
  • Qt/Gtk/Motif
  • Java
  • .NET
  • C#
  • VB.NET
  • Embedded / ARM
  • Raspberry Pi
  • BeagleBone
  • NVIDIA Jetson
  • TI Sitara
  • ARM6 / ARM7
  • ARM8 / ARM64
  • AJAX
  • JSP / Servlet
  • Mobile
Widget Sets: GLG Widgets FAQs

A Basic Edition of the GLG Toolkit containing one or more widget sets provides applications with custom components, such as dials, meters, real-time charts, 2D and 3D graphs, avionics gauges and process control widgets. The components may be used as individual widgets or combined into elaborate dashboards that contain multiple widgets. Each widget can be updated with real-time data and can take user input. Avionics Gauges

All GLG widgets are highly configurable and may be customized using the GLG Graphics Builder which is included in the package. The Graphics Builder may also be used to create custom instrumentation dashboards or control panels. The Professional or Enterprise Editions of the Graphics Builder may be used to design new custom widgets.

At run-time, an application uses the GLG library to display the widgets, update them with real-time data and handle user interaction. Various deployment options are available for a variety of programming environments and platforms:

  • Cross-platform C/C++ libraries for Windows and Linux/Unix
    Includes QT, GTK, Motif and MFC widgets and bindings
  • Java Class Library for cross-platform deployment
    Includes several integrated Swing Java Bean containers
  • ActiveX Control for C# and VB.NET

All widgets may be distributed with an application royalty-free.

More Information
How to Purchase Pricing

HMI Configurator
Simplified HMI Editor for End Users
Supports OEM Customization via Loadable Modules

  • Simplified Interface for Easy Editing
  • Configurable Menus, Icons and Custom Dialogs
  • Configurable Object Property Pages
  • Custom Dynamics and Color Palettes
  • Custom Component Libraries
  • Custom Run Mode with Live Data
  • Cross-Platform
  • Windows
  • Linux/Unix
  • Embedded>

The HMI Configurator is a simplified HMI editor intended for use by the end-users. While the GLG Graphics Builder may be used by an application developer or systems integrator for creating elaborate visual components with complex dynamics, the goal of the HMI Configurator is to provide an end-user with an easy-to-use editor to compose custom displays using a library of pre-built components with a minimal learning curve.

With the HMI Configurator, an operator can create and configure HMI displays by dragging and dropping pre-built components from the provided component libraries, as well as draw any graphical primitive such as a polygon, arc or text object. An operator can edit the visual appearance of objects in a drawing, add animation, browse and select data sources, as well as run the resulting HMI and animate it with live real-time data.

The HMI Configurator supports OEM customization features, such as configurable menus and icons, as well as custom Data Browser and Run-mode animation modules. It also allows an OEM vendor to limit editing of custom components to the component's properties exposed by the application designer, define custom dynamics options and color palettes, as well as provide custom dialogs for application-specific editing actions.

The HMI Configurator may be incorporated into an application to provide the end-user with the ability to create and edit HMI displays.

The OEM extension feature allows system integrators to supply custom DLLs that extend the HMI Configurator's functionality by adding custom menu items, custom toolbar icons and custom dialogs. An OEM example provides a sample of a custom DLL that allow the user to adds custom actions to objects in the HMI Configurator. The SCADA Viewer Demo provides an example of handling custom actions at runtime.

How to Purchase Pricing

GLG Graphics Server
Server-Side Web HMI and SCADA Deployment

The GLG Graphics Server provides a thin-client server-side solution for web-deployment of legacy HMI and SCADA applications written in C# or Java. Since all processing is handled on the server side, it provides addition security for sensitive applications and can reuse parts of the code used to display the graphics in the desktop application.

With the help of the GLG Graphics Builder, elaborate custom graphics, from simple dashboards with graphs and meters to elaborate SCADA and HMI diagrams, may be created interactively. The dynamic displays are deployed on the application's web pages and updated with real-time data.

The dynamic drawings created using the Builder are deployed on the web using the server-side GLG Graphics Server. The Graphics Server updates the drawings with the current data before displaying them on the application's web pages. The Graphics Server also handles AJAX user interaction requests, such as object selection, tooltips and button clicks.

A drawing displayed on a web page may be modified using the Graphics Builder and reloaded into the Graphics Server, with no programming required.

Both the ASP.NET and JSP versions of the Graphics Server are available.

In the ASP.NET environment, the Graphics Server is deployed via custom HTTP handlers written in C#. In the JSP environment, the Graphics Server is deployed as a Java Servlet. The source code of a sample ASP.NET HTTP handler and a sample JSP servlet is provided and may be customized by the application developers to fulfill application requirements.

More Information How to Purchase Pricing

Dynamic Configuration and Editing API
Toolkit Option

  • C/C++
  • Linux/Unix
  • Windows
  • Qt/Gtk/Motif
  • Embedded / ARM
  • Raspberry Pi
  • BeagleBone
  • NVIDIA Jetson
  • TI Sitara
  • ARM6 / ARM7
  • ARM8 / ARM64
  • Java
  • .NET
  • C#
  • VB.NET
  • Renderer Options:
  • OpenGL
  • X/GDI
  • Intermediate API
    Royalty-free
  • Extended API

GLG Extended API is an optional component of the GLG Toolkit, which provides advanced dynamic configuration and editing features at run time.

The GLG Extended API provides an application with capabilities to create drawings on the fly based on the current configuration data. It may be also used to add graphical objects to the drawing dynamically at run time, which is important for applications that display variable number of dynamic icons, such as moving airplane icons on the map. Another example of using the Extended API is a custom diagramming application that creates objects interactively based on user input.

In addition to the methods for creating and deleting objects, the Extended API also provides advanced introspection capabilities, which can be used to traverse objects in the drawing and dynamically determine the drawing's content at run time. The Extended API provides programming access to all operations available in the Graphics Builder, regardless of the chosen deployment option: C/C++, Java or ActiveX.

The Extended API for Java and C# is royalty-free. The Extended API for C/C++ carries a small royalty fee, with various pricing options to suit different distribution modes.

The Intermediate API is a royalty-free alternative that provides all functionality of the Extended API except for the dynamic object creation.

More Information How to Purchase Pricing

GIS Map Server
Integrated Component or Standalone

  • Web-based Map Server
  • Java
  • HTML
  • React
  • Angular
  • Next.js
  • Linux/Unix
  • Windows
  • C/C++ Library
  • Linux/Unix
  • Windows
  • .NET
  • C#
  • VB.NET
  • Embedded / ARM
  • Raspberry Pi
  • BeagleBone
  • NVIDIA Jetson
  • TI Sitara
  • ARM6 / ARM7
  • ARM8 / ARM64

The GLG Map Server component adds dynamic mapping capabilities to GLG Toolkit and may be used with the Toolkit or stand-alone.

When used with the Toolkit, an integrated GIS Object renders a map in the background of a GLG drawing and takes care of all chores of zooming, panning and coordinate conversion, while the Toolkit handles rendering of dynamic icons on top of the map and updating them in real time. The GIS Object flawlessly integrates GIS into any GLG drawing and may be deployed in C/C++/C#/.NET, Java and JavaScript / React / Angular / Next.js web applications.

The GLG Graphics Builder facilitates interactive setup and rapid prototyping of the map component with no programming, by simply editing GIS objects in the drawing. It may be used even by stand-alone users of the map server for quick testing of the map server setup. With the help of the Graphics Builder, developers can also draw objects on the map in the GIS lat/lon coordinates.

For the stand-alone use, the GLG Map Server component is available as both a web-based GIS Map Server executable or a GIS library API, which may be used by C/C++ applications installed on local machines. The map server's rendering engine does not depend on the windowing system and hence can be used on headless servers on both Linux/Unix and Windows.

>

The GLG Map Server complies with the OpenGIS standard and supports optimized rendering of millions of points, both raster, vector and elevation data, rectangular and orthographic projections, unlimited layering, full alpha-blending, transparency and dynamic attribute thresholds. The map server is optimized for both the whole globe and small region maps, supporting hierarchical tiling, tile cache and automatic layers selection based on zoom thresholds.

Several vector and raster GIS datasets are available and can be obtained from Generic Logic:

  • Open Street Map (OSM) dataset contains vector data for the whole Earth down to the street level and buildings details (100 GB).
  • US Census/Tiger is a smaller (10 GB) dataset that provides street-level detail for the continental United States.
  • Digital Chart of the World (DCW / VMap0 / VPF) is a compact (2 GB) dataset that provides country, shoreline, political boundary, vegetation and other data for the whole world.
  • World 15m Satellite Images dataset (800 GB) provides raster data of medium resolution (15 meters per pixel) for the whole world, while a smaller (550 MB) World 250m dataset provides lower resolution images.
  • US 0.5m Aerial Images dataset provides high resolution (0.5 meters per pixel) aerial data for the United States on per-state basis (approx. 100 GB per state).

All data sets are optimized for use with the GLG Map Server and contain a complete set of setup files.

Proprietary GIS data can also be configured to be used with the GLG Map Server.

More Information How to Purchase Pricing

All major credit cards are accepted.