Glossary

A terminology guide for micro apps and application development technology.

A - B - C - D - E - F - G - H - I - J - K - L - M - N - O - P - Q - R - S - T - U - V - W - X - Y - Z
A

Application integration

What is application integration?

Application integration is the process of combining application data and workflows from more than one application to improve business efficiency. Application integration can occur across on-premises and cloud applications.

B

Business intelligence

What is business intelligence?

Business intelligence (BI) is a software-driven process for analyzing data. BI solutions turn raw data into useful information that help with business decisions.

C

Cards

What are cards?

Cards are small, digital containers of information that present a finite amount of information at a time. Cards are single purpose and present users with important, up-to-date, and actionable information.

Cross-platform development

What is cross-platform development?

Cross-platform development is the ability to build and deliver apps that can run across multiple device platforms, such as iOS, Android, and Universal Windows Platform.

D

Data integration

What is data integration?

Data integration is the process of combining data from more than one source to provide users with a unified view of the data.

Data warehouse

What is a data warehouse?

A data warehouse is a central repository used to store data from a wide range of sources. This repository is used for reporting and data analysis and often guides business decision making.

Database

What is a database?

A database is a structured and organized set of data that can easily be accessed, managed, and updated.

E

Event

What are events?

Events (or system events) are identifiable occurrences or changes that happen in a business system, such as a database or an application. Examples of events include a change to a file, writing data to a database, or removing a record from an application. Events can be monitored and set to trigger an action when certain criteria are met.

Extract, transform, load (ETL)

What is extract, transform, load?

Extract, transform, load (ETL) is the process by which data is extracted from various data sources, transformed into a format that can be used by a different system, and loaded into a target system.

Extract, transform, notify (ETN)

What is extract, transform, notify?

Based on the common industry term ETL (extract, transform, load), extract, transform, notify (ETN) is the process by which data is extracted from various data sources, transformed into a format that can be used by a different system, and notifies the appropriate people of important information that they need.

F

Feed

What is a feed?

A feed (or news feed) is a collection of cards that exists in a mobile app or on a website that provide users with important, up-to-date, and actionable information. A feed is curated to present the most important cards first and is personalized to the user accessing the information.

M

Micro app

What is a micro app?

A micro app is a small, task-specific application that delivers highly targeted functionality. These apps allow users to accomplish single-purpose activities in a simple and quick manner. Micro apps can be transactional and write back to source systems.

Micro flows

What are micro flows?

Micro flows allow users to simply complete tasks across systems. Unlike traditional BPM solutions that are very expensive and take a long time to deploy, micro flow solutions can be up and running quickly and at a lower cost as they focus on small, task-specific actions that require human-to-machine interaction. For example, the ability to approve expense reports and PO requests across a variety of systems through a single interface is a micro flow – it requires a user interaction, it must write back to one of many systems, and it simplifies a task that before would require logging into multiple systems.

Micro services

What are micro services?

Micro services are atomic, self-contained services that can easily integrate multiple systems. They are incredibly easy to create, deploy, and share using traditional JSON/REST interfaces and API keys for authentication. Both new and existing applications can call these external and internal micro services, making it easy for apps to communicate.

Mobile app services layer

What is a mobile app services layer?

A mobile app services layer, like a mobile integration platform, provides all of the services required to deliver enterprise mobile apps. These services include capabilities such as MBaaS, API management, push notifications, and out-of-the-box connectors to back-end systems. A mobile app services layer simplifies and lowers the cost of enterprise mobile app creation.

Mobile application development

What is mobile application development?

Mobile application development is the process in which applications are developed for small form factor devices, such as smart phones, tablets, and wearables.

Mobile application development platform

What is a mobile application development platform?

A mobile application development platform (MADP) is a set of tools, both products and services, used by application developers to create mobile applications. MADP is a broad category and includes both mobile consumer application platforms (MCAP) and mobile enterprise application platforms (MEAP).

Mobile backend-as-a-service

What is mobile backend-as-a-service?

Mobile backend-as-a-service (MBaaS) is middleware technology that provides application developers with access to existing systems, such as applications, databases, web services, to support the development of mobile applications.

Mobile consumer application platform

What is a mobile consumer application platform?

A mobile consumer application platform (MCAP) is a set of tools, both products and services, used by application developers to create consumer-facing applications.

Mobile enterprise application platform

What is a mobile enterprise application platform?

A mobile enterprise application platform (MEAP) is a set of tools, both products and services, used by application developers to create mobile applications for enterprise users. MEAPs are popular because they are cross-platform, meaning a company can use a MEAP to develop a mobile application once and run it on a variety of mobile devices, including smart phones and tablets.

Mobile experience

What is a mobile experience?

A mobile experience is the experience that people have come to expect when using a mobile computing device. It includes a simple interface, single purpose apps, and easy workflows that only take a few actions and/or clicks to complete. Consumer mobile apps have defined the mobile experience people expect when using a computing device.

Mobile integration platform

What is a mobile integration platform?

A mobile integration platform, similar to a mobile app services layer, provides all of the services required to deliver enterprise mobile apps. These services include capabilities such as MBaaS, API management, push notifications, and out-of-the-box connectors to back-end systems. A mobile integration platform simplifies and lowers the cost of enterprise mobile app creation.

N

Notifications

What are notifications?

Notifications are system alerts that inform a user about important information. Notification can be delivered via a pop-up on a computing or mobile device, a text message, or an email.

O

Omnichannel development

What is omnichannel development?

Omnichannel development, similar to cross-platform development, is the ability to build and deliver apps that can run across multiple channels, such as web, mobile devices, desktops and laptops, smart TVs, wearables, and more.

P

Pull computing

What is pull computing?

Pull computing is a method of computing where a user or an application makes a request of a system and the systems delivers a response. The vast majority of activities the people complete today on their computers or mobile devices, such as a search engine query or a data lookup in an application, are part of the pull computing paradigm.

Push computing

What is push computing?

Push computing, unlike pull computing, is a method of computing where a system delivers information to a user or application before they request it. As software becomes more intelligent, it learns the likes and dislikes of its users. With this knowledge, it can proactively deliver information to people on their computers or mobile devices before they think to look for it.

Push notifications

What is a push notification?

A push notification is a system alert that is pushed from a system to a computing or mobile device without a specific request from a user. Push notifications can be delivered to users even when their screens are locked or a given app is closed.

R

Rapid micro application development

What is rapid micro application development?

Rapid micro app development tools are emerging to address the need organizations have to quickly build small, task-specific applications that delivers highly targeted functionality. Like rapid mobile application development tools, they provide a drag-and-drop app builder that can be used by less technical staff, such as business analysts or process experts, so that more people can create micro apps. They offer compatibilities such as the ability to connect directly to back-end data, visual development tools to build an app interface and define workflows, and simple cross-platform support that leverage native features of a device.

Rapid mobile application development

What is rapid mobile application development?

Traditional mobile applications development using native development tools takes signification time and resources. Unfortunately, with the demand from businesses for more and more mobile apps, IT teams do not have the ability to keep up. Rapid mobile application development (RMAD) tools were created to address this challenge. Typically, RMAD tools provide a drag-and-drop app builder that can be used by less technical staff, such as business analysts or process experts, so that more people can create apps. They offer compatibilities such as the ability to connect directly to back-end data, visual development tools to build an app interface and define workflows, and simple cross-platform support that leverage native features of a device.

W

Web services

What are web services?

Web services are simple software services that integrate web-based applications over the internet. Using web services, organizations can enable their web-based applications to communicate with each other without time consuming coding. Web services can use a variety of formats including JSON and SOAP.