AVEVA OMI Software Developer Kit
AVEVA OMI Developer Guide > Introduction > About the AVEVA OMI SDK
About the AVEVA OMI SDK

The AVEVA OMI SDK provides programmatic access to its component SDK assemblies and namespaces. Use the methods and parameters that these provide to build your own OMI custom applications that can users can add to and configure in their ViewApps.

An AVEVA OMI App, also called an ArchestrA App, is collection of one or more controls primarily developed with Windows Presentation Foundation (WPF). Other technologies such as Windows Forms (WinForms) and HTML5, can also be used. You can create your own custom apps, which can be imported via WPF interoperability. Apps should contain at least one WPS FrameworkElement Class control (System.Windows.FrameworkElement).

Use the AVEVA OMI Toolkit to build custom apps in Visual Studio that leverage WPF and the .NET Framework to extend the functionality of ViewApps with customized navigation, localization, and other content. The AVEVA OMI SDK Toolkit uses the .NET application framework. It contains a number of component SDKs that each include a set of overlapping APIs and libraries. The component SDKs include:

  • AppConfig SDK: The AppConfig SDK exposes the API for developing and packaging custom editor popup modules hosted within the System Platform IDE.
  • CommonCore SDK: The CommonCore SDK provides access to the disposble class.
  • CommonUtil SDK: The CommonUtil SDK exposes the API for accessing common utilities, methods, and attributes.
  • Navigation SDK: The Navigation SDK exposes the API that lets you retrieve the underlying navigation model and provides an easy way to build hierarchies to use in the apps that you develop.
  • Numeric Formatter SDK: The Numeric Formatter SDK exposes methods that lets you programmatically switch numeric formatting, based on language settings and other parameters.
  • ProcessControls SDK: This SDK exposes reusable graphic and alarm adorner controls. You can use the Navigation API, exposed by the Navigation SDK, to add these controls to navigation hierarchies.
  • Runtime Data SDK: The RunTime Data SDK exposes the API that lets you subscribe to, and read and write from, single-value or multiple-value references.
  • ViewApp SDK: The ViewApp SDK exposes various methods that let you build controls and apps that can show content in a pane.
  • WebControls SDK: The WebControls SDK exposes various methods properties that let you interact with web content.

Supported .NET Programming Languages

All classes, methods, properties, etc. that are exposed in the various SDKs are supported by the following .NET programming languages:

  • C#
  • VB.Net
  • Visual C++ .Net
  • Managed Extensions for C++

See Also

API References