Skip Navigation

Architecture: 
BlackBerry UEM
 plug-ins

 
UEM Integration SDK architecture
 
The diagram above includes only the 
BlackBerry UEM
 components that are directly related to the 
BlackBerry UEM Integration SDK
. For complete architecture diagrams that illustrate all 
BlackBerry UEM
 components, see the 
BlackBerry UEM
 Architecture content
.
Component
Description
Management console
The management console is a web-based console that administrators use to configure an organization’s 
BlackBerry UEM
 domain and perform daily tasks, including managing users, devices, policies, profiles, and apps.
The management console consists of two parts:
  • UI client: A client application that is based on the 
    Google
     Web Toolkit. Code is written in 
    Java
     and translated to 
    JavaScript
     by GWT. The UI client runs the 
    JavaScript
     code in the browser to create and manipulate the appearance of the management console.
  • UI server: A web server that hosts the necessary static resources and provides data support. The UI server runs in a 
    Java
     VM and is compatible with 
    Java
    .
BlackBerry UEM Core
The 
BlackBerry UEM Core
 is the central component of the 
BlackBerry UEM
 architecture. It consists of several subcomponents that are responsible for:
  • Logging, monitoring, reporting, and management functions
  • Authentication and authorization services for the 
    BlackBerry UEM Core
     local directory and company directories
  • Scheduling and sending commands, IT policies, and profiles to devices
The 
BlackBerry UEM Core
 is written in 
Java
 and is installed with the primary 
BlackBerry UEM
 components.
BlackBerry UEM
 plug-in
BlackBerry UEM
 plug-in is a code delivery mechanism that adds new services or functionality to 
BlackBerry UEM
. Developers create 
BlackBerry UEM
 plug-ins using the 
BlackBerry UEM Integration SDK
 (which includes the 
UEM
 Integration plug-in for 
Eclipse
). The 
BlackBerry UEM Integration SDK
 provides a development environment and templates that can be used to integrate code with the management console and 
BlackBerry UEM Core
.
Developers manage 
BlackBerry UEM
 plug-in code in its own repository and build the code using the 
UEM
 Integration APIs. When 
BlackBerry UEM
 plug-ins are deployed to 
BlackBerry UEM
, any new UI elements developed in the plug-in are added to the management console, and supporting functionality required by the 
BlackBerry UEM
 components is added to the 
BlackBerry UEM Core
.
UEM
 Integration APIs
The 
UEM
 Integration APIs are:
  • The 
    BlackBerry UEM
     UI APIs: provide the capability to add new screens, menu items, configuration settings, status fields, and other UI elements to the management console to support plug-in features or services. There are APIs for the UI client and the UI server, with many components shared by both.
  • The 
    BlackBerry UEM Core
     API: provides the capability to integrate plug-in logic using various APIs for user management, group management, profile management, and so on.
The relationship between the UI and the 
BlackBerry UEM Core
 can be thought of as a client-middleware-server relationship, where the UI client runs and presents the management console in a browser, the UI server is the middleware for the management console, and the 
BlackBerry UEM Core
 is the main server component that allows 
BlackBerry UEM
 to carry out management activities that are initiated in the management console.
Spring
Spring
 is a 
Java
 application framework that is used to integrate a 
BlackBerry UEM
 plug-in with the 
BlackBerry UEM Core
. When a plug-in is ready to deploy, a developer generates a plug-in package and adds the files to the 
BlackBerry UEM
 file structure. The ApplicationContext interface is used to load and execute the plug-in code with the 
BlackBerry UEM Core
.
For more information about 
Spring
, visit the Spring website.