Overview
The Community Edition of the GLG Toolkit is a
fully functional version
of the toolkit which contains a complete set of tools for
developing Web, Mobile and
Desktop applications in Java, C/C++, C# .NET and
HTML5 JavaScript.
The Community Edition download includes the following
components:
- Graphical Editors:
- Widget sets:
- Deployment options:
- GIS map server:
-
Editor Extension Kit for developing
C/C++ applications
integrated with the GLG editors
- Demos and Examples
The Community Edition includes all
features that are available in the commercial version of
these components and is provided
free of charge for non-commercial use. It is
provided as a service to the software development
community for developing non-commercial projects that do
not have resources to purchase a commercial license.
All demos
on the Generic Logic's website were created using the
Community Edition of the GLG Toolkit.
Note:
Drawings created using the Community Edition can not be
used in the production version of the Toolkit. To request
an Evaluation Copy of the production version, click here.
Free Charts,
Meters and Dials
The Community Edition contains all GLG widget sets:
Real-Time Charts,
2D
and 3D Graphs,
Dials and Meters,
Avionics Gauges and other
widget sets. These widgets may be used as individual
components or embedded in a bigger GLG drawing, such as a
dashboard
or HMI screen.
Any GLG Widget is simply a
drawing that may be loaded into any GLG application using
one of the provided GLG Libraries (Java, C/C++/C#,
JavaScript, etc.) and animated with real-time data.
Any widget drawing may also be loaded into the GLG Graphics Builder
to customize the widget
by editing its resources or to prototype the widget's run-time behavior by
animating it with changing data. A modified widget drawing
may be saved into a file to create a custom version of the
widget.
New custom widgets may be created from scratch
using the Builder and added to the Builder's palettes. The
Graphics Builder may also be used to create elaborate dashboards which
combine several graph, meter and dial widgets in one
drawing.
Click here to run online demos showing examples of GLG
widgets
Click here to browse the GLG Widget Catalog
Click here for the GLG
Widgets FAQs
Click here for more
information on the GLG
Widgets.
GLG Graphics Builder
The Graphics Builder
is an interactive graphical editor for creating animated
graphical drawings, elaborate simulations and HMI screens.
Using the Builder, a developer can draw graphical objects,
define their properties, as well as attach dynamics and
define resources
for animating the drawing with real-time data.
The GLG drawings are
screen-resolution independent and may be scaled at run-time,
as shown in the
demos
.
The same drawing may be used to render images of various
resolutions depending on the size of the client's screen.
The graph, dial and meter widgets are available in the
Graphics Builder for drag and drop editing via the widget
palettes. New widgets
and custom symbols
may be created with the Builder and added to the Builder's
palettes as reusable
components.
The prototype mode
of the Graphics Builder may be used to animate a drawing or
widget with real or simulated data. The run command of the
Builder has a variety of options for supplying data. For
samples of run commands, use Ctrl-Click in widget palettes to load
widget drawings with the default run commands, then click on
Run in the toolbar
to prototype. A custom editor extension DLL can also be used
to supply data and handle user input, allowing to prototype
a complete application right in the Builder.
Click here for
more information.
GLG Class
Library for Java
The GLG Class
Library for Java implements the GLG object engine in
100% pure Java and provides GLG Java applications with
complete access to all graphical objects in the drawing. An
application can animate the drawing with real-time data,
handle user input and create or modify objects at run time.
A GLG Java application may be deployed as a standalone Java
program. The GLG Graphics
Server provides a server-side web deployment option.
The Community Edition of the GLG Class Library for Java
includes both the GLG
Standard and Extended
APIs, with demos and examples included in the
download.
The GLG Class Library for Java includes a GLG Java Bean component
which may be inserted in any Java application to display GLG
drawings and widgets. The bean's GLG API methods may be used
for accessing resources of the drawing and supplying data
for updates, handling user interaction, as well as adding
and deleting objects from the bean's drawing.
Click here to run Online Demos (HTML5 &
JavaScript).
Click here to run Online AJAX Demos
(Server-Side ASP.NET / JSP).
Click here for
more information.
HTML5 JavaScript Library
for Web and Mobile Deployment
The GLG JavaScript
Library is used to deploy the HMI displays on
a web page in a browser, on any desktop or
mobile device. The library provides an API to load and display drawings
created with the Graphics Builder, animate 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 HTML5 canvas to render
graphics and supports all major browsers:
Chrome, Firefox, Edge and Safari, as well as mobile
browsers. Since the rendering is performed by the
browser on the client side, the server load is reduced,
making it possible to use low-end embedded web servers
for hosting a web application.
The Community Edition of the GLG JavaScript Library includes
both the GLG Standard
and Extended APIs.
The online demos contain complete
source code of each demo, which can be used as coding
examples for creating web applications.
Click here to run Online Demos (HTML5 &
JavaScript).
Click here to run Online AJAX Demos
(Server-Side ASP.NET / JSP).
Click here for more
information on the GLG JavaScript Library.
GLG Graphics Server
for an Alternative Server-Side Web Deployment with ASP.NET
/ JSP
The GLG Graphics Server provides a thin-client
server-side alternative for displaying dynamic
graphics on a web page. With the Graphics Server, the
graphics is generated on the web server and displayed in a
browser as an image, which is periodically updated to
reflect changing data.
The Graphics Server is deployed on the server as either a
custom ASP.NET HTTP Handler or a JSP Servlet. The handler or
servlet loads the drawings created using the GLG Builder,
updates them with current data and generates images that are
displayed on the application's web pages. The Graphics
Server also handles AJAX
user interaction requests, such as object
selection, tooltips and button clicks, as shown in the demos and examples included in
the download.
The ASP.NET version of the Graphics Server is deployed with
Windows IIS. The JSP version is deployed using any compliant
Java EE Server, including Tomcat.
The Community Edition of the Graphics server includes both
the GLG Standard
and Extended APIs.
Click here to run Online Demos (HTML5 &
JavaScript).
Click here to run Online AJAX Demos
(Server-Side ASP.NET / JSP).
Click here for more
information on the GLG
Graphics Server.
Cross-Platform C/C++
Libraries
Cross-platform C/C+ libraries for a variety Windows and Linux/Unix platforms are
provided, including both the Standard and Extended APIs. C++
bindings and integration files for Qt, GTK, Motif and MFC on
Windows are also included.
The GLG Generic API can be used to develop cross-platform
C/C++ applications that can be deployed on both Windows and
Linux/Unix platforms by simply recompiling a protect on the
target system.
Click here for more
information.
Support for Embedded ARM Devices
and Boards
The embedded
version of the Community Edition supports both ARMv6, ARMv7 and ARMv8
AArch64 architectures, including the BeagleBone, Raspberry Pi and NVIDIA
Jetson Nano boards. The embedded version
supports all features of the Toolkit, making it easy to
develop an application that can be run on both the desktop
and embedded devices.
C# DLL and ActiveX Control (Windows
only)
A C# Class Library DLL
is available for developing native GLG .NET applications.
The class library includes the GLG User Control component
that provides a tight integration with the Visual Studio.
An ActiveX Control
is also provided as an alternative option for .NET
applications that require hardware accelerated graphics
rendering and native unmanaged code performance. The ActiveX
Control may also be used by C/C++ applications on Windows.
Both the C# User Control and the ActiveX Control provide a DrawingFile
property that specifies a GLG drawing or a widget to
be displayed in the control. The controls' methods include
both the GLG Standard
and Extended APIs
and are used to update the drawing with data, react to user
input as well as create or delete objects from the drawing.
Editor Extension Kit
The Editor Extension Kit allow developers to customize the
functionality of the GLG Graphics Builder and GLG HMI
Configurator. It can also be used to develop custom C/C++
applications integrated into the GLG editor's Run
Mode.
The extensions are used in the form of custom DLLs which are
loaded into the GLG editor. The DLLs have access to both the
GLG Standard and Extended APIs.
A Custom Run Mode DLL
may be used to develop a custom C/C++ application integrated
into the editor's Run Mode. The editor's -run and -run-window command
line options can be used to start the editor in the application mode and
display only the application's window, without the editor's
toolbars and other panels.
Click here for more
information on the Custom
Run Mode DLL.
Click here
for more information on all Editor Extensions.
GLG Map Server
The GLG Map
Server is a sophisticated GIS Map Server that provides the ability to
generate highly detailed real-time map images. The Map
Server may be used as a standalone web-based GIS map server
or embedded in a GLG drawing via the integrated GIS
Object.
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.
For the stand-alone use, the GLG Map Server component is
deployed in the form of a web-based
GIS Map Server. The map server's rendering engine
does not depend on the windowing system and hence can be
used on headless servers on both Unix, Linux
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.
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.
Click here
to run online GIS demos.
Click here to browse image
gallery.
Click here for more
information.
FAQs and Documentation:
Online Demos:
- Click here to run Online Demos (HTML5 &
JavaScript)
- Click here to run Online AJAX Demos
(Server-Side ASP.NET / JSP)
Download:
Contact
Generic Logic
If you created an application using the Community Edition of
the GLG Toolkit and want your URL to be listed on our web
site, send us an email at community_edition@genlogic.com.
If you have questions about the community
edition, send
us an email and we'll respond as soon as we can.
|
Click on Images to Run Demos












|