GLG Toolkit - Free Community Edition

Click here to download Community Edition
Click here to run online demos (Java)
Click here to run online mobile demos (AJAX)
Click here for tutorials and documentation
Click here for FAQs
Click here for Supported Platforms
Click here for the Community Edition License
Community Edition Discussion Group

Software Informer's 100% Clean Award

Click here to Download

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# and .NET.

The Community Edition download includes the following components:

Free Charts, Meters and Dials

GLG Graphics BuilderThe Community Edition contains all GLG widget sets: Real-Time Charts2D and  3D Graphs, Dials and Meters, Avionic 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#, 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

GLG Graphics BuilderThe 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 either as a standalone Java program or an applet on a web page. The GLG Graphics Server provides a server-side 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.

The GLG Bean may also be used as an applet for displaying animated GLG drawings on a web page. The bean's DataURL parameter may be used to define the location of data to be displayed in the bean. For example,
DataURL may specify a file with graph data for a bean that displays a GLG graph widget.

Click here to run online Java demos.
Click here for more information.

GLG Graphics Server for AJAX / JSP and Mobile Devices

The GLG Graphics Server provides a thin-client server-side alternative for displaying dynamic graphics on a web page without the need for browser plugins or Java applets. With the Graphics Server, the graphics is generated on the web server using a Java Servlet and displayed in a browser using only the standard HTML and Java Script.

The Graphics Server provides a cross-platform solution for displaying dynamic dashboards and monitoring screens on a variety of mobile and embedded devices that do not support Java, including Android, iPhone/iPad, Blackberry and other devices.

The Graphics Server is deployed on the server as a JSP Servlet which 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 GLG Graphics Server supports all compliant Java Application Servers, including Tomcat. The Community Edition of the Graphics server includes both the GLG Standard and Extended APIs. The GLG Class Library for Java provides a rich client alternative for web deployment.

Click here
to run online Mobile demos.
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 ARM6 and ARM7 architectures, including the BeagleBone and Raspberry Pi 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

GLG Map ServerThe 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 thresholding. 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:

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
GLG Widgets Sample: AJAX Dashboard

GLG Process Monitoring Demo

GLG Controls Demo

Real-Time Strip-Chart Demo

GLG GIS Demo: Air Traffic Monitoring

GLG Java Diagram Editor Demo

GLG Avionics Dashboard Demo

GLG GIS Demo: AirTraffic Monitoring

GLG Electrical Circuit Monitoring Demo

GLG Robot Arm Demo

GLG AirCombat Demo

GLG Graph Layout Demo

GLG Graph Demo

GLG Supply Chain Visualization Demo








GLG Toolkit: Community Edition FAQ

I am developing XYZ project, can I use the Community Edition for it?

I am a consultant hired by the company to develop a web application. Can I use the free Community Edition?

What kind of support is provided for the Community Edition?

If I use a free Community Edition now, is there a possibility I will have to pay a fee in the future?

What platforms are supported for the Community Edition?

I am developing XYZ project, can I use the Community Edition for it?
A commercial project is defined as an application or web service that is developed or used by a commercial entity as part of its business activity, either for profit or for advertising and promotion purposes.

If you develop an application or web service for a non-commercial entity, and it will be available to all users free of charge, you can use the Community Edition.

1.2 I am a consultant hired by the company to develop a web application. Can I use the free Community Edition?
If the application is developed for a non-commercial entity and will be freely available for all users, it may use the  Community Edition.
1.3 What kind of support is provided for the Community Edition?
The Community Edition is provided as is. Every release of the GLG Toolkit fixes bugs reported in either the Commercial or Community Editions of the GLG Toolkit, and we always try to resolve any issues as fast as possible in both versions. However, if you want to get commercial support with a guaranteed response time, you may want to consider purchasing a commercial version that includes support services.

GLG Toolkit Community Edition Discussion Group may be used for posting questions that may be answered by the community experts as well as the GLG team.
1.4 If I use the free Community Edition now, is there a possibility I will have to pay a fee in the future?
No. You are getting executables, libraries and JAR files which you can use for free as long as you do not sell a commercial application. This is different from licensing a format, like GIF, where the license can change.  Once you have downloaded the Community Edition of the GLG Toolkit, you can keep using it indefinitely under the terms of the GLG Community Edition License.
1.5 What platforms are supported for the Community Edition?
The Community Edition is supported for all platforms on which the GLG Toolkit is available. Click here for a complete list of supported platforms.

Click here for more FAQs,