Introduction

Technology is changing rapidly, while at the same time customer demand for new features has also accelerated.  Keeping pace with these dynamics is a challenge in these modern times where competition is stiff and room for error is minimal. Not only the competitiveness, but the very relevance and survival of organizations is dependent on how agile and nimble their software development processes can be.

The DPI (Device Programming Interface) Framework from Utthunga is an accelerator to aid our internal software development. DPI Framework is a rapid application development platform that enables developing Stand-alone, Mobile, Cloud, and Web application software applications. This framework is suited to develop applications for a range of use cases from plant floor tools to executive dashboards.

Why is DPI Framework Required?

Some of the challenges industrial OEMs and ISVs face during software development are:

  • Huge Amount of Coding: Any software application consists of various modules that require huge amount of coding. This consumes a lot of time and is prone to errors.
  • Catering to Market Needs: Changing market needs require resources and skills to develop, which are challenging to find. It also impacts the time to market.
  • Unestablished Project Environment: The absence of established project environment greatly impacts the development of software applications. It is a formidable task to release the application on time and within budget.

Rapid Application Development Features Provided by Utthunga’s DPI Framework

Utthunga’s DPI Framework addresses all the above changes with following features:

    • XML Configuration: User interfaces are defined in an easy to understand XML format. The ability to add a new or change the look and feel of a control is as easy as an edit to the XML file. Multiple versions of the XML file can be supported to align to the changing software versions.
    • Cross-Platform Support: DPI framework’s modular design and flexibility to build Windows WPF and Mobile UI standards-compatible UI, makes it perfectly suitable for desktop as well as mobile (Android, iOS, and Windows).
    • Multiple Protocol Stacks Support: DPI has in-built support for industrial communication standards like OPC, FDT, and others. The platform also comes with built-in stacks and drivers for a wide range of protocols like HART, Modbus, Foundation Fieldbus, Profibus, Ethernet/IP, and many more. The component plug-in architecture allows to plug-in any protocol stack into the framework.

  • DRY (Don’t Repeat Yourself) Principle: DPI framework is based on DRY principle that allows the developer to refer to a source or snippet of code instead of repeating the same lines of code multiple times. This saves considerable amount of development time.
  • Complex Field Device Logic Support: The framework is easily able to support complex field device logic. Say for example calibration, which is a complex process of reading/writing to a field device like flowmeter, etc. The customer defined logic could be part of an external DLL, this DLL can be referenced inside the DPI framework in the XML file. This allows the framework to automatically ingest the DLL file and perform the complex functions.
  • Multiple Device Revision Support: DPI framework is able to support multiple application versions. The framework automatically loads the base version along with the upgraded version, thus supporting multiple versions simultaneously.
  • Built-in Offline and Simulation Support: The built-in simulation engine is capable of simulating data from the plant floor via various industrial protocols. The engine is rich in features to enable varied types of simulations.
  • Mobile Support: DPI allows developing UI elements for mobile applications using Xamarin.Forms for UWP, iOS, and Android.
  • Creation of Executables: Executables can be created in platform specific format, i.e., .apk for Android, .iPA for iOS, and .exe for Windows.

Why Utthunga for Rapid Application Development Accelerator?

Perfected over the years as a direct result of building hundreds of applications for customers worldwide, DPI framework serves to build stable software applications fast. The various modules in the framework architecture are already in place saving huge amount of coding time. Further, since hundreds of products have been developed using the DPI framework, most of which are actively being used by users as we speak, the stability of the framework has been field tested. As such, the products that are developed using the DPI framework are sure to have minimum bugs reported from the field after release and also optimized for performance.

DPI Framework is equipped with enormous features that make application development rapid and agile. Utthunga’s DPI framework is suitable choice for accelerated software development for reasons mentioned underneath:

  • Faster Time-to-Market: With ready to use modules, extensibility, and scalability, this framework allows developing applications that ensure faster time-to-market.
  • Wider Suitability: DPI Framework’s plug-in architecture and flexible cross-platform capabilities broadens its scope to build a few screens simple application to a very complex application.
  • Host of Common Requirements: The DPI Framework addresses a host of common requirements like Alarm Management, Trend Display & Reports, Data Acquisition & Analysis, Simulation Packages, Historical Data Access, Licensing and a lot more that make it a very good robust tool to build rich and power applications.

Contact us to accelerate your software development process today!

Recent Posts

  • Industry 4.0
  • September 9, 2021

Various Database Technologies for Developing Industrial Applications

Database management systems exist in various forms and sizes, from complicated to basic, from expensive to inexpensive. It is critical to consider how the database technology you select will scale as the size of your data grows and how it will interact with any applications you employ to query your data. The database technology landscape […]

Read more

  • EDM
  • IIoT
  • Industry 4.0
  • September 7, 2021

A primer on the technologies enabling Edge Analytics

Edge analytics is a sophisticated data analysis technique that allows users to access real-time processing and extraction of unstructured data collected and stored on the network’s edge devices. Edge analytics enables the automated analytical processing of produced data in real-time. The substantial rise in edge analytics applications is due to the widespread use of the […]

Read more

  • Industry 4.0
  • September 3, 2021

A Quick Overview of a Few Industrial Safety Protocols

Industrial safety protocols are communication protocols used to send information critical to the safe operation of machinery in manufacturing lines, process plants, and other industrial settings. They are intended to detect communication issues such as message corruption, delay, insertion, loss, and repetition. Control, safety, synchronization, and motion are just a few of the automation applications […]

Read more

  • OPC UA
  • August 24, 2021

OPC UA Tunneller and its role in migrating from Classic OPC to OPC UA

OPC Classic is the most widely used technology for linking different automation devices in the world. It is an open, secure, and reliable technology for sending data in factories, enterprise applications, and the cloud. Numerous OPC–based systems are in use throughout the globe, allowing for the safe and reliable exchange of data between industrial software […]

Read more