Уже сейчас в прессу начинает просачиваться информация о том, что собираются представить на этом важном мероприятии главные мировые вендоры.
В последние недели мы уже делали анонсы некоторых продуктов, которые появятся на CES в штате Невада, но сегодня мы поговорим не столько об аппаратных, сколько о программных решениях, которые использует Samsung в своих будущих продуктах.
Как известно, южнокорейский техногигант анонсировал на проходившей 17-18 мая в Сан-Франциско конференции TDC 2017 (TIZEN Developer Conference), где представил следующую значительную ветку TIZEN 4.0, которая будет устанавливаться в новых смартфонах серии Samsung Z и множестве других устройств.
кроме того, на TDC 2017 был представлен вариант платформы TIZEN RT, предназначенный для устройств сегмента Интернет вещей (IoT), оснащённых процессорами Cortex-R4, ориентированными на решение задач в режиме реального времени.
Интересно, что в TIZEN RT не используется ядро Linux (как у "большой" TIZEN), а запускается она поверх RTOS-ядра TinyAra, основанного на наработках проекта Nuttx, расширенных поддержкой полноценного TCP/IP-стека, файловой системы SmartFS и привычными для Linux-систем средствами разработки (POSIX API, BSD Socket API, Shell и Kconfig). Для разработки приложений предлагается JerryScript (упрощённый движок JavaScript для IoT) и фреймворк IoT.js. Также обеспечена поддержка фреймворка IoTivity и СУБД AraStorage.
TIZEN RT сможет работать на устройствах с 2Мб ОЗУ и 16Мб Flash памяти. Первым устройством, поставляемым с TIZEN RT, стал модуль Artik 053, однако, платформа может масштабироваться для разного класса устройств - от термостатов, весов и умных ламп, до телевизоров и мобильных девайсов.
Что касается TIZEN 4.0, то выпуск выделяется обеспечением поддержки разработки приложений на языке C# с использованием платформы #Microsoft .NET Core и фреймворков Xamarin.Forms для построения графических интерфейсов. В том числе поддержка TIZEN реализована для среды разработки Visual Studio 2017. Подобным шагом Samsung привлекает разработчиков, знакомых с технологиями .NET и средой Visual Studio, которые также заинтересованы в разработке приложений для устройств на платформе TIZEN.
В TIZEN 4.0 также расширены возможности адаптации платформы для устройств различных производителей, который смогут создавать свои Iot-решения при помощи специального PDK (Platform Development Kit), позволяющего кастомизировать TIZEN. Для поддержания прошивок в актуальном виде представлен новый сервис автоматической установки обновлений - TIZEN Update Service. Также предложены решения для упрощения интеграции устройств с облачными системами для Интернета вещей, такими как Samsung Connect.
Ввиду того, что так называемая "промежуточная" версия TIZEN 3.0, на которой работает смартфон Samsung Z4, некоторые модели смарт-часов серии Gear S и смарт-телевизоров, не задержится надолго, Samsung решил пропустить в этом году выпуск ещё одной модели смартфона серии Z, поскольку версия TIZEN 4.0 гораздо более продвинута и универсальна.
Согласно предварительным информационным утечкам из отраслевых источников, корпорация представит на CES 2018 новый модельный ряд телевизоров, бытовой техники и других девайсов, использующих эту платформу.
Смартфоны и смарт-часы на новой версии TIZEN будут представлены позже в рамках нескольких специализированных мероприятий (MWC 2018 в Барселоне, TDC 2018 в Сан-Франциско, IFA 2018 в Берлине и других).
Также в профессиональной среде ходят разговоры, что уже существующие смарт-телевизоры, мобильные и носимые девайсы получат обновление до TIZEN 4.0 (по крайней мере некоторые модели).
Напомним, что в 2020-м году Samsung полностью завершит создание собственной экосистемы на базе открытой ОС TIZEN, охватывающей все виды устройств, выпускаемых конгломератом и его партнёрами.
СПРАВКА: TIZEN 4.0 (обновления по состоянию на ноябрь 2017)
Изменения по сравнению с первым тестовым выпуском:
* Поддержка расширения внутреннего хранилища через подключение SD-карты с возможностью шифрования данных, установки приложений и перемещения данных существующих приложений;
* Существенное расширение возможностей Enlightenment Wayland Display Server и DALi (3D UI Toolkit), обновление библиотек Wayland до выпуска 1.13.0;
* Добавлен сервис потокового вещания с поддержкой HLS (HTTP Live Streaming);
* Обновление средств для разработки приложений на языке C#, основанных на .NET Core 2.0 runtime, .NET Standard 2.0 API, Xamarin.Forms 2.4.0 SR1 и TIZEN API v4 с возможностью использования API отрисовки TIZENFX/NUI 3D (Renderer, Geometry, Shader, Texture);
* Компоненты построения интерфейса расширены поддержкой устройств с закруглённой формой экрана (например, представлены закруглённые полосы прокрутки и круглый видеоплеер);
* Поддержка WebAssembly и API Media stream Recording;
* Реализация в инструментарии средств для выявления проблем в коде, таких как Address Sanitizer, UndefinedBehavior Sanitizer и Leak Sanitizer.
* Расширение средств для взаимодействия с пользователем: голосовое управление, плавающая экранная клавиатура и интерактивные подсказки в системе ввода.
Samsung will introduce new TIZEN-products at CES 2018
The first milestone (M1) of TIZEN 4.0 was released earlier on June, marking a new turning point for the platform, which is currently the most successful Linux-based embedded OS in the world.
Equipped with a number of new features, TIZEN 4.0 was developed by Samsung and other industry leaders with two goals in mind: to reinforce the application ecosystem through an easier development experience and to build a device ecosystem to help any device manufacturer create their own IoT product.
A New Development Experience for a Strengthened Application Ecosystem
While many existing OS platforms are limiting due to their framework, policies or business models, TIZEN 4.0 aims to promote innovation and the expansion of the application ecosystem by giving developers more freedom and flexibility.
One way the platform accomplishes this is through the introduction of .NET. With .NET, TIZEN developers can enjoy C#, the familiar, industry-leading programming language and one of the richest standard libraries.
Additionally, Samsung worked closely with Microsoft to develop Visual Studio Tools for TIZEN, which are integrated into Visual Studio, a popular IDE (Integrated Development Environment), and Xamarin.Forms, a cross-platform UI toolkit. Because Xamarin.Forms supports cross platforms, developers can build native UIs for Android, iOS and Windows from a single, shared C# codebase, and easily port these apps to TIZEN.
Since announcing its collaboration with Microsoft on .NET open-source projects last November, Samsung has steadily released preview versions of the TIZEN.NET SDK to help developers build more powerful apps and to encourage their participation in the ongoing development of the TIZEN application ecosystem.
TIZEN .NET currently supports Microsoft’s .NET Standard 2.0, and will provide a stable TIZEN C# development environment with the release of the Visual Studio Tools for TIZEN v1.0 this fall.
TIZEN 4.0’s Voice Touch APIs also provide developers with the opportunity to implement voice-controlled application behaviors and web operations. This means that when using TIZEN-based devices, users can navigate between webpages or control music playback with voice commands.
The platform’s Sensor Framework has also been enhanced so that developers can easily define and utilize any physical sensor in an application, such as intrusion detection or air pollution measurement, by simply installing an application and device driver without having to upgrade firmware.
Building an IoT Device Ecosystem
To help build the TIZEN device ecosystem, Samsung worked closely with partners to improve the configurability, updatability and IoT-readiness of TIZEN 4.0.
As a result, TIZEN has been significantly restructured. With the previous version of the platform, only specific types of “defined” devices – namely TVs and smartphones – were supported. But TIZEN 4.0 has been configured to support various devices without the need for new build projects and infrastructure for each device type.
In other words, vendors can now configure and prototype an OS for their devices with TIZEN without the need for setting up their own build infrastructure or creating yet another profile, or diverging their source codes or binaries.
Furthermore, the build environment of TIZEN 4.0 M1 has been unified and the structure of and the relation between TIZEN packages has been refactored significantly.
When TIZEN 4.0 is completed at the end of 2017, the Platform Development Kit (PDK) will be distributed to assist device makers in creating their own IoT devices, while the TIZEN Update Service will help them update their IoT services.
Enhanced Security for the IoT Era
As the number of IoT devices continues to grow, and more and more things become connected to the Internet, security is of the utmost importance. To ensure that TIZEN 4.0 is secure as possible, Samsung is systematically strengthening the development process of the platform.
For example, the company is using static code analysis tools, tightening code review and continuously monitoring the security vulnerabilities of TIZEN and related open source software and patching them regularly. Some of these patches will be tightly coupled with the TIZEN code review system, with an aim to prevent vulnerable code from being merged into the TIZEN code base from the first stages of development.
Building upon the platform’s first milestone, M1, additional features of TIZEN 4.0 will be reinforced and stabilized during the second half of this year. The final version of TIZEN 4.0 (M2) will be available later this year.
New products with TIZEN 4.0 will be presented at the CES 2018 exhibition in Las Vegas.