GLG CE工具包是一个极其灵活和强大的图形框架,用于构建显示实时数据的可视化界面,例如过程控制和监控的操作员显示、SCADA / HMI模拟和图表、 交通、遥测和网络监控显示,以及其他任务关键应用程序。
航电仪表板演示
该工具包包括 用于创建动态图形显示的GLG 图形生成器 ,可以从头开始或通过从提供的 预构建组件集合中进行选择。Builder 允许设计人员添加详细的动态行为并定义数据接口,以便在运行时从实时数据进行更新。还提供面向最终用户的简化HMI 配置器。
使用 Graphics Builder 创建的图形显示部署在使用 GLG 库的应用程序中,该库加载图形,使用实时数据更新它们并处理用户交互。各种部署选项可用于各种编程环境和 平台:
适用于Windows 和Unix/Linux的跨平台 C/C++ 库
包括 QT、GTK、Motif 和 MFC 小部件和绑定
用于跨平台部署的Java 类库
包括几个集成的 Swing Java Bean 容器
用于 C# 和 VB.NET 的C# 类库 ,带有集成的 C# 控件
C# 和 VB.NET 的ActiveX 控件
用于客户端 Web / 移动部署的HTML5 JavaScript 库
用于服务器端 Web / 移动部署
ASP.NET 或 JSP 的 AJAX 图形服务器
根据所需的运行时部署, 可以使用工具包的C/C++、 C#/.NET、 Java和 Web/Mobile版本。
该工具包随附 Graphics Builder 的专业版或 企业版,并提供免版税 API、 GLG 标准 API或GLG 中级 API 的选择。
可以将几个小部件集 和一个集成的GIS 地图组件 添加到包中。
可选的GLG 扩展 API 可用于在运行时动态创建对象。
包含一个或多个小部件集的 GLG 工具包基本版为应用程序提供自定义组件,例如刻度盘、仪表、 实时图表、 2D 和 3D 图形、 航空电子仪表和 过程控制小部件。这些组件可以用作单独的小部件或组合成包含多个小部件的精心制作的仪表板。每个小部件都可以使用实时数据进行更新 ,并可以接受用户输入。航电仪表
所有 GLG 小部件都是高度可配置的,并且可以使用 包中包含的GLG 图形生成器进行自定义。Graphics Builder 也可用于创建 自定义仪表板或控制面板。Graphics Builder 的专业版或企业版可用于设计新的自定义小部件。
在运行时,应用程序使用 GLG 库来显示小部件,使用实时数据更新它们并处理用户交互。各种部署选项可用于各种编程环境和 平台:
适用于Windows 和Linux/Unix的跨平台 C/C++ 库
包括 QT、GTK、Motif 和 MFC 小部件和绑定
用于跨平台部署的Java 类库
包括几个集成的 Swing Java Bean 容器
用于 C# 和 VB.NET 的C# 类库 ,带有集成的 C# 控件
C# 和 VB.NET 的ActiveX 控件
用于 在 Web 浏览器中进行客户端部署的GLG HTML5 和 JavaScript 库。
用于 Web 和移动部署的跨平台解决方案
AJAX 图形服务器, 用于通过 ASP.NET 或 JSP 进行替代 服务器端 Web 部署
GLG 广泛的刻度盘和仪表、仪表、图表、图形、过程控制小部件 和其他图形组件库是建立在工具包对象引擎之上的——一种与创建编程组件的传统方法截然不同的方法。
组件不是为每个组件编写自定义类或代码,而是使用图形生成器创建的绘图,由一组定义每个小部件的图形外观的图形对象组成。绘图中对象之间的连接也在构建器中连接起来,以定义组件的逻辑行为。
在运行时,组件的绘图被加载到 GLG 对象引擎中,该引擎在屏幕上呈现组件并根据绘图文件中定义的组件描述处理用户交互。GLG 对象引擎封装在 GLG 小部件中,它为用户提供了一个简单的基于资源的编程 API,用于加载组件并使用实时数据更新它。
GLG 组件设计方法的明显好处是组件的可移植性:只要将 GLG 对象引擎移植到新平台或编程环境,所有 GLG 小部件都立即可用。例如,所有 GLG 小部件都可用于各种硬件和软件平台,以及C/C++/C#/.NET、 Java和HTML5 JavaScript。
由于组件建立在 Toolkit 的矢量图形引擎之上,因此它们与屏幕分辨率无关。调整控件大小时,其中的图形也会调整大小以适应其新范围。该工具包还处理无闪烁更新和低级图形的所有平台相关细节,因此开发人员不需要。OpenGL 或本机 GDI 渲染器的运行时选择也可用,无需额外编程。
GLG 小部件示例Graphics Builder可用于以交互方式自定义每个组件。除了改变组件的资源外,它还允许用户直接编辑组件的图形,改变它的形状或添加/删除新的图形对象到组件的绘图中。例如,可以更改表盘针的形状或复制并粘贴它以添加第二根针。另一个示例是向图形添加自定义注释标签,或调整其绘图区域的大小以为自定义标签留出更多空间。图形生成器还可用于创建自定义仪表板 和模拟控制面板包含多个要作为一个组件部署的小部件,而页面上的每个单独的小部件仍然可以独立更新。
使用工具包为各种 Unix/Linux、Windows 和 Web/移动平台提供的C/C++、Java、C#.NET、ActiveX 或 JavaScript 编程容器的选择,所有组件都可以在不同的编程环境中重复使用。由于每个组件完全由其 GLG 图纸定义并且没有源代码,因此不需要移植。
该工具包提供了多种本地编程容器,用于将 GLG 组件集成到用户的应用程序中:用于X/Unix/Linux 环境的Motif、Gtk 或 Qt 小部件、自定义控件、 MFC 类、C# 用户控件或用于 X/Unix/Linux 环境的ActiveX控件Windows,以及用于 Java 应用程序的Java bean 。工具包的 Java 版本使用它自己的 100% 纯 Java 对象引擎,而 C# 版本使用 C# 实现 GLG 对象引擎。该工具包的网络版使用 HTML5 和 JavaScript 呈现引擎。GLG 易于使用的编程 API用于在运行时更改组件的外观。
除了用于与平台的本机编程环境集成的小部件容器外, 还提供了一个通用的跨平台 API 。如果使用通用 API ,则可以在任何受支持的 C/C++ 平台上编译和运行相同的源代码,而无需进行任何更改。
单击此处查看 GLG Widgets 常见问题解答。
自定义外观
实时图表该工具包提供了几个预构建的小部件集:
实时图表
二维图
3D 图形
控件
航电仪表
过程控制符号
电气和电子电路符号
特殊小部件
每个小部件集包含十到一百个小部件。每个小部件只是一个用图形生成器创建的绘图。
组件的绘图可以加载到 Graphics Builder 中以浏览其资源或进行交互式编辑。由于组件是图形对象的集合,因此非常灵活。控件的外观(对象的颜色、形状和位置等)可以使用 Builder 的点击界面以交互方式更改,并且可以保存修改后的组件供以后使用。还可以执行更广泛的自定义,例如添加新标签、图例和轴。单击此处了解有关 Graphics Builder 的信息。
在图形编辑器中编辑图表由于视觉外观封装在绘图中,因此不必在每次绘图更改时都重新编译应用程序。这通过消除耗时的编译链接周期来实现快速原型设计。
组件的所有方面都可以使用 Builder 完全定制,这消除了组件源代码的概念,因为绘图可作为对象外观和行为的完整描述。
Graphics Builder 允许开发人员为组件的属性指定自定义名称。这提供了对任何组件属性的轻松访问,这对于基于代码的组件是不可能的,而只有在代码中处理的属性才可以访问。这样命名的属性成为资源,可以在运行时从程序访问以改变组件的外观或提供动态实时数据。
图形生成器还可用于创建包含多个控件的面板或仪表板。只需创建一个新的画布,使用鼠标拖放、定位和调整控件大小,为每个控件命名以访问其资源并保存绘图。控制面板现在可以在应用程序中使用了。它还可以在 Builder 中使用模拟数据进行原型制作。
创造新的自定义组件
航电仪表可以使用Graphics Builder 的专业版或企业版从头开始创建新的自定义组件。也可以使用现有组件作为模板并对其进行修改。例如,可以通过复制表盘的针并将副本粘贴到表盘中来将第二根针添加到表盘。needle 的第二个实例被重命名后,就可以被程序的数据驱动了。由于 needle 对象封装了它的所有控制参数,因此不需要额外的工作。针的动力学参数将被复制。右侧显示的模拟面板使用航空电子仪表小部件 集,是自定义组件的一个很好的例子。
新创建的自定义组件可以集成到 Graphics Builder 中,在这种情况下,它们将出现在 Builder 的组件面板中。
自定义组件不限于图形、仪表或刻度盘。自定义组件可能与 用于可视化化学过程状态的动态过程控制图一样复杂。控制绘图动态的参数作为资源导出,程序可以使用这些参数用实时数据更新绘图。
Graphics Builder 的专业版提供了从头开始构建此类自定义绘图所需的功能。Builder 的企业版可用于添加自定义事件以处理复杂的用户交互,或显示对象工具提示。单击此处了解有关 Builder's Editions 的信息。
编程接口
GLG 易于使用的编程 API 是基于资源的。不是为每个组件的资源学习一个单独的方法,而是使用一个SetResource方法来设置它的任何资源,甚至是用户创建的自定义属性。程序员需要知道的只是给定资源的名称,可以是直观的默认值(例如 FillColor),也可以是开发人员为资源指定的自定义名称。
该工具包可以使用各种编程环境以及硬件和软件平台进行部署。GLG 组件可以使用跨平台或本地特定于平台的编程容器进行部署。跨平台的 C/C++ API可以在 Unix/Linux 和 Windows 上以平台无关的方式使用,使应用程序可以在任何平台上编译和运行,而无需对其源代码进行任何更改。
适用于 Windows 的 MFC 类和适用于Unix/Linux的 Motif、Gtk 或 Qt 小部件为各自的编程环境提供本机部署容器。还提供了用于 Java 开发的 Java bean 和 Java 类库,以及用于 C# 和 VB.NET 部署的C #用户控件或ActiveX 控件的选择。HTML5 JavaScript 库提供了一个 Web 部署选项。单击此处了解有关可用编程容器和部署选项的更多信息。
编程 API 可用于在运行时修改组件的资源,并使用实时数据为组件制作动画。它还可以用于处理用户交互。单击此处了解有关使用 API 提供数据的更多信息。
单击以下链接了解有关 GLG 编程 API 特定主题的更多信息:
跨平台使用
与应用环境
数据集成和供应
对象选择
用户交互的集成