| Click here to download
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
Click here to Download
OverviewThe 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:
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
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.
The Community Edition contains all GLG widget sets: Real-Time Charts, 2D 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.
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 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 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 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.
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# 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.
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.
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 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.
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 firstname.lastname@example.org.
If you have questions about the community edition, send us an email and we'll respond as soon as we can.
on Images to Run Demos