This topic is an introduction to developing Web applications for Samsung TV. It describes how to get started with the Samsung TV SDK, the characteristics and structure of TV Web applications, some useful APIs and features, and ways you can test your applications.
Simple UI
The TV has a simpler user interface (UI) than a mobile device. You must consider the user experience when designing the UI. For more information, see Design Principles when you develop Web applications for Smart TV.
Scalable application resolution
On Samsung TV, the screen aspect ratio is 16:9. For the UHD TV model groups, the standard application resolution is 1920x1080 px, and for the FHD TV model groups, it is 1280x720 px.
To prevent whitespace and scroll bars from appearing when the application screen is scaled, keep the aspect ratio at 16:9 even when the application resolution is different from the standard.
Common Web application features
TV Web applications can have most of the same features as Web applications for other devices. You can use Web standard functions, such as mouse support, video elements, animations, and visibility change notifications. You can also use Tizen Web Device APIs and Samsung Product APIs supported by Samsung TV. For more information, see the API Reference.
All Tizen Web application projects must have a "config.xml" file in the project root directory. The configuration file is composed of XML elements, including the element as its root. These elements represent the application information, such as version, features, and privileges available for the application. The configuration information is used when you install or run the Tizen Web application. For more information, see Configuring Web Applications.
Samsung Product API and VOD features
The Samsung Product API provides additional functionalities beyond those offered by the Tizen Web API, such as retrieving information about the device and platform, displaying subtitles, and playing VODs.
You can implement VOD playback in 2 ways:
Screensaver
To prevent screen burn, the screensaver is shown after a defined amount of time, if the TV screen has been displaying a still image or if there has been no user input. For more information, see Setting Screensaver.
Viewport scaling
If you create an application for resolutions different than the standard resolutions, you can scale the resolution up or down, using the viewport meta element. For more information, see Managing Screen Resolution.
Input method editor (IME)
When an input or textarea element is focused, the virtual keyboard is shown. The virtual keyboard is automatically hidden when a key on a connected external keyboard is pressed. For more information, see Keyboard / IME.
Multitasking
When the user switches from your application to another application or TV channel, your application must save its current state to RAM and enter the hidden state.
You can receive notifications when an application is shown or hidden by registering a callback for the visibilitychange event:
Web storage and TV file system
You can store application content and data, such as user information, in Web storage and the TV file system. For more information, see Using Web Storage and Managing File Operations.
TLS support
To transmit encrypted information between Web browsers and Web servers, Samsung TV supports TLS (Transport Layer Security) versions 1.0, 1.1, and 1.2. SSL (Secure Sockets Layer) is not supported.
TV simulator
The TV simulator is a light-weight tool that simulates Samsung TV APIs using a JavaScript backend. The simulator is useful when quick prototype development is required, such as when developing the UI. You can modify the HTML5, JS, and CSS code, and quickly reload the simulator to view your changes.
API support on the simulator is limited; the simulator does not support any features that have strict dependencies on TV hardware or core Tizen modules. Some API functions return dummy values.
TV emulator
The TV emulator is a tool that provides an environment similar to a real device. If you do not have the real device, you can test on a virtual device with similar features. The emulator supports most of the device APIs, so it is useful when implementing the features of your application.
TV device
If you have tested your application on the emulator, it is ready for uploading and testing on a TV. Even though it is possible to complete most application testing on the emulator, it is highly recommended that you also test your application on a target device. The emulator and TV environments are very similar, but there are some differences at the hardware level.
Welcome to Chromium OS. This document serves as a quick start guide toinstalling your own Chromium OS image on a device. For more detailedinformation, or if steps in this quick start guide don't work for you, pleaserefer to the Chromium OS Developer'sGuide.
In comparison to physical desktops, delivering Horizon virtual desktops as a service enhances the security of applications and data and improves IT responsiveness, while at the same time reducing costs. The user enjoys a consistent and responsive experience across devices and locations, while maintaining IT-approved levels of customization.
Important: The exercises in this tutorial walk you through the process of setting up a VMware Horizon environment that uses a VMware vSphere infrastructure. A vSphere infrastructure can reside either on-premises or on one or more cloud platforms, including:
In addition, you can create manual Horizon desktop pools in Amazon Workspaces, and you can deploy Horizon 8 server components and Windows Remote Desktop Services host (RDSH) servers on the Amazon EC2 machines.
The exercises in this guide assume you are using an on-premises environment. For information about deploying Horizon on vSphere in other environments, which is beyond the scope of this guide, see the following documents:
This tutorial does not include exercises for using the Horizon Cloud Service, which is a VMware-managed virtual desktop and application solution that provides desktops as a service using a Microsoft Azure or IBM Cloud public cloud infrastructure:
This guide is provided to help you evaluate VMware Horizon. The first chapter provides an overview of the key VDI and RDSH features. Exercises in the remaining sections allow you to evaluate some of the product's key features. Each exercise includes a video that demonstrates how to perform the task. For your convenience, following the video are the written-out steps. This way, you can consume the information in the format that you prefer: video, text, or both.
Note: This guide is designed for evaluation purposes only. It uses the minimum required resources for a basic deployment and does not explore every feature. Do not use this evaluation environment as a template for a production environment. For information beyond the considerations of this tutorial, see VMware Horizon Documentation.
This guide is intended for IT administrators, architects, engineers, and product evaluators who want to install Horizon and deploy a VDI environment. Both current and new users can benefit from using this tutorial. You should be familiar with VMware vSphere and VMware vCenter Server. Familiarity with other technologies is also helpful, including networking and storage in a virtual environment, Active Directory, identity management, directory services, and RSA SecurID.
VMware Horizon is a centralized desktop virtualization solution that enables organizations to deliver virtualized desktop services and applications to employees as a managed service. Horizon has advantages for both end users and IT administrators:
A single administration console provides detailed levels of control, allowing you to customize the end-user experience, access, and personalization to support corporate policy. End users get a familiar, personalized environment that they can access from any number of devices anywhere throughout the enterprise or from remote locations. And as an administrator, you have centralized control, efficiency, and security by storing desktop data in the data center.
Horizon offers many features that help IT efficiently deploy and scale full-featured, personalized digital workspaces from a single control plane with rapid provisioning, automation, and simplified management. For an overview of the key capabilities, see What Is VMware Horizon?
Although Unified Access Gateway is included with VMware Horizon, this guide does not include exercises for deploying and configuring the Unified Access Gateway appliance. For that information, see Deploying VMware Unified Access Gateway: VMware Workspace ONE Operational Tutorial.
The Horizon Edge Gateway appliance is a virtual appliance that you pair with a Connection Server in an on-premises pod so that the pod can be connected to the Horizon Control Plane. This pairing also requires the use of subscription licensing.
After completing the exercises in this guide, you will have a small Horizon environment with several published applications and a virtual desktop pool. The applications are delivered using RDSH servers.
Both the server farm and the desktop pool are created using instant-clone provisioning. This vSphere-enabled technology for cloning desktops and RDSH servers allows administrators to quickly create VMs that share virtual disks with a golden image, conserving disk space and simplifying the management of OS patches and updates. No separate server or database required.
If you have already purchased Horizon, you can download the installers (installation files) from the Download VMware Horizon page. This exercise shows you which installers to download and how to download the installers from the VMware Product Evaluation Center, which gives you a free 60-day trial.
Note: The following video, Starting a Free Trial of VMware Horizon 8, demonstrates how to download a free trial from the VMware Horizon Product Evaluation Center. For your convenience, the steps are also provided in text format below the video.
c80f0f1006