RDK Resources
[*RDK Preferred*]
Code Management Facility
RDK Forums
[RDK Conferences]
RDK Support
Archives
Papers & Presentations Archive
...
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 | ||||
Emulator | x86 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 community | As RDK emulator runs on desktop computers, applications can be tested and debugged before trying to deploy them to real devices. | ||||
protocol messaging system for communication between cloud server and client devices | Comcast, other ISPs | Developed | 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 | ||
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 | |||||
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 |
Emulator | x86 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 community | As 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 |
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 | |
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 | |
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 |
...