Samsung Smart TV SDK 5.0 Overview
Overview of Samsung Smart TV SDK 5.0 including descriptions of the development environment, existing features, and new features such as Native Client, Samsung Smart View SDK, and Smart Home. Also explains differences between Emulators and Smart TV hardware.
- Development Environment
- Smart TV Applications
- New Features in SDK 5.0
- Existing Features in Samsung Smart TV SDK
- Differences between the Emulator and the Smart TV Hardware
- Additional Resources
The Samsung Smart TV SDK 5.0 is designed for developers who want to create applications on the 2014 Samsung Smart TV platforms. The SDK includes the following tools:
- Eclipse-based Application Editor and Visual Editor
- TV Emulator
- The S Client Emulator, a tool for testing applications on remote TV Emulator servers.
- Browser-based IDE and Emulator
Support for Windows, Mac OS X, and Linux platforms. Support for 32-bit and 64-bit OS’s.
The Samsung Smart TV SDK 5.0 supports the Windows, Mac OS X, and Linux platforms. The Eclipse-based App Editor IDE provides developers with many of the tools they need to create Smart TV applications. Some of the features include:
- A Visual Editor for creating GUIs
- TV Application Packaging
- Pre-Test Tool
- Automatic Test Tool
- Tutorial Explorer
The SDK also provides TV Emulators for all platforms. The TV Emulator can help developers test their application in their development environment before testing on a real TV.
Smart TV applications are web-based software programs that run on digital TVs connected to the Internet. With Smart TV applications, TV users can access web content via their TV screens. Unlike general web pages, applications for Samsung Smart TV allow users to employ TV-specific features.
- Application plugins can allow users to change the application’s volume or play a video that is not part of the television broadcast.
- Functions provided by the File API allow users to use a file storage system.
In order to make application development easier, the Smart TV SDK categorizes applications into the following groups:
For developers who want to create applications using the Visual Editor.
For developers who want to write C/C++ applications.
The Smart Home API allows developers to use a WiFi-based Samsung protocol to communicate between the Smart TV and supported home appliances.
The Tutorial Explorer lets developers easily browser and read Smart TV application tutorials.
Create test scripts with input events (ex: remote control events) to automate testing of your applications.
With Browser IDE, you can develop applications anywhere and work more efficiently.
The Convergence API is designed to enable communication between mobile and TV devices. An example of a convergence application is using a smartphone as a remote control for a SmartTV application. For more information about the Convergence API, please refer to Creating a Convergence Application.
The Smart TV SDK supports applications with HTTP Adaptive Streaming (HAS). This feature allows video applications to dynamically adjust bitrate streaming based on network conditions. For more information about HTTP Adaptive Streaming, please refer to Creating a Video Application With HAS (HTTP Adaptive Streaming).
The Smart TV SDK provides an API for interacting with the TV via voice and gestures. Additionally, the Emulator contains simulation GUI for gesture and voice input.
The Smart TV SDK continues to support web standards such as HTML5 (audio/video/canvas tags) and WebGL.
The Emulators are provided so that developers can conveniently test their applications in their workstation environment. However, the Emulators do not exactly simulate the real TV, and developers should always perform final testing on a real TV device.
Some differences between the Emulators and the real TV device are:
- Performance: RAM, CPU, and network status are just some of the factors that influence an application’s performance. These variables are different between the PC and TV, and as a result performance should be carefully observed on the real TV. In general, the TV will have less memory than most developer workstations.
- Interface Viewing Distance: Even though applications maintain the same aspect ratio in the Emulator and the TV, viewers in the TV environment are further away from the screen. The usability of applications should be tested on a real TV.
- Remote Control: On a real TV, the application cannot override the default behavior of some of the remote control buttons. Additionally, the response time of button pushes may vary.