Prerequisites for tizen studio

Additional Requirements

The following table lists the additional requirements to be met before developing Tizen applications.

Table: Additional Microsoft Windows requirements

Component Requirement
Python for using the T-trace (Tizen profiling tool used to optimize the application performance) To use the T-trace in Windows 8/7, you must install a Python 2.7.X version:

  1. On the Python Web site, download the appropriate Python version for your hardware and Windows version.
  2. Run the downloaded installer file and follow the displayed instructions.

NoteTo use Python conveniently at the command prompt, set the environment variable in My Computer > Properties > Advanced > Environment Variables.

Table: Additional macOS requirements

Component Requirement
Prerequisite packages () for build PO files At the terminal prompt, enter the following commands:

$ brew install gettext
$ brew link gettext --force
$ which msgfmt
/usr/local/bin/msgfmt

NoteTo install Homebrew, see the Brew Web site.

Table: Additional Ubuntu requirements

Component Requirement
Prerequisite packages (webkitgtk and cpio) for developing applications At the terminal prompt, enter the following command:

$ sudo apt-get install libwebkitgtk-1.0-0 cpio rpm2cpio
Prerequisite packages (glib, curl, sdl, pixel manipulation) for using the emulator At the terminal prompt, enter the following command for Tizen Studio:

$ sudo apt-get install acl bridge-utils openvpn libfontconfig1 libglib2.0-0 libjpeg-turbo8 libpixman-1-0 libpng12-0 libsdl1.2debian libsm6 libv4l-0 libx11-xcb1 libxcb-icccm4 libxcb-image0 libxcb-randr0 libxcb-render-util0 libxcb-shape0 libxcb-xfixes0 libxi6

Updating with the CLI Package Manager

Run the CLI Package Manager with the command using the following syntax:

package-manager-cli update      

Table: Update command parameters

Parameter Description
Accepts the license terms.
Skips the Java version check.
Proxy configuration value. Use one of the following values: direct, auto, or ip:port.
If you want to install packages from a local SDK image, specify the full path of the SDK image file.
Administrator (sudo) password for authentication. Ubuntu only.
This option is only useful for updating Tizen Studio to the latest version after you downgraded it manually to an earlier version. Otherwise, the Package Manager updates it to the latest version with or without this option.

Set Up Open JDK

To set up Open JDK, follow these steps:

  1. Extract the downloaded openjdk-10_windows-x64_bin.tar.gz, and openjfx-11.0.2_windows-x64_bin-sdk.zip files at your preferred location.

    Locate jdk-10 and javafx-sdk-11.0.2 directories.

    Note:
    jdk-10, javafx-sdk-11.0.2 directories are created as a result of extraction.

  2. Copy all the files except src.zip from lib folder located in the javafx-sdk-11.0.2 directory.

  3. Paste all the copied files in lib folder of jdk-10 directory.

  4. Copy all the files from bin folder in the javafx-sdk-11.0.2.

  5. Paste all the copied files in bin folder of the jdk-10 directory.

Setup Open JDK Path

To set up the JDK path, follow these steps:

  1. On Windows desktop, click Start > Control Panel > System and security > System > Advanced system settings, the System Properties window appears.
  2. In Start-up and recovery section, click Environment Variables the Environment Variables window appears.
  3. Click New under User variables for {user} section, also in case the JAVA_HOME variable is already in the list, select it and click Edit, enter the following details:
    • Variable name: JAVA_HOME
    • Variable value: C:\Path\to\your\openJDKtype, i.e. browse for JDK directory path (for example, C:\Users\user\Desktop\jdk-10.0.2)
  4. Click OK, the Environment Variable list is updated with JAVA_HOME variable.
  5. Click New,under the System variables section, also In case, if the Path variable already exists, select it and click Edit, enter the following details:
    • Variable name: Path
    • Variable value: C:\Path \to\ openJDK\bin directory; i.e. browse for bin subdirectory path in JDK directory (for example, C:\Users\user\Desktop\jdk-10.0.2\bin )
  6. Click OK, the System Variable list is updated with Path variable.
  7. Save and close the Environment Variables window.
  8. Open Command Prompt and type command to verify whether the OpenJDK version 10 is installed.

27000 ошибок в операционной системе Tizen

Эта статья продемонстрирует, что при разработке крупных проектов статический анализ кода является не просто полезным, а совершенно необходимым элементом процесса разработки. Я начинаю цикл статей, посвященных возможности использования статического анализатора кода PVS-Studio для повышения качества и надежности операционной системы Tizen. Для начала я проверил небольшую часть операционной системы (3.3%) и выписал около 900 предупреждений, указывающих на настоящие ошибки. Если экстраполировать результаты, то получается, что наша команда способна выявить и устранить в Tizen около 27000 ошибок. По итогам проведённого исследования я подготовил презентацию, которая предназначалась для демонстрации представителям Samsung и была посвящена возможному сотрудничеству. Встреча перенесена на неопределённый срок, поэтому я решил не тратить время и трансформировать материал презентации в статью. Запасайтесь вкусняшками и напитками, нас ждёт длинный программистский триллер.

Отладка веб-приложений на Tizen

Для дебага можно использовать Chrome DevTools не старше 79 версии. А все потому, что прохладным февральским утром 2020 г. Гугл убрал поддержку Custom Elements V0 из 80-й версии и с тех пор эти инструменты разработчика  стали несовместимы с Tizen.

Обходные пути типа «Зайди в Preferences > Tizen Studio > Web > Chrome > Extra parameters» и добавь не работают.

Наш выбор – установить версию 79 из архива www.slimjet.com/chrome и отключить автообновление.

Для телевизора из 2016 года на Webkit подойдут DevTools из Chrome v62 или около того. Высока вероятность словить фриз телевизора, если в DevTools нажать «не туда».

Viewing Device Logs

When a device is connected to Device Manager, a device log tab is automatically created in the Log view. The default tab name is the device ID, but it can be modified. You can create additional tabs for a device, and you can set different filters for each tab. Tabs for disconnected devices are shown as inactive, and are reactivated when the device is reconnected.

Figure: Log view

Each log tab contains a toolbar and a log table. The log table lists log messages in chronological order, and this order cannot be modified. Each log message contains the Time, Level (priority level of the log message), Pid (process ID), Tid (thread ID), Tag (identification of the log message source), and Message fields, and you can create filters for each field.

You can perform a variety of actions in the Log view:

  • Creating a new log tab

    You can create a new log tab in two ways:

    • Right-click a device in Device Manager and select Add log tab. Enter a name for the tab and click OK.
    • Select a device in Device Manager and click + in the Log view. Enter a name for the tab and click OK.
  • Editing a log tab name

    To edit the log tab name, click Edit Tab . Enter a new name for the tab and click OK.

  • Removing a log tab

    You can either delete a single tab, or delete all tabs related to a device:

    • To delete a single tab, click X next to the name of the log tab.
    • To delete all tabs for a device, right-click it in Device Manager and select Delete log tabs. Confirm the deletion by clicking OK.

    Note Any filters created for a log tab are deleted when the tab is removed.

  • Filtering log messages

    You can filter log messages based on the table columns:

    • To filter log messages based on the Level, Pid, Tid, or Tag columns, click the icon next to the column name, select 1 or more values you want to show, and click OK.
    • To filter log messages based on the Message column, enter the string you want to search for in the Message field at the top of the Log view.
  • Clearing logs

    To clear all log messages from a tab, click Clear Logs .

  • Exporting logs

    To export logs to a file, click Export Logs , select the file storage location and file name for the exported log, and click OK.

    Note If you have filters applied to a log tab, only messages that match those filters are exported. If you want to export the complete log, remove all filters before exporting.

Создание сертификатов автора и дистрибьютора. Способ №2

Заходим в Tools — Certificate Manager.

Далее нажимаем на значок Плюса.

Выбираем Samsung.

Ставим галочку на TV и нажимаем Next.

Вводим произвольное название сертификата.

Вводим произвольные Author name и Password, запомните их или запишите, возможно понадобится в будущем. После нажатия Next появитсяокно с просьбой войти в свой аккаунт, нажимаем OK.

Вводим данные аккаунта, который ранее создали на сайте Samsung.

После удачного входа просто нажимаем Next.

Ещё раз Next.

Далее вводим Password, можно такой же как ранее создавали, всё остальное оставляем как есть.

Если всё сделали правильно появится окно с сообщением о создании сертификатов. Обязательно сохраните в другом месте сертификаты, возможно получить их можно только один раз на телевизор, папка с сертификатами находится в Диск:\Users\Имя пользователя\SamsungCertificate.

Starting the Package Manager

Before starting the Package Manager, close all Tizen Studio programs.

To run the Package Manager:

  • On Windows, select Start > All Programs > Tizen Studio > Tools > Package Manager.
  • On macOS, select Launchpad > Package Manager.
  • On Ubuntu, select Dashboard Home > Package Manager.

Figure: Package Manager main window

The Package Manager is composed of 3 areas:

  • Header area contains the tool title and 3 buttons:

    • Click Inside Trouble Shooting () to access guides that help you resolve common issues related to the Package Manager.
    • Click Configuration () to change Package Manager settings, such as package repository locations and proxy options.
    • Click Information () to access information about the Package Manager, such as the version number, the installation path, the package repository URL, the distribution name, and the package snapshot.
  • Main area has 3 tabs:

    • In the Main SDK tab, you can install or remove platforms and tools. The profile filter buttons () allow you to filter the package list based on the profiles selected.
    • In the Extension SDK tab, you can install or remove extension tools and packages, such as the Samsung Certificate Extension.
    • In the Progress tab, you can see which packages are being installed or removed.

    In the Main SDK and Extension SDK tabs, you can restrict the list to the installed packages by selecting the View installed packages check box.

    Figure: Package list

  • Description area shows a detailed description for a platform or package that has been clicked in the list in the main area.

    Figure: Description area

Симулятор и эмулятор Tizen

Tizen Emulator – это почти полноценная замена реального устройства.   Поддерживается эмуляция процессора, памяти, периферии, событий, кодеков и графики. Из минусов – отсутствует поддержка DRM, т.е. технических средств защиты авторских прав.

Лучшего всего скачать платформу 4.1.2 и запускать эмулятор на ней — она работает быстрее и занимает меньше места в памяти, чем остальные. Ее можно найти в архивном разделе TV Extension for Tizen SDK.

Полный список различий между эмулятором и реальным устройством на сайте developer.tizen.org

Web Simulator – легковесная версия эмулятора в Chrome. API практически отсутствует, а остатки симулируются на JS, возвращая значения-заглушки. На нем можно протестировать различные разрешения устройства и какие-то базовые вещи, но ограничений больше чем возможностей.

Configuring Device Manager

You can access Device Manager Configuration window by clicking the Settings icon.

Figure: Device Manager Configuration

You can set the following settings for Device Manager:

  • Application path

    To set the application installation path and data storage location, select the General tab, change the directory paths, and click OK.

  • File transfer timeout

    This is the maximum wait time for push and pull operations in the File Explorer view. To set the timeout value, select the Device tab, change the value, and click OK.

    Note Only values between 30,000 and 600,000 (milliseconds) are allowed.

  • Log buffer size

    This is the maximum amount of log entries to store in the log table. To set the buffer size, select the Log tab, change the value, and click OK.

    Note Only values between 5,000 and 100,000 (lines) are allowed.

Tizen

Tizen — это операционная система на базе Linux, которая используется исключительно в телевизорах Samsung. Ее отличает упрощенный интерфейс — все приложения и потоковые службы отображаются в виде карточек в нижней части экрана (у webOS аналогичная система). Таким образом вы можете просматривать меню и при этом продолжать смотреть телепередачу.

Операционная система использует удобный двухуровневый подход: в меню вы найдете настраиваемый ряд значков, показывающих различные источники контента, установленные на вашем устройстве: например, YouTube, Netflix и другие кинотеатры. Если выделить один из них, появится второй уровень, показывающий прямые ссылки на определенный контент (фильмы, сериалы), доступный из выбранного приложения.

ОС поддерживает многооконный режим (можно запустить на одном экране сразу два приложения), запоминает место, где вы поставили фильм на паузу, после перезагрузки устройства запускает видео с нужного момента и может записывать ролики на внешние носители.

Управлять телевизором можно с пульта или голосовыми командами. Фирменный виртуальный ассистент Bixby в России не работает, но в некоторых телевизорах Samsung есть интеграция с Алисой, а в новых устройствах – поддержка Google Assistant.

Чтобы подключить Android-смартфон к телевизору на базе Tizen, можно использовать приложение Screen Mirroring, которое предустановлено на устройства Samsung, или программу Samsung SmartView. Для соединения с гаджетами Apple в ОС есть поддержка AirPlay. Tizen поддерживает все популярные стриминговые платформы, в том числе Apple TV и TV+.

Java Development Kit (JDK) Requirements

You must install Oracle Java Development Kit (JDK) 8 or OpenJDK 12 for Tizen Studio 3.5 and Tizen Studio 3.6.

Follow these instructions to install the appropriate JDK version for your system:

  • Microsoft Windows

    Download the JDK from the . Select the appropriate platform for your hardware architecture and Windows version. Then, run the downloaded execution file and follow the displayed instructions.

  • macOS

    Download the JDK from the and follow the instructions to install the JDK.

    To support legacy Java software on macOS, you must download and install the Java for OS X 2015-001. Download it from .

  • Ubuntu

    Go to the for detailed instructions for installing the Oracle JDK version 8. The raw binaries can be downloaded directly from Oracle ().

You can also use Oracle’s OpenJDK. For more installation details, see OpenJDK 12 and OpenJFX Installation Guide.

Emulator Requirements

The following table lists the CPU, screen resolution, graphic card, driver, and webcam requirements for using the Tizen Emulator.

Table: Emulator requirements

Component Microsoft Windows macOS Ubuntu
CPU Recommended: Support for Intel VTx (Virtualization Technology)
Screen resolution Recommended: 1280 x 1024
Graphic card Recommended: The following requirements have passed tests with the emulator.

Table: Supported graphic cards

Brand Product
NVIDIA NVIDIA GeForce 8300 GS, GeForce 8500 GT, GeForce GT 220, GeForce GT 430, GeForce GT 530, GeForce GT 330M, GeForce GTX 550Ti, NVIDIA Quadro NVS 290

Note

If the host machine is using the NVIDIA Optimus technology, the emulator works with the on-board graphics card. To prevent this, either disable the Optimus technology, or set the emulator to run with the external NVIDIA graphics card.

Driver You must upgrade to the latest vendor-provided version of the graphic card driver for OpenGL ES acceleration.
Check and install the necessary drivers in the Control Panel > System and Security > Windows Update. For more information on driver upgrades, see the Ubuntu Web site. Check and install the necessary drivers in the System Settings > Software & Updates > Additional Drivers.

In 16.04 and 14.04, the Intel driver version must be 8.0.1 or higher.

Webcam To use the emulator with your computer’s webcam, the webcam must support the USB Video Class (UVC) driver. The following image format requirements apply to each OS:
YUYV or MJPEG RGB24 or YUY2 UYYY, YYU420, YUY420, or YUYY

Удаление ПО

Для удаления отдельных пакетов можно использовать Package Manager, на вкладках «Main SDK» и «Extension SDK» можно инсталлировать и удалять модули и инструменты нажатием соответствующей кнопки напротив их названий. Если пакет уже добавлен, будет доступна кнопка «Delete».

Чтобы полностью удалить Tizen Studio, можно использовать GUI Uninstaller:

  1. Запускаем программу удаления Тайзен Студио.
  2. Выбираем компоненты, которые следует удалять (если SDK data или KeyStore не будут выбраны, файлы в их папках сохранятся и могут быть использованы в дальнейшем). Каталог SDK data содержит созданные пользователем данные, KeyStore – это хранилище ключей, в котором содержатся файлы сертификатов автора и дистрибьютора. Если планируется переустановка Tizen Studio, нужно создать копии сертификатов или снять флажки в пунктах перед стартом процесса деинсталляции.
  3. Для удаления всех модулей и инструментов, а также пользовательских файлов, жмём кнопку «Uninstall». Если были отмечены SDK data и компоненты KeyStore, удалятся и они.

ВАЖНО. Запущенный процесс деинсталляции не может быть отменён, а удалённые элементы восстановлены, поэтому рекомендуется скопировать данные, которые нужно сохранить.

Приложения Sports, Music и TVPlus

На прошедшей выставке CES 2020, Samsung продемонстрировала три новых приложения: Sports, Music и TVPlus.

TVPlus – это сервис, предоставляющий доступ к каталогу фильмов и различных шоу. Для распространения TVPlus, Samsung планирует сотрудничество с европейскими сервисами, в числе которых Rakuten и Funke. TVPlus можно будет пользоваться в США и некоторых европейских странах уже в середине 2020 года.

Люди, купившие телевизоры Samsung 2020 модельного года, получат возможность пользоваться функцией под названием – Steam Link. Многие уже давно знакомы с игровой платформой Steam на ПК. Со Steam Link можно будет играть в компьютерные игры прямо на экране телевизора, пока включен компьютер.

Это предельно общий обзор возможностей Tizen. К сожалению, новые функции никогда не появятся в более ранних моделях. Tizen – интуитивно понятная платформа и кажется, что ее разработчики наконец-то «пошли» в направлении упрощения, вместо того, что было раньше, и теперь ей пророчат большое будущее в стремительно набирающем обороты «интернете вещей».

Телевизоры Samsung 2017 года
Особенности Panasonic EZ1000 OLED
Что такое смарт тв
Обновление webOS 3.5 для LG

Prerequisites

To work with Visual Studio Tools for Tizen, your computer must have:

  • At least 1.5 GB of available disk space

  • Visual Studio 2017 to use Tizen 4.0 and 5.0

  • Visual Studio 2019 to use Tizen 4.0 and higher

    Visual Studio Tools for Tizen works with all Visual Studio variations, including Community. Installing or re-installing Visual Studio with .NET desktop development and .NET Core cross-platform development toolsets is recommended.

  • Java Development Kit (JDK)

    You must install Oracle Java Development Kit (JDK) 8 or OpenJDK 12 to use
    Tizen Baseline SDK. Make sure you download and install the EXACT version.

    • OpenJDK 12 and OpenJFX: .

Emulator Requirements

The Tizen Emulator for Visual Studio has the same requirements as the emulator in Tizen Studio. To check the detailed hardware and software requirements for Tizen Emulator, see .

  • Intel Hardware Acceleration Execution Manager (Intel HAXM) speeds up the Tizen emulation on Intel-VT-enabled systems. The Intel HAXM installation is started automatically as part of the Visual Studio Tools for Tizen installation. For more information, see Hardware Accelerated Execution Manager.

  • Make sure Hyper-V is disabled (in Windows 10 or higher):

    1. Input Control Panel on the Search box in Windows 10.

    2. Click Control Panel > Programs and Features > Turn Windows features on or off.

    3. Disable Hyper-V and click OK.

    4. Reboot the computer.

Visual Studio Tools for Tizen Installation

To use the Tizen SDK tools, you must install the Visual Studio Tools for Tizen extension and the baseline SDK.

Installing the Extension

The Visual Studio Tools for Tizen extension is registered in the Visual Studio Marketplace. You can install extensions from the Visual Studio Marketplace in the Visual Studio IDE.

  1. In the Visual Studio IDE menu, go to Tools > Extensions and Updates.

  2. In the Visual Studio Marketplace, search for Tizen.

  3. Click Download and close the Visual Studio IDE.

    The installation starts.

Installing the Tizen Baseline SDK

After installing the Visual Studio Tools for Tizen extension, you must set up the Tizen Baseline SDK:

  1. In the Visual Studio IDE menu, go to Tools > Tizen > Tizen Package Manager.

  2. Select Install new Tizen SDK.

  3. Read the license document and click I Agree.

  4. Enter the root directory path where you want to install and click Next.

    The Tizen SDK installer is downloaded and the baseline SDK is installed automatically.

    Finally, the Tizen Package Manager installs the Tizen SDK tools.

Setting the Tizen Baseline SDK Path

You can use the Tizen Package Manager to set up the Tizen Baseline SDK path or each tool path directly:

  • To set up the Tizen Baseline SDK path:

    1. In the Visual Studio IDE menu, go to Tools > Tizen > Tizen Package Manager.

    2. Select Use installed Tizen SDK.

    3. Enter the root directory of your existing Tizen Studio installation.

  • To set up each tool path directly:

    1. In the Visual Studio IDE menu, go to Tools > Options > Tizen > Tools.

    2. Enter the root directory of your existing Tizen Studio installation in the Tool Path field.

      The other tools paths are automatically set up.

Installing Emulator Images

If you do not have a real device, you can run applications in the Tizen Emulator.

To download emulator images, you can use the Tizen Package Manager or the Tizen Emulator Manager:

  • To use the Tizen Package Manager:

    1. In the Visual Studio IDE menu, go to Tools > Tizen > Tizen Package Manager.

    2. Select the profiles and versions you want to install and click Install.

  • To use the Tizen Emulator Manager:

    1. In the Visual Studio IDE menu, go to Tools > Tizen > Tizen Emulator Manager.

    2. Select the profiles and versions you want to install and click OK.

Managing Device Files

You can browse the internal file structure of a connected device in the File Explorer view. Depending on your permissions, you can create and delete files on the device, and pull and push files between the device and your computer.

All files are granted read, write, and execute permissions and they cannot be arbitrarily changed.

You can perform a variety of actions through the File Explorer view:

  • To check the read, write, and execute permissions for a file or folder, right-click the file or folder and select Properties > Permission.
  • To create a new file or folder, right-click the directory where you want to create it, and select New > File or New > Folder. Name the new item and click OK.
  • To remove a file or folder, right-click the item you want to delete, select Delete, and click OK.
  • To push a file from the computer to the device, right-click the directory where you want to push the file and select Push the file. In the popup, select the file to push and click OK.
  • To pull a file from the device to the computer, right-click the file you want to pull and select Pull the file. In the popup, select the destination directory on the computer and click OK.

Note To create or remove a file, the folder must have permission set for the user.

Заключение

Tizen занимают солидную часть рынка, платформа развивается, выходят новые версии телевизоров и софта. При этом разработка не становится проще или удобнее и полна фрустрации. Попытка создать единую платформу сразу для всех устройств неоднозначна. 

Самая большая проблема – документация и удобство ее использования. Она покрывает сразу все устройства всех версий – веб- и нативных приложений — и полна ошибок и недоработок. 

Сайт developer.tizen.org загружается достаточно медленно, чтобы это почувствовать (3–8 секунд), и за несколько лет ситуация не изменилась

Поиск скорее отсутствует, и удобнее найти что-то в гугле и перейти на основной сайт, но важно убедиться, что статья или гайд относятся именно к TV и именно к веб-версии приложения. Сайт переключился на корейский язык – это нормально, добро пожаловать. 

Форумы для разработчиков Tizen-приложений заполнены типичными проблемами. Ответы с устаревшими ссылками в 99% случаев ведут на “pagenotfound”, а общение с Seller Office бесполезно в 100% случаев. Скорее всего, вы будете ждать три недели, чтобы получить ответ, не относящийся к вопросу. И это за 30% от вашей прибыли, если приложение платное. 

Тестирование часто похоже на лотерею. Собрать работающий плеер, да еще с поддержкой DRM или рекламы – задача со звездочкой. Не зря же они сами форсят платный 3rd party NexPlayer – “is the only video player recommended by Samsung” – надо брать.

Подозреваем, что некоторые абзацы могли вызвать ваше справедливое недовольство  и оттолкнуть от Tizen. Тем не менее, если бы все было просто, эта статья не появилась бы на свет, так что мы закончим ее на позитивной ноте: Tizen в глобальном масштабе занимает первое место среди всех операционных систем для смарт-TB. В прошлом году эта ОС охватила 13% мирового рынка, а в Великобритании — все 30% и, судя по прогнозам аналитиков, компания Samsung не собирается сбавлять свои позиции. 

Даже в США и Канаде, где таблица лидеров на рынке Smart TV OS отличается от всех прочих регионов (они там предпочитают Roku), Tizen все равно остается в тройке лидеров вместе с Amazon Fire TV. Так что если вы или ваши клиенты планируете выпускать приложения для широкой международной аудитории, то Tizen — это must have, несмотря на всю боль и слезы frontend-разработчиков, которые будут писать JS-код для этой операционки. 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector