|
|
Click here to
download Community Edition Click here to run Online Demos JavaScript / React / Angular 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 DownloadOverviewThe 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 JavaScript / React / Angular / Next.js. 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 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 DialsThe 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 (C/C++/C#, Java, JavaScript / React / Angular / Next.js, 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 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 JavaThe 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. 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 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. Click here to run
Online Demos
JavaScript / React / Angular. JavaScript / React / Angular / Next.js Library for Web and Mobile DeploymentThe 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. GLG React, Angular and Next.js components may be used to integrate GLG in the React, Angular and Next.jsframeworks. 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
JavaScript / React / Angular. GLG Graphics Server for an Alternative Server-Side Web Deployment with ASP.NET / JSPThe GLG Graphics Server provides an alternative way to web-deploy legacy applications written in Java or C# on an application server using a thin-client approach. 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
JavaScript / React / Angular. Cross-Platform C/C++ LibrariesCross-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 BoardsThe 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 KitThe 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. 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 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.
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 |
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?
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.
If the application is developed for a non-commercial entity and will be freely available for all users, it may use 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.
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.
The Community Edition is supported for all platforms on which the GLG Toolkit is available. Click here for a complete list of supported platforms.