Overview
This article covers two public inmydata GitHub repositories that showcase how to embed AI-native desktop components into Windows-based enterprise applications:
dotnet-component-examples
: Examples for .NET desktop applications (WinForms, WPF).openedge-component-examples
: ABL examples for Progress OpenEdge GUI environments.
These examples are purpose-built for desktop applications and are not applicable to web-based architectures such as ASP.NET. For details of embedding the inmydata components into web applications, see Embedding content into a web or mobile application
Example Overview
Several example applications are available on GitHub that demonstrate how to embed inmydata desktop components within different desktop development environments. These examples are designed specifically for native desktop applications, including those built with .NET and OpenEdge GUI. They are not intended for use in web-based platforms such as ASP.NET.
1. dotnet-component-examples
– Windows Forms Sample
https://github.com/inmydata/dotnet-component-examples
What It Does
This .NET Windows Forms sample application showcases how to use the inmydata.WindowsForms.Controls
NuGet package to display various forms of analytics and insights for a selected tenant.
✨ Key Features
Main Navigation Window to access all analytics views.
Full Analytics View: A full-screen interface with complete tenant analytics.
AI Chat & Visualisation: Conversational interface with AI-generated visual responses.
Insights & Visual Charts: Insights panel with corresponding charts.
Dashboard Viewer: Load tenant-specific dashboards.
Custom Visualisations: Toggle chart options like toolbar, read-only mode, and drilldowns.
⚙️ Setup Instructions
Clone or download the repository.
Open the solution in Visual Studio.
Install the NuGet package:
Install-Package inmydata.WindowsForms.Controls
Build and run the solution.
Enter your tenant name and any optional dashboard or visualisation IDs.
Use the buttons to launch different analytics views.
2. OpenEdge-component-examples
– OpenEdge GUI for .NET Demo
https://github.com/inmydata/openedge-component-examples
What It Does
This OpenEdge project demonstrates how to embed and configure inmydata.WindowsForms.Library
components in Progress OpenEdge GUI for .NET environments.
It uses the AnalyticsControl
to display dynamic dashboards, AI insights, chat interfaces, and custom visualisations.
✨ Key Features
Support for loading full analytics, dashboards, AI chat, and individual visual charts.
Control runtime behaviour (toolbar visibility, drilldown suppression, read-only mode).
Form-based user interface driven by ABL.
Clone the repository into your OpenEdge workspace.
Download and install inmydata Windows Forms components.
Add the
AnalyticsControl
to the OpenEdge Visual Designer toolbox (instructions in README).Ensure these assemblies are referenced in
assemblies.dll
:inmydata.WindowsForms.Library
Microsoft.Web.WebView2.*
Others as required by your setup
Compile all
.cls
files in the editor.Run
main.cls
and use the UI to launch various analytics views.
2. OpenEdge-component-examples
– OpenEdge GUI Demo
https://github.com/inmydata/openedge-gui-component-examples
What It Does
This OpenEdge project demonstrates how to embed and configure inmydata.WindowsForms.Library
OCX components in Progress OpenEdge GUI environments.
It uses the AnalyticsControl
to display dynamic dashboards, AI insights, chat interfaces, and custom visualisations.
✨ Key Features
Support for loading full analytics, dashboards, AI chat, and individual visual charts.
Control runtime behaviour (toolbar visibility, drilldown suppression, read-only mode).
Form-based user interface driven by ABL.
Clone the repository into your OpenEdge workspace.
Download and install inmydata Windows Forms components.
Open the .w files in the AppBuilder or your OpenEdge development environment.
Ensure that the directory containing the .w files is in your PROPATH.
Run main.w to launch the application and test the integration.
Additional Resources
Was this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article