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

  • IIoT
  • September 6, 2022

Role of HISTORIAN in a Fast-changing Industrial World

Big Data is the  buzzword as industries realize its growing importance and benefits. Many sectors are investing in data analytics to bundle intelligent information from data generated by connected machines across various pocket in the plant infrastructure. Such different forms of data come from sensors, edge devices, networks, industrial protocols in the form of signals, […]

Read more

  • Industry 4.0
  • OPC UA
  • August 30, 2022

Will Industry 4.0 Exist without OPC UA

A new genre of industrial data exchange between industrial machines and communication PCs is on the rise – the Open Platform Communications United Architecture (OPC UA). Interestingly, application manufacturers, system providers, programming languages, and operating systems have no bearing on this open interface standard. The most significant distinction between OPC UA and the previous versions […]

Read more

  • August 24, 2022

Microsoft Azure and Amazon AWS: Comparing the Best In The Business

Most professional advice will point towards a cloud-based service if your company explores hosting options for its official platform. Similarly, when you dive deep into the intricacies of cloud computing, you’ll find yourself bumping into Microsoft Azure and Amazon AWS as the two most viable options. Since choosing between these two most popular options can […]

Read more

  • IIoT
  • July 26, 2022

The Benefits of IIoT for Machine Builders

Improving customer service. Safeguarding customer satisfaction. Winning customer loyalty. Increasing service revenue. Augmenting aftersales turnover. These are some of the primary goals that machine builders have been pursuing. But, how many have been able to meet these goals? Unfortunately, not many, owing to the machine visibility challenges arising out of lack of meaningful data flow […]

Read more