UCMA 2.0 Core Platform and Application Behavior

This content is no longer actively maintained. It is provided as is, for anyone who may still be using these technologies, with no warranties or claims of accuracy with regard to the most recent product version or service release.

This section is intended for application developers who use the Unified Communications Managed API 2.0 Core SDK, and discusses general platform behavior that is expected across various components. The topics in this section discuss guidelines that developers can use to properly create application code and identify code defects when correct behavior is not observed. These guidelines have been followed in the development of the UCMA 2.0 Core SDK, with the goal of improving the quality of the platform by ensuring a consistent behavior across various components. These guidelines are also intended to make it easier for an application developer to implement the desired functionality, knowing that the platform guarantees a specific set of behaviors.

The UCMA 2.0 Core SDK exposes a variety of concepts in the API, such as platform, endpoint, conversation, call, conference session, MCU session, and media flow. All of these components expose asynchronous methods and events. An application can invoke these methods and register for the events that are raised. The UCMA 2.0 Core SDK uses thread-pool worker threads to make callbacks or to raise events. Typically, queues are used for raising events and for method completion callbacks. The topics in this section discuss issues for which the application can expect certain intended behavior. Some issues are discussed in more than one of the following topics, under different categories. This is done explicitly to make them easier to find.

Note

These behaviors apply only to the UCMA 2.0 Core SDK and may not be honored by the underlying Unified Communications Managed APIV1.0 layer. The UCMAV1.0 layer is also accessible to an application that uses the UCMA 2.0 Core SDK.

The following topics are contained in this section: