![]() | This article has multiple issues. Please help improve it or discuss these issues on the talk page . (Learn how and when to remove these messages)
|
A Mobile Enterprise Application Platform (MEAP) is a type of mobile application development platform (MADP) that provides a suite of tools; including frameworks, services, and toolkits, to assist in the development of mobile enterprise applications. [1] MEAPs help organizations develop, test, and deploy applications across multiple device platforms, such as Android, iOS, or a personal computer operating system—ensuring cross-platform compatibility [2] [3]
These platforms are used for integration with existing enterprise [4] back-end systems, including ERP and CRM, to aid with data synchronization. [5] MEAPs incorporate security features such as data encryption, user authentication, and role-based access controls to enhance the security of corporate information on mobile devices. [6]
A MEAP typically includes tools for testing, debugging, deploying, and maintaining applications, as well as API interfaces for data storage and middleware components for features like push notifications and authentication. [7]
The term "Mobile Enterprise Application Platform" originated from a Gartner Magic Quadrant report in 2008, previously referred to as the "Multichannel Access Gateway Market." Gartner renamed the market to reflect its maturation and the mainstream adoption of mobile tools and platforms. [8]
Mobile Enterprise Application Platforms (MEAPs) are designed to address the challenges of developing mobile software across a variety of devices, networks, and user groups throughout the mobile computing technology lifecycle. MEAPs are designed to support developers and end users by offering tools for cross-platform development and maintenance.
A key feature of many MEAPs is their cross-platform compatibility. These platforms aim to enable the development of a single mobile application that can be deployed across various devices with different operating systems, such as Android smartphones, iOS devices, tablets, notebooks, or modified handheld gaming consoles. [9]
The primary audience for MEAP's includes organizations developing and deploying multiple applications on a unified infrastructure. This infrastructure can be hosted on-premises (offline), in the cloud (online), or in a hybrid environment combining both options. MEAP's also support ongoing maintenance and testing. [9] [10]
Gartner observed [11] [12] that companies consider the MEAP approach when their platform's needs include:
A cloud-based MEAP typically consists of two main components: a mobile middleware server and a mobile client application. The middleware server manages system integration, security, communication, scalability, cross-platform support, and other essential functionalities. [7] It does not store data itself; instead, it facilitates the flow of data between back-end systems and mobile devices for seamless communication.
The mobile client applications connect to the middleware server, providing both the user interface and the internal logic on the device. These applications are designed to be cross-platform tools that can launch on various mobile operating systems. Mobile apps are generally deployed as "thick" or "native" applications, which are installed directly on the device. Alternatively, they may be implemented as "thin" applications, rendered through browser-based technologies such as HTML5.
MEAP development tools have expanded from traditional 4GL tools to include graphical environments and dedicated scripting languages. To reduce manual coding efforts, many MEAPs include tools that streamline certain aspects of the development process. These may include integrated development environments (IDEs), software development kits (SDKs), low-code development platforms, or no-code development platforms. [6]
MEAPs can integrate with multiple server data sources, enabling businesses to incorporate Service-Oriented Architecture (SOA) services from back end systems. [5] Many MEAP's are cloud-enabled, offering flexibility in deployment and scalability. [13] [14] Centralized mobile application management (MAM) is a common feature to deliver MEAP applications, particularly in business-to-employee (B2E) scenarios. [2] [13]
Some MEAP's incorporate Semantic Web technology[ citation needed ] to support mobile commerce applications. These platforms utilize semantic integration techniques, applying domain-specific ontologies, and XML-based standards such as OWL and RDF to manage diverse business information resources. Their platform architecture generally includes multiple functional layers, such as a service layer for handling incoming queries and reasoning, a semantic layer for maintaining static knowledge bases, a mapping layer for converting enterprise data into structured formats, and a resource layer that integrates heterogeneous enterprise resources like databases, files, and web services.
Additionally, some MEAPs use inference engines to facilitate resource discovery and assist in decision-making processes. [14] [ citation needed ]
The accessibility of application development within a MEAP may result in variations in app quality [ citation needed ]. Reliance on vendor components in each application increases dependency on the vendor for new device support and MEAP maintenance. Additionally, the MAM features typically do not meet the stringent change requirements expected in other corporate functions. [9] Features provided by the MEAP are more limited than those available on the platform, which may fail to meet an organization's requirements. The on-premise installation and MEAP-specific licenses or hardware may involve substantial costs, depending on the deployment scale and vendor pricing. [7]