Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Component / Service Name

Purpose and Definition

User/Implementor

Notes

Compositor (see next slide for examples)

Window and input manager

Necessary component of any multi-window, multi-app, multi-process software platform

The component that handles app window overlay, what is the active screen and minimizing/closing a resource based on available memory and user actions

Thunder

Lightweight C++ Application Framework

RDK community

Modular architecture

Lightning

Lightweight Javascript framework

RDK community

Lightning is am app development framework offering great portability and performance. Leverages WebGL to increase performance

HTML5

Web-based technology allowing for the playback of video/audio/apps without specific development for the platform used

Open Web + RDK community

Web-based technology for rendering graphics and playing video/audio in a browser.

Abstraction (Architecture concept)

Well-defined, idealized interface, intended to reduce complexity of layered software systems

Software development community (not RDK specific)

Implementation is up the individual operator + component being engineered

HAL - Hardware Abstraction Layer

Software layer allowing application and component interaction with a hardware device at a general or abstract level rather than at a detailed more specific level

RDK Community, OEMs

Eases both development and porting efforts, increases device reliability and can also assist support efforts on lower resource devices

...

Component / Service Name

Purpose and Definition

User/Implementor

Notes

Raspberry Pi

Commercial off the shelf - Open-source, Linux-based single board micro-computer with a low price point

RDK community

Standardized hardware configuration and adequate processing power, its used by the RDK community as a reference platform for most initial testing and development of all things RDK

Emulatorx86 based implementation of the RDK software stack.attempts to simplify the process of working with the RDK software stack without the need for a reference hardware platform.RDK communityAs RDK emulator runs on desktop computers, applications can be tested and debugged before trying to deploy them to real devices.

WebPA

protocol messaging system for communication between cloud server and client devices

Comcast, other ISPs

Developed

WebPA

protocol messaging system for communication between cloud server and client devices

Comcast, other ISPs

Developed originally by Comcast and later open-sourced. Secure and web-based, not specific to RDK

TR-069

protocol messaging system for communication between cloud server and IP-connected devices

RDK Community, other ISPs

Messaging protocol that can co-exist with others such as WebPA depending on the requirements of the MVPD/ISP

TR-181

Device data model used by protocols such as TR-069 and WebPA to communicate telemetry

RDK Community, other ISPs

Among other features, this is the list of codes, states, device issues that correspond to the remote management of devices in a customer’s home

...

Component / Service Name

Purpose and Definition

User/Implementor

Notes

Raspberry Pi

Commercial off the shelf - Open-source, Linux-based single board micro-computer with a low price point

RDK community

Standardized hardware configuration and adequate processing power, its used by the RDK community as a reference platform for most initial testing and development of all things RDK

Emulatorx86 based implementation of the RDK software stack.attempts to simplify the process of working with the RDK software stack without the need for a reference hardware platform.RDK communityAs RDK emulator runs on desktop computers, applications can be tested and debugged before trying to deploy them to real devices.

Abstraction (Architecture concept)

Well-defined, idealized interface, intended to reduce complexity of layered software systems

Software development community (not RDK specific)

Implementation is up the individual operator + component being engineered

HAL - Hardware Abstraction Layer (Implementation)

Software layer allowing application and component interaction with a hardware device at a general or abstract level rather than at a detailed more specific level

RDK Community, OEMs

Eases both development and porting efforts, increases device reliability and can also assist support efforts on lower resource devices

WebPA

protocol messaging system for communication between cloud server and RDK devices

Comcast, Other ISPs

Developed originally by Comcast and later open-sourced. Secure and web-based, not specific to RDK

TR-069

protocol messaging system for communication between cloud server and IP-connected devices

RDK Community, other ISPs

Can have more costs when compared to similar WebPA, can co-exist with WebPA as well depending on the requirements of the MVPD/ISP

TR-181

Device data model used by protocols such as TR-069 and WebPA to communicate telemetry

RDK Community, other ISPs

Among other features, this is the list of codes, states, device issues that correspond to the remote management of devices in a customer’s home

...