page-brochureware.php

How to develop mobile apps to integrate with IBM Maximo Asset Management

This guide will show you the tools and SDKs available that enable you to build your own mobile applications that integrate with IBM® Maximo® Asset Management.

You can integrate with Maximo Asset Management in many ways, including a native-mobile app. With native-mobile apps, you can take advantage of the platform’s features. Web apps don’t generally offer the ease of use that you get when you open on a native app—the performance and the user experience is completely different. Using a native-Android app makes it easier to write the solutions that your customers need. Conversely, web apps give you the ability to create a single application that runs on multiple targets—mobile, tablets or desktop. Whichever path you decide, we’re here to help.

Writing a native-Android solution using the sample application

Prerequisites

  • Basic familiarity of Maximo Asset Management.
  • An IBM Maximo Asset Management V7.6 client. (If you do not have a license, and you are an IBM Business Partner®, you can get a license using the IBM Software Access Catalog.)
  • To use the Android sample application, you will need Android Studio V3.0.1 or later.

The basics

IBM has created an Android Kotlin sample to demonstrate how to integrate to Maximo Asset Management from Android devices via demonstrating work order creation in an Android environment. This simple Android Kotlin application shows how easily developers and business partners can build their own solutions by leveraging the Maximo REST APIs. The Android sample keeps things simple so your team can explore how to write native-Android solutions that integrate with Maximo Asset Management using many of the same steps you’ve used before.

The steps

  • Login/Logout: Shows how to authenticate to Maximo.
  • List work orders: You can list all work orders that are in the “Waiting for Approval” status and are visible to their organization and site.
  • Create a work order: You’ll need to build a JSON object that represents a new work order record that follows common Maximo rules.
  • Update a work order: The update method works in the same way that the create method does and takes two arguments as input: the Universal Resource Indicator (URI) that is used to identify which object is to be updated; and an updated copy of the work order as a JavaScript Object Notation (JSON) object.

Get the Android Kotlin sample

Reference documentation

Using REST APIs

Maximo REST APIs provide a way for external applications to query and update application data in the process automation engine. They expose business objects and integration object structures as REST resources.

Read the IBM Maximo V7.6 REST API documentation.

Using the Java SDK

The Maximo REST client library provides a set of driver APIs which can be consumed by a Java-based web component that would like to interface with a Maximo instance.

View documentation for Maximo Java Client for the REST APIs.

Writing an iOS application using the sample application (coming soon)

Prerequisites

  • Basic familiarity of Maximo Asset Management.
  • A Maximo V7.6 client. (If you do not have a license, and you are an IBM Business Partner, you can get a license using the IBM Software Access Catalog.)
  • To use the iOS Swift sample application, you will need to install Cocoapods.
  • Xcode 9.2.

The basics

This simple iOS Swift application will demonstrate how easily developers and business partners can build their own solutions by leveraging the Maximo REST APIs. This tutorial will show you how to use these APIs and provides instructions for building and testing developed applications.

The iOS Swift sample application will be released soon. Stay tuned for updates on the iOS Swift sample application. Follow Sean Stuckless on Twitter for status updates.

The steps

  • Login/Logout: Shows how to authenticate to Maximo.
  • List work orders: You can list all work orders that are in the “Waiting for Approval” status and are visible to their organization and site.
  • Create a work order: You’ll need to build a JSON object that represents a new work order record that follows common Maximo rules.
  • Update a work order: The update method works in the same way that the create method does and takes two arguments as input: the Universal Resource Indicator (URI) that is used to identify which object is to be updated; and an updated copy of the work order as a JavaScript Object Notation (JSON) object.

Reference documentation

Using REST APIs

Maximo REST APIs provide a way for external applications to query and update application data in the process automation engine. They expose business objects and integration object structures as REST resources.

Read the Maximo V7.6 REST API documentation.

Using the Swift SDK

The Maximo REST SDK framework provides a set of driver APIs that can be consumed by an iOS-based application that interfaces with an instance of Maximo Asset Management. The SDK APIs use the Maximo NextGen REST/JSON APIs, which were originally inspired by Linked Data principles. Using this API, you can create, delete and query Maximo business objects by using Maximo integration framework object structures.

Coming soon – iOS Swift SDK

Related topics and information