tizen Википедия
Tizen | |
---|---|
Разработчик | Linux Foundation, Tizen Association, Intel, Samsung[1] |
Семейство ОС | Linux |
Исходный | открытое программное обеспечение, проприетарное программное обеспечение |
Первый выпуск | 5 января 2012 |
Последняя версия | Tizen 5.0 M2 (30 октября 2018) |
Менеджеры пакетов | RPM Package Manager |
Поддерживаемые языки | |
Поддерживаемые платформы | ARM и x86 |
Тип ядра | ядро Linux, монолитное |
Лицензия | GPLv2 — ядро Linux, LGPL, Apache License, BSD, Flora License, Proprietary — SDK |
Состояние | Актуальное |
Репозиторий исходного а | review.tizen.org/git/ |
Предыдущая | MeeGo и Bada |
Веб-сайт | tizen.org |
Медиафайлы на Викискладе |
Tizen (произносится «та́йзен») — открытая операционная система на базе ядра Linux, предназначенная для широкого круга устройств, включая смартфоны, интернет-планшеты, компьютеры, автом
Tizen OS — операционная система от Samsung и Intel c приложениями на базе web-технологий (javascript, html, css)
В этой статье я хотел бы рассказать о впечатлениях, полученных при знакомстве с Tizen OS – новой операционной системой, для которой можно и нужно писать приложения на базе веб-технологий (js, css, html). Samsung, Intel и еще несколько крупных компаний вложили в нее много сил, времени и денег, и в ближайшем будущем видят ее основной заменой Android и других мобильных OC на большинстве устройств.
Хотелось бы сразу заметить, что я не имею никакого отношения к разработке или продвижению Tizen. Поэтому эта статья – взгдяд со стороны, с точки зрения веб-разработчика, слегка субъективный, зато максимально честный.
Что такое Tizen OS?
Tizen — открытая операционная система на базе ядра Linux, предназначенная для широкого круга устройств:
- смартфонов
- планшетов
- компьютеров
- автомобильных систем
- телевизоров
- цифровых камер
- бытовой электроники
- медицинской техники
- компонентов “умного дома”
- и т.п.
Логотипом Tizen (Tizen Logo) являются заглавные буквы TIZEN (произносится как «Та́йзен»). Cимвол представляет из себя вертушку (Tizen Pinwheel).
Создатели Tizen заложили в его название 3 основополагающих термина:
- Tie – соединение,
- Rise – активность (подъём)
- Zen – медитативные качества (Дзэн)
Co-CEO компании Samsung Electronics недавно заявил:
«Мы хотим видеть Tizen на всём»
Способен ли Tizen реально конкурировать на рынке OC? Давайте разбираться.
Откуда он взялся? Немного истории…
27 сентября 2011 года 2 организации, LiMo Foundation и Linux Foundation, официально объявили о запуске новой open-source программной платформы Tizen на базе ядра Linux. Работу над проектом возглавили Samsung и Intel, сотрудничающие с консорциумом LiMo Foundation.
Но на самом деле все не так просто. У Tizen есть длинная предыстория.
Если не вникать в подробности, все началось примерно так:
Maemo
В далеком 2005 году Nokia представила первую версию Maemo — платформы для портативных устройств, базирующейся на Debian.
MobLin
В 2007 году был выпущен специализированный дистрибутив Linux под названием Moblin (MOBileLINux), предназначенный для запуска на ультрапортативных устройствах, оснащенных процессором Intel Atomintel.
Maemo + MobLin = MeeGo
В 2010 году Nokia и Intel oбъединяют свои усилия и создают платформу MeeGo на основе Maemo и Moblin. При этом также используются наработки от Fedora, Debian и OpenSUSE. Первая версия была выпущена в 2010 г., но уже в сентябре 2011 г. было объявлено, что в течение 2012 года наработки MeeGo войдут в состав будущего Tizen.
LiMo
В 2007 году Linux foundation и Samsung создают LiMo (LInuxMObile) Foundation и выпускают программную платформу LiMo Platform (R1 – 2008 год, R2 – 2009). В октябре 2009 на рынке уже имеются 40 LiMo-устройств. В 2012 было объявлено о переименовании LiMo foundation в Tiznen association.
Bada
Параллельно Samsung работает над платформой закрытого типа Bada и с 2010 по 2013 год выпускает несколько стабильных версий Bada и линейку так называемых “бадафонов”. 25 февраля 2013 года — Samsung официально заявил о слиянии bada c Tizen.
Tizen Association
Как упоминалось выше, в 2012 году LiMo Foundation был официально переименован в Tizen Association, в которую вошли 12 компаний: Samsung, Intel, Huawei, Fujitsu, NEC, Panasonic, KT, Sprint, SK Telecom, Orange, NTT Docomo, Vodafone.
Tizen IVI (In-Vehicle Infotainment)
Помимо этого, в 2012 году Linux Foundation основали рабочую группу Automotive Grade Linux, целью которой является разработка единой платформы для автомобильных информационно-развлекательных систем.
В нее вошли такие именитые бренды, как Jaguar, Toyota, Nissan, Land Rover, Fujitsu, Intel, Samsung, NEC, NVIDIA, Aisin AW, DENSO Corporation, Feuerlabs, HARMAN, Reaktor, Renesas, Symbio, Texas Instruments Incorporated (TI), Tieto
и другиеВ качестве проекта, на основе которого разрабатывается платформа IVI, выбран Tizen.
И даже самая “новаторская” компания Камаз показала на выставке грузовик с Tizen-системой на борту, вместо стандартной кассетной магнитолы.
Cуществующие устройства c Tizen на борту.
На данный момент (лето 2014) уже существует несколько разноплановых устройств на базе Tizen:
- Цифровая фотокамера Samsung NX300M (октябрь 2013)
- Умные часы gear 2 (апрель 2014)
- Tizen-смартфон Samsung Z (лето 2014)
- Прототип умного телевизора Tizen TV (лето 2014)
По слухам, в сентябре 2014 Samsung также представит очки дополненной реальности Gear Glass на базе Tizen. Корпорация уже получила несколько патентов, связанных с умными очками. Один из них предполагает, что Gear Glass будут иметь не только дисплей, но и встроенный динамик. К сожалению, информация носит неофициальный характер. Samsung пока никак не комментирует её.
Аппаратная совместимость
Tizen поддерживает аппаратные платформы на процессорах архитектур ARM и x86. Система предусматривает поддержку Full HD-дисплеев даже в ранних сборках. Также Tizen уже сейчас имеет поддержку 64-разрядной архитектуры Intel и ARM. Это было предсказуемо, так как Intel является одним из основных ее разработчиков.
Платформа и архитектура Tizen
Как упоминалось выше, Tizen – это открытая операционная система на базе ядра Linux. Так что, GNU, opensource, свобода и все дела.
При этом Tizen не имеет ничего общего с Android. Все драйвера были написаны с нуля. Возможно, именно поэтому текущие сборки работают значительно быстрее, чем Android.
Tizen была изначально задумана, как операционная система, разработка для которой должна осуществляться на базе web-технологий (да, да … HTML5/JavaScript/CSS). Нельзя сказать, что это идея новая. Она уже была успешно реализована в webOS, chromeOS, firefoxOS. Но создатели Tizen пошли дальше. Они также предлагают компоненты для построения интерфейсов приложений и web-api для интеграции со встроенными приложениями и аппаратными средствами (часы, будильники, напоминания, уведомления, звонки, контакты, Bluetooth, питание, настройки системы и т.п.)
Но, что еще забавнее, начиная со 2-й версии, вы можете писать высокопроизводительные приложения для Tizen, в том числе и на C++ (с использованием OpenGL® ES, OpenAL и OpenMP® и библиотек Glibc, libstdc++, libxml2). Здесь использованы наработки bada, что также делает воможным совместимость с приложениями, написанными для “бадафонов”.
К примеру, VK Для Tizen написан как гибридное приложение.
Разработка под Tizen.
Вся актуальная информация для разработчиков представлена на developer.tizen.org
На данный момент (07.2014) доступны 2 вида SDK:
- Tizen 2.2.1 SDK (для мобильных телефонов и подобных гаджетов)
- Tizen SDK for Wearable 1.0.0b2 (для часов и подобных девайсов)
Есть версии для Windows, OS X и Ubuntu.
Что не так с SDK?
На мой субъективный взгляд, SDK пока очень сырой. Давайте пробежимся по его составляющим:
1. IDE (Eclipse)
Тут все ок, кроме выбора eclipse, как платформы! Я пробовал на OS X с 8gb памяти и core i7. Среда разработки загружается долго, подтормаживает, подвисает и немного бесит…
2. Web-simulator (на базе chrome)
C симулятором можно отлаживать, дебажить и предварительно тестировать web-приложения, написанные для Tizen. Доступна симуляция поворотов устройства, хардварных кнопок, зума, звонков, sms, геолокации и т.п.
При работе с симулятором не покидает ощущение “недоделанности” его UI и UX. Стандартная тема jQuery UI, неудобство контролов, множество визуальных огрехов в интерфейсе… Все это больше похоже на нечто, сделанное на коленке за 2 дня, нежели на продукт Samsung и Intel 😉
3. Emulator (эмуляция аппаратного обеспечения на базе QEMU)
Все выглядит красиво и вроде работает, но жуууутко тормозит. Так считаю не только я.
Кроме этого, у Samsung есть Remote test lab, где можно забронировать реальный Tizen девайс для тестов на время до 2-х часов.
4. UI-builder
C UI-билдером можно строить кое-какие интерфейсы и собирать в них слайдеры, кнопочки, чекбоксы и прочие элементы, которых здесь имеется огромное количество. В итоге, вы получите готовую html разметку.
Настораживает то, что после кропотливого UI-билдинга получается что-то визуально некрасивое, при этом в полученном html файле есть надпись:
This file was generated by Tizen Web UI Builder. This file will be auto-generated each and everytime you save your project. Do not hand edit this file.
Если честно, сложно представить себе применение этого UI-билдера для построения реальных интерфейсов. При этом он еще и довольно неудобный и глючный.
5. Документация
Совместно с SDK вы получаете локальный сервер с документацией. Тут нужно отдать должное, она довольно подробная, хотя и сделана на каком-то страшном движке.
6. Примеры приложений
Это наверное единственное, что мне понравилось в Tizen SDK. Примеров много, они разноплановые и хорошо написанные. Есть практически все: от компасов и часов до фото-приложений, чатов и sms. Иногда намного удобнее и быстрее подсмотреть, как работают примеры, нежели читать документацию.
Дизайн Tizen – все лучше и лучше с каждым днем!
Еще в ноябре 2013 интерфейс Tizen OS выглядел отчетливо по-хипстерски:
И напоминал знакомые с детства интерфейсы старых Nokia:
A калькулятор навевал воспоминания о чем-то давно забытом:
Но все меняется к лучшему. Если взглянуть на интерфейс нового телефона Tizen Z, можно отметить красивый, плавный и четкий flat UI, похожий на стандартные темы Андройда, круглые иконки, немного напоминающие firefox OS. Есть несколько нестандартных решений в организации рабочего пространства и приложений.
Смотрится довольно круто! То же самое можно сказать и про оформление Samsung TV.
Вот видео:
tizen ui
Tizen store
Сейчас очень модно иметь свой marketplace. Он есть и у Tizen. Вот некоторая информация, которую я нашел.
- Tizen store предустановлен на все устройства.
- Регистрация для разработчиков бесплатна.
- До 70% прибыли от приложений идет разработчику.
- Анализ приложений обещает быть довольно быстрым (не более трех дней).
Веб-версия tizenstore.com пока недоступна (лето 2014):
Но разработчики уже могут воспользоваться seller.tizenstore.com для регистрации и загрузки приложений.
На последнем скриншоте есть забавная мотивирующая надпись:
Submit your applications and win a brighter future with Tizen OS
В заключение
Честно сказать, мне лично, как разработчику еще несколько недель назад (до того, как я установил SDK) очень хотелось написать веб-приложение под Tizen. Но сейас желание исчезло. Причины этому – сырость SDK, невозможность попробовать работу приложений на реальных устройствах и, конечно же, то, что пока не совсем понятно, зачем мне это нужно и как на этом можно будет заработать.
Но все это только начало. У Tizen есть все шансы стать крупным игроком на рынке операционных систем или, как минимум, прочно занять в нем определенный сегмент. Samsung уже имеет очень большой авторитет в мире мобильных девайсов в отличии, например, от параллельно развивающейся firefox OS. Пока сложно сказать, станет ли Tizen новым Android или незаметно погаснет, как Bada.
А что Вы думаете по этому поводу? Жду холиваров в комментариях 😉
Операционная система Tizen — повторение пути Bada / Habr
Про Tizen говорят мало, почти не говорят, а внутри Samsung и Intel происходит достаточно много интересного. Ниже я дам взгляд на эту платформу в привязке к аппаратным решениям, так как Tizen это де-факто программно-аппаратная платформа, хотя такое объединение условно и вытекает из сотрудничества двух компаний.Предыстория вопроса
Компания Intel очень хотела продавать платформу Intel Atom на нетбуках с низкой производительностью, а также иметь для нее операционную систему, желательно от Microsoft. В компании Microsoft посчитали, что создавать вариант имеющихся ОС под нетбуки нет смысла, так как их производительность низка и кол-во негативных отзывов будет больше, чем прибыль от этого. Расчет также был на то, что большая часть пользователей все равно поставит Windows, но винить производителя в низкой производительности, они уже не будут. И надо сказать, что этот расчет полностью оправдался.
В тщетных поисках альтернативы, в Intel начали работать над операционной системой Moblin (мобильный Linux — ни много ни мало, но именно вот так видели эту ОС в компании). К сожалению, выделить это направление в стратегическое в Intel не сумели, в итоге разработка шла очень медленно. Началась эта история в 2007 году.
В 2010 году Intel договорился об объединении усилий с Nokia — со стороны Nokia в проект инвестировали наработки Maemo для смартфонов и частично планшетов, со стороны Intel обеспечивали работы с планшетами, а также нетбуками и ноутбуками.
Но главная часть истории была не в программном обеспечении — сделка между Nokia и Intel касалась будущих чипсетов от компании Intel, которые могли использоваться в MeeGo (именно так назвали платформу). Фактически Intel инвестируя в разработку в этом направлении обеспечивал с помощью Nokia рынок сбыта для своих чипсетов. Надо сказать, что в 2010 году уже было понятно, что платформа Intel Atom (x86 архитектура) оглушительно отстает от конкурентов на архитектуре ARM. В компании осознали, что это направление необходимо сделать стратегическим и сделали его таковым. В Intel развитие шло по двум путям — формирование команды, скупка активов, которые помогут в будущих разработках (например, компания купила Infineon, который имел большое число патентов на системы сотовой связи — бывшая дочка Siemens). Разработка операционной системы не была приоритетом, здесь основным партнером выступала компания Nokia.
В 2011 году в Nokia отказались от сотрудничества и свернули все работы. Более того, для MeeGo наступили черные времена, так как все интерфейсные наработки остались у Nokia, компания отказалась их продавать или передавать кому-либо. Де-факто в Intel продолжали создавать свои процессоры, платформу, но остались без собственной операционной системы для них. Амбиции Intel не только в том, чтобы создавать чипсеты для популярных сегодня ОС — Android, Windows, но и иметь собственную ОС, которая может быть дополнительным плюсом при выборе ее аппаратных решений.
После отказа Nokia работать с Intel, компания наша другого партнера — Samsung. Условия сделки полностью аналогичны — в Samsung работают над ОС, в то время как Intel создает аппаратную платформу. Отличие только в том, что в Samsung опыт в создании собственных ОС и платформ минимален, а пример Bada доказал, что компании есть чему поучиться и как измениться прежде чем она сможет создавать полностью законченные, жизнеспособные в долгосрочной перспективе решения.
Поэтому, когда мы говорим про проект Tizen, необходимо понимать, что за часть с ОС в большей мере отвечает Samsung, а вот аппаратная начинка, драйвера и все остальное, все это на стороне Intel. На данный момент, говорить о том, что кто-то кроме Samsung планирует большое число Tizen-устройств нельзя (эта платформа в теории будет полностью открытой, также как и Android — любой производитель сможет выпускать свои устройства).
Intel Atom сегодня и в 2013 году
В данный момент компания Intel имеет только три смартфона, каждый из которых имеет внутри чипсет Z2460 (фактически эти уст-ва были готовы в конце 2010 года, но начали продаваться летом этого года). Примером устройства на этом чипсете является тот же Мегафон Минт, запущенный в продажу на днях в России — www.mobile-review.com/review/megafon-mint-sp-a20i.shtml
К сожалению, данная платформа устарела к моменту выхода, хотя имеет несколько интересных особенностей и преимуществ
— Одноядерный процессор с технологией HyperThreading обеспечивает большее время работы, чем аналогичные по хар-кам процессоры других компаний (тут и далее для Android данные)
— Отсутствует совместимость с программами Android использующими ARM-библиотеки (это практически все трехмерные игры) — в последних SDK Android уже можно компилировать программу как для ARM, так и х86 архитектуры.
Чтобы не влезать в дебри скажу следующее. В теории использование х86 архитектуры дает возможность повторно использовать большое число программ (Кусков кода), что облегчит разработку (напоминаю, в теории, так как это утверждение мне кажется сомнительным — большая часть разработчиков будет создавать свои нетленки с нуля). Даже нестандартное разрешение экрана вытекает из того, что первоначально платформа ориентировалась на нетбуки.
С точки зрения Intel, следующим шагом становится увеличение числа ядер у процессора, а также создание семейства процессоров. Тут подход сравним с тем, что использует NVidia — старое решение уходит в нижний ценовой сегмент (Z2460 превращается в Z2000 и сильно дешевеет, чтобы устанавливаться в очень недорогих смартфонах — кроме изменение техпроцесса на 22 нм, обновления драйверов, никаких изменений нет — техпроцесс 22нм пока под вопросом).
ОДновременно появляется (одновременно тут слово условное, партнеры получат одновременно, а вот запускать на рынок могут и позднее) — Z2580 — двухядерный процессор до 2 ГГц, поддержка LTE. В реальных образцах частота процессора (ядер) будет на уровне 1.5-1-6 ГГц — сомневаюсь, что есть необходимость делать что-то большее.
Z2580 должен был появится в октябре, ноябре 2012 года, но по разным причинам выход этого продукта перенесли, он появится в феврале-марте 2013 года. Соответственно переносится выход и первых Tizen-смартфонов. В Samsung вообще крайне неохотно хотят выпускать продукты на этой аппаратной платформе, так как ждут Merrifield (22 нм, обновленная архитектура, графика, производительность и время работы). С этой платформой остается много непонятного, так как сроки внутри Intel постоянно переносятся. Данная платформа позволяет создавать многоядерные решения 2х4х. К сожалению, к моменту ее выхода конкуренты будут обладать 8 ядерными решениями. Это осень 2013 в лучшем случае.
С точки зрения, аппаратной начинки (чипсета) я дал краткий экскурс в то, что будет происходить. Мое суждение таково, с выходом Merrifield компания Intel немного приблизится к конкурентам, разрыв станет не таким оглушительным, каков он сейчас. Во многом, конечно это зависит от ценового позиционирования конкретных продуктов. Но тут вопрос в адрес Samsung — давайте посмотрим на первый Tizen смартфон, который может появится на рынке.
Samsung и планы компании относительно Tizen
Samsung использует очень правильную стратегию, они пробуют все платформы и ОС, так как ресурсы позволяют это делать. Так было в прошлом, также и сейчас. Никто не делает стратегической ставки на сотрудничество с Intel, это пробный шар и только. Если смотреть на то, сколько людей работает над Tizen, то окажется, что это очень незначительная часть инженеров работающих над Android, и даже меньше того, сколько работала над Bada (к слову сказать, уже весной этого года от Bada решили отказаться, я писал об этом вот здесь — www.mobile-review.com/articles/2012/birulki-169.shtml )
Отказ от Bada поставил крест сразу на нескольких проектах телефонов, два из них были переориентированы на работу под управлением Tizen. Так как Samsung хотел привлечь внимание к платформе, но обойтись малой кровью, то в компании предприняли такие же шаги, как при запуске Bada. Аналог флагмана на Android в металлическом корпусе, с более низкой стоимостью. Но выходящий значительно позднее.
Для Tizen флагман, который существует в виде прототипа выглядит до боли похоже на S7652 Duos, вот только цветовая гамма отличается
Разрешение 4 дюймового SuperAMOLED экрана аналогично тому, что есть в других Intel-смартфонах сегодня.
Батарейка 1550 мАч — то есть примерно два дня работы
8 мегапиксельная камера
NFC
ну и все как обычно для такого рода телефонов от Samsung.
К сожалению, сроки появления этого аппарата перенесены на февраль 2013 года и я думаю, что его либо видоизменят, либо вовсе отменят, так как за это время он сильно устареет. Шасси внутри используется текущее (это не новая версия чипсета — LTE нет). В обновленном варианте 2013 года будет новое шасси.
Ориентировочная стоимость такой игрушки в октябре должна была составить 350-375 Евро, что назвать невысокой ценой нельзя.
Но большим шоком для меня стало то, что Bada 3.0 не умерла, она просто переродилась под названием Tizen (изначально Bada это платформа для разных ОС внизу, с переносимым UI). Так вот UI Bada нашел второе рождение в Tizen. Внутри есть приложения, которые уже работают, например, магазин приложений (но внутри пусто).
Этот аппарат создавался на скорую руку, фактически Wave 4 переделали в первый Tizen-смартфон. Сейчас интерфейс сильно перерабатывается, сроки постоянно переносятся. В феврале мы увидим полностью переработанный, обновленный TouchWiz, который кардинально отличается от сегодняшнего (увидим или нет, вопрос того, что будет происходить в судах с Apple — но такая разработка идет полным ходом — в первую очередь для платформы Android).
Меня, к сожалению, этот продукт не поразил, он также как и Bada-смартфоны носит подчиненный характер по отношению к Android-смартфонам от Самсунг. Вопрос в том, сможет ли Intel создать привлекательную платформу и дать в 2013-2014 годах толчок этому направлению (чтобы люди покупали именно смартфоны с их чипсетом внутри, пока это видится сомнительным).
Неготовность Samsung гнать лошадей с Tizen, вызвала у Intel необходимость идти дальше с Foxconn и операторами — в начале след года два ил три глобальных оператора запустят обновленные смартфоны на новой версии чипсета с LTE. До сентября 2013 года основная задача INtel убедить большее число партнеров, что новый высокопроизводительный чипсет действительно имеет шансы и запустить такие продукты. К этому моменту в планах уже иметь первую версию Tizen. Фактически Samsung кровь из носу должен запустить ее до лета 2013 года. Это возможно, но поразить наше воображение платформа, вряд ли сможет.
Отсюда вывод — Tizen выступает как и Intel в роли догоняющего рынок, как аппаратных, так и программных решений. Считать, что Intel даже со своими инвестициями, рекламными возможностями, сможет сделать эту платформу привлекательной в 2012-2013 годах, нельзя.
P.S. Изложил основные события схематично, если будут конкретные вопросы, с удовольствием на них отвечу ниже.
Обзор Tizen SDK. Web / Samsung corporate blog / Habr
Привет, Хабр!Самые любопытные из вас успели познакомиться с ОС Tizen, посмотреть на Tizen в действии и даже поковыряться в SDK с помощью наших образов Tizen SDK Live на основе Ubuntu.
Наблюдая все те слухи, которые витают вокруг Tizen, многим уже стало понятно, что официальный анонс первых Tizen-устройств совсем не за горами и сейчас самое время начать разработку или портирование своего мобильного приложения под эту платформу. Если вы относитесь к этим многим (или ещё раздумываете), добро пожаловать под кат, где мы познакомим вас с Tizen SDK и его инструментарием.
Начнём мы сегодня с web-части.
Введение
Итак, мы имеем дело с Tizen — открытой операционной системой на базе Linux, которая предназначена для широкого круга устройств, таких как смартфоны, планшетные компьютеры, автомобильные информационно-развлекательные системы, ультрабуки, «умные» телевизоры, цифровые камеры, офисная, бытовая и медицинская техника и прочая носимая электроника. Co-CEO компании Samsung Electronics сказал: «Мы хотим видеть Tizen на всём», и Tizen вполне на это способен, так как для этого у него есть всё необходимое, в чём мы сейчас с вами убедимся.
Архитектура Tizen
Как видно из схемы выше, самый нижний слой архитектуры представляет из себя ядро Linux (для Tizen SDK 2.2 версия 3.4+) с драйверами устройств.
Чуть выше располагаются другие подсистемы ядра:
- App Framework. Реализует функционал управления приложениями, в том числе запуск других приложений. Обеспечивает уведомление приложений об основных системных событиях, таких как недостаток памяти, низкий заряд батареи, изменение ориентации экрана и push-уведомления.
- Graphics & UI. Реализует функционал, связанный с графикой и UI, в том числе EFL (Enlightenment Foundation Libraries), оконной подсистемой, OpenGL и т.п.
- Multimedia. Обеспечивает поддержку мультимедиа: видео, аудио, изображения, VoIP, управления метаданными.
- Location. Представляет функционал для геопозиционирования (GPS, WPS, Cell ID, сенсоры).
- Messaging. Реализует функционал, связанный с SMS, MMS, email и IM.
- Web. Реализует Tizen Web API и включает в себя WebKit, обеспечивает поддержку web-приложений.
- Security. Реализует функционал, связанный с безопасностью, контролем доступа, управления сертификатами и т.п.
- System. Отвечает за взаимодействие с устройством (сенсоры, дисплей, вибросигнал), управление электропитанием, мониторинг событий от таких компонент, как USB, MMC, зарядное устройство, ear jack, управление пакетами, обновление устройства, взаимодействие с alarm-сигналами.
- Base. Содержит ряд системных библиотек, реализующих, помимо базовых функций, функционал для взаимодействия с базами данных, локализации и работы с XML.
- Connectivity. Отвечает за всё, что связано с сетевыми взаимодействиями (3G, WiFi, Bluetooth, HTTP, NFC).
- Telephony. Реализует функционал, относящийся к связи и работе модема (UMTS, CDMA, GSM).
- PIM (Personal Information Management). Отвечает за такой функционал, как взаимодействие с календарём, контактами и задачами.
Из вышеперечисленного можно сделать вывод, что реализованный функционал способен удовлетворить почти любые потребности, наделяя Tizen гибкостью и универсальностью.
На самом верхнем уровне находятся пользовательские приложения, которые в Tizen бывают трёх типов: web, нативные и гибридные.
Доступ к перечисленным выше подсистемам из приложений осуществляется посредством двух фреймворков: Web Framework и Native Framework. И на каждом мы остановимся подробнее.
Web Framework
В Tizen условно можно выделить 3 типа web-приложений:
- Мобильный сайт. Или приложение, которое работает из веб-браузера.
- Так называемое hosted-приложение. Или приложение, являющееся клиентом к удалённым web-ресурсам.
- Полноценное web-приложение. Или стандартное приложение, к которым мы все привыкли, но разработанное с использованием Tizen Web API.
Для последних двух типов есть возможность публиковать их в Tizen Store.
Ниже приведена структура Tizen Web API.
За простоту создания hosted-приложений приходится платить тем, что для них недоступен Device API. В то время как для полноценных web-приложений (их ещё называют packaged apps) никаких ограничений нет.
На сегодняшний день Tizen является лидером по поддержке стандарта HTML5 среди всех существующих мобильных платформ. В этом легко убедиться, зайдя на сайт html5test.com. Ниже приведён скриншот web-страницы с результатами.
Помимо jQuery и jQuery Mobile, который входит в состав SDK, в арсенале поддерживаемых фреймворков у Tizen такие, как angular.js, enyo.js, sencha.js, backbone.js, sprite.js, verlet.js, require.js, basis.js, zepro.js, box2d и многие другие.
В комплект Tizen SDK входит множество примеров, ознакомившись с которыми начать разработку своего уникального, самого лучшего в мире web-приложения предельно просто. Конечно же, только после того, как мы вас познакомим с инструментарием, который предлагает Tizen SDK разработчикам.
Tizen IDE
Интегрированная среда разработки, входящая в состав Tizen SDK, основана на Eclipse с набором необходимых дополнений и адаптаций для разработки приложений для Tizen. Перспективы Tizen Web и Tizen Native несколько отличаются. Ниже показан скриншот Tizen IDE с перспективой Tizen Web.
Интерфейс IDE интуитивно понятен и содержит всё необходимое для разработки, отладки, тестирования и профилирования приложений. Отдельно отметим Event Injector, с помощью которого можно эмулировать различные события, позволяя, таким образом, при разработке обойтись эмулятором, о котором мы расскажем позже.
В целом, Tizen IDE для web-разработчиков предлагает следующие инструменты/помощники:
- Advanced Declaration View. Этот инструмент помогает при разработке, отображая тело используемых вами функций.
- Code Beautifier. Этот инструмент помогает форматировать используемый вами код.
- Code Minifier. Позволяет сократить код.
- Configuration Editor. Позволяет редактировать настройки приложения.
- Content Assist. Помогает писать код быстро и эффективно, предоставляя контекстную помощь при написании кода.
- CSS Editor. Инструмент, упрощающий написание CSS-кода.
- CSS Preview. Средство предпросмотра стиля.
- HTML Editor. Инструмент, упрощающий написание HTML-кода.
- HTML Preview. Средство предпросмотра HTML-файлов.
- JavaScript Editor. Инструмент, упрощающий написание JavaScript-кода.
- JavaScript Log Console View. Инструмент для просмотра логов JavaScript.
- Privilege Checker. Инструмент, позволяющий идентифицировать потенциальные проблемы в коде приложения, связанные с выставленными в настройках приложения привилегиями.
- Remote Inspector. Инструмент, позволяющий отладить ваше web-приложение.
Ещё один инструмент – UI Builder. Он предназначен для создания графического пользовательского интерфейса web-приложений и представляет из себя WYSIWYG (What You See Is What You Get)-редактор.
Инструмент также позволяет связать код с событиями UI. Он обладает простым интерфейсом и поэтому мы не будем более подробно на нём останавливаться.
Как хорошо видно, набор инструментов для web-разработчика весьма богат. Но и это ещё не всё.
Web Simulator
Ещё один инструмент – Web Simulator. Он основан на Google Chrome и позволяет проверить ваше приложение, симулировав «боевые» условия и при необходимости отладить его в инструментах разработчика Chrome.
Tizen Emulator
И наконец, последний инструмент из состава Tizen SDK для web-разработчиков (и не только). Это Tizen Emulator. Основанный на QEMU, эмулятор позволяет в ещё более «боевых» условиях проверить/отладить ваше приложение.
Command-Line Interface (CLI)
Для тех, кому необходима командная строка (например, для кастомизации процессов разработки, например, настройки Continuous Integration), предусмотрен command-line interface.
web-gen |
Генерирует новый проект. Например:web-gen –-name HelloTizenWorld --path /home/myproject |
web-template |
Ищет и устанавливает web-шаблон. Если никаких опций не указано, найденный шаблон применяется. Например: web-template –-search tizen |
web-build |
Создаёт временную директорию для подписи и упаковки файлов приложения после выполнения некоторых операций. По умолчанию выходная директория .buildResult . Выходную директорию можно изменить, указав опцию --output . Если директория с таким именем уже существует, она предварительно удаляется. Например:
— Рабочая папка: /home/test/workspace/MyBasic — Команда: $web-build. --optimize --exclude-uifw — Результат: папка ~/MyBasic/.buildResult создана.
— Папка главного проекта (web): /home/test/workspace/MyWeb — Папка сервиса (native): /home/test/workspace/MyService — Команда: ~/MyWeb$ web-build . --optimize --exclude-uifw -rp /home/test/workspace/MyService или ~/MyWeb$ web-build. —optimize —exclude-uifw -rp ../MyService — Результат: папка ~/MyWeb/.buildResult создана.Далее запустите команды |
web-packaging |
Упаковывает файлы в виджет (.wgt-файл). Например:web-packaging project.wgt project/ |
web-signing |
Создаёт цифровую подпись. Например:web-signing --profile test:profiles.xml |
web-list |
Отображает список установленных на устройстве (эмуляторе) виджетов. Например:web-list -d emulator-26100 |
web-install |
Устанавливает виджет на устройство (эмулятор). Например:web-install -w hellotizen.wgt |
web-uninstall |
Удаляет виджет с устройства (эмулятора). Например:web-uninstall -i 91CSlOf9n |
web-run |
Запускает виджет на устройстве (эмуляторе). Например:web-run -i 91CSlOf9n5.hellotizen |
web-debug |
Запускает отладку виджета. Например:web-debug -i 91CSlOf9n5.hellotizen |
И конечно же, не можем не упомянуть, что в состав Tizen SDK также входит подробная документация.
На этом мы заканчиваем наш обзор. Надеемся, было интересно и познавательно и поможет вам в дальнейшем разрабатывать качественные интересные приложения для Tizen. Более детальное описание инструментов Tizen SDK можно найти здесь.
Техническую поддержку и ответы на вопросы мы осуществляем здесь: [email protected]
Всего наилучшего и до встречи в следующих статьях!
Tizen Eva Group
Tizen
в Tizen Association входят такие известные мировые вендоры, как Samsung, Intel, Huawei, Fujitsu, Panasonic. Смартфоны и планшеты — далеко не основное применение системы. Существуют ответвления платформы также для умных телевизоров и носимых устройств. Корпорация Intel сосредоточилась на развлекательных и автомобильных решениях, а южнокорейская Samsung активно продвигает решения на Tizen для интернета вещей.
Tizen — это не только и не столько мобильная ОС. Она может управлять холодильниками, телевизорами, смартфонами и планшетами, умными часами, одноплатными компьютерами и другими встраиваемыми устройствами. Платформа тесно интегрирована с IoT-экосистемой Samsung ARTIK и все её возможности можно проверить уже сейчас: заказать продукты в режиме он-лайн с панели управления холодильником или с помощью смартфона открыть дверь в гостиничный номер, включить освещение, телевизор и выставить температуру кондиционера. Помимо управления с помощью сенсорных экранов активно разрабатывается голосовой интерфейс — в скором времени пользователь сможет, например, скомандовать электроплите разогреть суп.
Tizen в России
2017
Свыше 27 тыс. уязвимостей в ОС Tizen
Исследователь безопасности Program Verification Systems Андрей Карпов 17 июля 2017 года заявил об обнаружении в ОС Tizen тысячи уязвимостей. Исследовав с помощью синтаксического анализатора PVS Studio всего лишь 3,3% кода операционной системы, Карпов обнаружил порядка 900 проблем. По его подсчетам, весь код, таким образом, может содержать 27 тыс. уязвимостей.[1]
«Я исследовал более 2 400 000 строк кода (вместе с комментариями) и обнаружил 900 ошибок. Весь проект Tizen, включительно со сторонними библиотеками, состоит из 72 500 000 кода (без учета комментариев) на C и C++. Следовательно, я проверил 3,3% кода. Подсчеты: (72500000 * 900/2400000 = 27187)», — утверждает Карпов.
Исследователь уведомил Samsung о проблеме и предложил свою помощь, однако компания отказалась проводить исследование, заявив о том, что у неё есть свой собственный аналитический инструмент, который регулярно используется для анализа Tizen.
«Как бы то ни было, мы не согласны с тем, что в Tizen есть 27 тысяч дефектов», — говорится в ответном сообщении Samsung.
Tizen 4.x
В рамках этого проекта дорабатывается ядро, интерфейсы (прослеживается схожесть с последними версиями iOS) и средства разработки системы. Первая сборка Tizen 4.x ожидается в июне 2017 года, а вторая должна появиться в декабре. В неё планируют включить библиотеку .NET от Microsoft, что позволит использовать VisualStudio и облегчит разработку приложений для Tizen.
К моменту выхода Tizen 4.0 у Samsung предполагается, что будет готова глобальная инфраструктура для интернета вещей: облако ARTIK Cloud, аппаратно-независимые средства разработки на .NET, а также контейнер (docker) для виртуализации платформы.
40 уязвимостей нулевого дня
5 апреля 2017 года стало известно о наличии более сорока уязвимостей нулевого дня в ОС Tizen, выявленных в результате эксперимента, проведенного Амихаем Нейдерманом (Amihai Neiderman), главой исследовательского подразделения израильской компании Equus Software, восемь месяцев назад.
Исследователь решил провести аудит безопасности ОС Tizen — по его мнению, этим вопросом никто не интересовался. В ходе анализа Нейдерман выявил в ОС более сорока Zero-day уязвимостей и пришел в ужас от качества кода. По его мнению, уязвимы практически все системные приложения [2].
Реклама Tizen, (2016)Согласно заявлению Нейдермана, разработчики Samsung не стали себя утруждать и позаимствовали немалую часть кода из операционной системы Bada — кодовая база ОС выглядит устаревшей.
Это, вероятно, самый плохой код, что я видел в жизни. Всё, что можно было сделать неправильно, сделано неправильно. Очевидно, что люди, разбирающиеся в безопасности, даже не просматривали этот код и не писали его. Все равно что нанять недоучку и позволить ему написать для вас ПО.
|
Впрочем, большинство уязвимостей свежие: они содержатся в коде, который написан специально для Tizen в последние годы. К примеру, эксперту удалось взломать Samsung Smart TV при помощи уязвимости в каталоге приложений Tizen Store — эквивалент Google Play Store. С помощью Tizen Store на устройство можно доставить любое вредоносное ПО, а за счет высоких привилегий каталога возможности хакера ничем не ограничены, он получает полный контроль над устройством. И баг heap overflow позволяет обойти аутентификацию Tizen Store.
Изучение ОС выявило некорректное использование функции strcpy(), проблемы с реализацией SSL-шифрования, из-за которых информация передается в открытом виде, множество других уязвимостей.
По словам Нейдермана, Samsung планирует развитие Tizen и для ОС явно готовят что-то крупное.
Велика вероятность, что в следующем году Galaxy S9 будут работать на Tizen, но ОС для этого еще недостаточно зрелая.
|
Все прошедшие месяцы специалист не смог связаться с представителями Samsung, пытаясь сообщить о проблемах. Теперь, когда Нейдерман публично рассказал о небезопасности Tizen на Security Analyst Summit представители Samsung «заметили» исследователя и поспешили заверить общественность — работа над исправлением уязвимостей ведется.
2015
Tizen вышла официально
15 октября 2015 года в рамках ежегодного бизнес-мероприятия Samsung Enterprise Mobility Forum компания Samsung представила смартфон Samsung Z3 на основе ОС Tizen и она стала центром внимания форума.
Одна из особенностей ОС, отличающая Tizen от других операционных платформ, действующих на рынке в этом временном отрезке – максимальная открытость исходного кода. Этот факт открывает широкие возможности пользователям и разработчикам, допуская, по необходимости, нарастить возможности ОС в соответствии конкретными задачами и потребностями.
Обзор ОС Tizen на ТВ (2015)
Описание ОС Tizen
Производительность ОС Tizen
Безопасность ОС Tizen
Конкурентные преимущества ОС Tizen
«Tizen, прежде всего – это доверенная среда, а также сервисная платформа, ориентированная на формат «Интернет вещей», на применение в широком спектре устройств», – заявил Андрей Тихонов, директор по корпоративным продажам Samsung Electronics. – Одна из приоритетных задач – максимально увеличить вклад российских разработчиков в структуру ОС, развивать сообщество разработчиков и создавать как можно больше приложений для возможного выхода на международные рынки».
Представление функционала ОС Tizen на смартфоне (2015)
В основе платформы Tizen несколько наиболее развитых версий операционной системы Linux: MeeGo, LiMo и bada. Платформа обеспечивает совместимость с самыми современными стандартами web (W3C\HTML5\CSS3). В составе характеристик ОС:
- встроенные средства обеспечения безопасности данных и механизмы шифрования,
- средства контейнеризации приложений и данных,
- сниженная требовательность к ресурсам,
- экономичность и уменьшенное энергопотребление.
Посредством характеристик платформы значительно расширяются возможности российских компаний при создании комплексных современных цифровых систем организаций, обеспечивается должный уровень информационной безопасности и эффективное взаимодействие устройств в рамках концепции «Интернет вещей».
Представление ОС Tizen в рамках форума (2015)
Игорь Калайда, генеральный директор НИИ СОКБ, отметил: «Самая сильная сторона Tizen – это открытость и возможность дальнейшего ее развития с точки зрения интерфейса и безопасности. Работая над этим проектом, мы увидели достаточно большой потенциал компании Samsung, а также исходные коды, реальных разработчиков, с которыми плотно продолжаем работать. Мы также увидели желание компании учитывать особенности национальных нормативных документов в части безопасности».
Игорь Богачев, вице-президент Фонда «Сколково», сказал: «Я поддерживаю идею открытости, и мне нравятся усилия компании Samsung по тому, как действительно сделать ОС Tizen открытой, в том числе для российского рынка и российских разработчиков. На мой взгляд, Samsung сделала несколько очень реальных шагов. Самый ключевой – инициирование создания Российской Тайзен Ассоциации, в которую войдут крупнейшие игроки ИТ-отрасли. Tizen – это платформа, на которой могут быть созданы различные приложения и технологии для реального бизнеса. Tizen – это не только мобильная платформа, это операционная система для «Интернета вещей», и это дает нам большие возможности. Для привлечения разработчиков фонд «Сколково» вместе с компанией Samsung планирует проводить конкурсы для молодых разработчиков, а также помогать тем командам, которые уже работают с этой операционной системой».
Представление ОС Tizen в рамках форума (2015)
Игорь Агамирзян, генеральный директор и председатель правления ОАО «РВК», подчеркнул: «Tizen – хороший пример баланса в части пользы для бизнес-сообщества и для разработчиков. Важным условием развития проекта станет наличие критической массы новых разработчиков».
Дмитрий Комиссаров, генеральный директор компании «Новые облачные технологии», поведал: «Tizen – интересная новая операционная система, и для нас принципиально участие в этом проекте. Это прежде всего корпоративная платформа, и мы планируем предустанавливать на мобильные телефоны на ОС Tizen офисные и почтовые приложения МойОфис. Она имеет все шансы получить высокий уровень сертификации и быть востребованной, как в коммерческом секторе, так и в государственном».
Александр Галицкий, управляющий партнер Almaz Capital Partners, поделился: «Нас привлекла сквозная открытость Tizen и возможность реализовать системный подход для управления различными категориями устройств. Это даст дополнительный стимул новым стартапам, позволив им предлагать продукты и сервисы, объединяя большое количество устройств на базе одной ОС. В связи с этим мы можем ожидать появление в разных индустриях интересных компаний».
Елена Нечай, директор по маркетингу и продуктам бизнес-рынка ПАО «МТС», рассказала: ««МТС» является лидером корпоративного рынка в России и мы видим высокую мобильность корпоративных заказчиков и их высокие требования к информационной безопасности. Samsung традиционно уделяет большое значение корпоративному сегменту, предлагая рынку инновационные разработки. Решения на основе Tizen, по нашему мнению, легко интегрируемы в существующие сервисы мобильных операторов, что позволяет в перспективе предложить эти продукты для корпоративных пользователей».
Илья Массух, президент Фонда информационной демократии, заявил: «Платформа Tizen открыта для дальнейших разработок, и уже есть партнеры, которые работают над офисными пакетами и другими приложениями. Создание центра разработок в Сколково – правильный шаг в этом направлении. В перспективе центр соберет небольшие команды, которые смогут предложить достаточное количество полезных приложений. Это обеспечит цифровой суверенитет и независимость в мобильном мире».
Сергей Бугрин, глава российского представительства Red Hat, декларировал: «Tizen – единственная реально открытая система на основе Linux. При этом она уже сертифицирована ФСТЭК России. Создание приложений на основе Tizen станет большим инновационным рывком на российском ИТ-рынке».
Samsung и Intel ведут разработку Tizen
На 15 июня 2015 года Tizen – платформа на основе Linux, разрабатываемая при поддержке Samsung и Intel в качестве альтернативы Android.
Первый смартфон на базе Tizen — Samsung Z1 — по состоянию на июнь 2015 года продается только в Западной Азии. В планах корейской компании расширить рынок сбыта Tizen-смартфонов, а также выпустить модели устройств в других форм-факторах.
Появление устройств на базе Tizen в России ожидается в ноябре 2015 года, говорил собеседник TAdviser, знакомый с планами Samsung.
Применение решения на платформе Tizen
2011: Samsung и разработчики MeeGo начинают разработку Tizen
В сентябре 2011 года стало известно, что разработчики платформы для мобильных устройств MeeGo начинают новый проект – Tizen. Две группы разработчиков Linux сообщили о планах объединить свои разработки для создания новой программной платформы под названием Tizen.
В своем заявлении LiMo Foundation и Linux Foundation отметили, что Tizen основывается на открытом исходном коде, общепринятых стандартах и является кросс-архитектурной программной платформой, поддерживающей множество устройств, включая смартфоны, планшеты, смарт-телевизоры, нетбуки и автомобильные информационно-развлекательные системы.
Выход первой реализации Tizen был запланирован на первый квартал 2012 года. По ожидданиям представителей инициативных групп, первые устройства, использующие эту платформу, должны были появиться на рынке уже в середине 2012 года.
Техническое руководство проектом возглавят компании Samsung Electronics (Самсунг Электроникс Рус) и Intel, сообщила Linux Foundation.
Морган Джиллис (Morgan Gillis), исполнительный директор LiMo Foundation, отметил, что возглавляемая им организация понимает Tizen как своевременный шаг на пути перемен, объединяющих крупнейших сторонников создания мобильных систем Linux в новой экосистеме, с открытым пониманием разработки веб-приложений, которые окажут содействие поставщикам устройств в их инновациях и либерализации доступности потребителей для разработчиков и поставщиков сервисов. «LiMo будет удерживать свое внимание на обеспечении отрасли широкой поддержкой производителей и нейтральной экосистемой, независимой от сервисов, основанной на духе открытых и неограниченных возможностей, олицетворенных в Linux», — подчеркнул он.
Мобильная индустрия продолжает воспринимать Linux и технологии на основе открытого кода в качестве ключевых факторов снижения стоимости разработки устройств, повышения гибкости и сокращения времени вывода их на рынок. Участники проекта ожидают, что Tizen будет способствовать дальнейшему усилению этих эффектов, основываясь на доступности любым категориям устройств и мощном акценте на открытых стандартах.
Джим Землин (Jim Zemlin), исполнительный директор Linux Foundation заявил, что Linux Foundation рада разместить у себя платформу Tizen. «Платформы, основанные на открытых кодах, такие как Tizen, хороши для Linux, поскольку улучшают ее внедрение на устройствах разных категорий. Мы с нетерпением ожидаем начала сотрудничества с LiMo Foundation и ее членами в этом проекте», — отметил Землин.
Tizen — результат интеграции программных платформ MeeGo, которые также разрабатывали Linux Foundation и LiMo.
Примечания
Tizen OS — операционная система от Samsung и Intel c приложениями на базе web-технологий | Статья
В этой статье я хотел бы рассказать о впечатлениях, полученных при знакомстве с Tizen OS – новой операционной системой, для которой можно и нужно писать приложения на базе веб-технологий (js, css, html). Samsung, Intel и еще несколько крупных компаний вложили в нее много сил, времени и денег, и в ближайшем будущем видят ее основной заменой Android и других мобильных OC на большинстве устройств.
Хотелось бы сразу заметить, что я не имею никакого отношения к разработке или продвижению Tizen. Поэтому эта статья – взгдяд со стороны, с точки зрения веб-разработчика, слегка субъективный, зато максимально честный.
Что такое Tizen OS, откуда она взялась, использование и разработка
Что такое Tizen OS?
Tizen – открытая операционная система на базе ядра Linux, предназначенная для широкого круга устройств:
- смартфонов
- планшетов
- компьютеров
- автомобильных систем
- телевизоров
- цифровых камер
- бытовой электроники
- медицинской техники
- компонентов «умного дома»
- и т.п.
Логотипом Tizen (Tizen Logo) являются заглавные буквы TIZEN (произносится как «Та́йзен»). Cимвол представляет из себя вертушку (Tizen Pinwheel).
Создатели Tizen заложили в его название 3 основополагающих термина:
- Tie – соединение,
- Rise – активность (подъём)
- Zen – медитативные качества (Дзэн)
Co-CEO компании Samsung Electronics недавно заявил:
«Мы хотим видеть Tizen на всём»
Способен ли Tizen реально конкурировать на рынке OC? Давайте разбираться.
Откуда он взялся? Немного истории…
27 сентября 2011 года две организации – LiMo Foundation и Linux Foundation – официально объявили о запуске новой open-source программной платформы Tizen на базе ядра Linux. Работу над проектом возглавили Samsung и Intel, сотрудничающие с консорциумом LiMo Foundation.
Но на самом деле все не так просто. У Tizen есть длинная предыстория.
Если не вникать в подробности, все началось примерно так:
Maemo
В далеком 2005 году Nokia представила первую версию Maemo — платформы для портативных устройств, базирующейся на Debian.
MobLin
В 2007 году был выпущен специализированный дистрибутив Linux под названием Moblin(MOBileLINux), предназначенный для запуска на ультрапортативных устройствах, оснащенных процессором Intel Atomintel.
Maemo + MobLin = MeeGo
В 2010 году Nokia и Intel oбъединяют свои усилия и создают платформу MeeGo на основе Maemo и Moblin. При этом также используются наработки от Fedora, Debian и OpenSUSE. Первая версия была выпущена в 2010 г., но уже в сентябре 2011 г. было объявлено, что в течение 2012 года наработки MeeGo войдут в состав будущего Tizen.
LiMo
В 2007 году Linux foundation и Samsung создают LiMo (LInuxMObile) Foundation и выпускают программную платформу LiMo Platform (R1 – 2008 год, R2 – 2009). В октябре 2009 на рынке уже имеются 40 LiMo-устройств. В 2012 было объявлено о переименовании LiMo foundation в Tiznen association.
Bada
Параллельно Samsung работает над платформой закрытого типа Bada и с 2010 по 2013 год выпускает несколько стабильных версий Bada и линейку так называемых «бадафонов». 25 февраля 2013 года – Samsung официально заявил о слиянии bada c Tizen.
Tizen Association
Как упоминалось выше, в 2012 году LiMo Foundation был официально переименован в Tizen Association, в которую вошли 12 компаний: Samsung, Intel, Huawei, Fujitsu, NEC, Panasonic, KT, Sprint, SK Telecom, Orange, NTT Docomo, Vodafone.
Tizen IVI (In-Vehicle Infotainment)
Помимо этого, в 2012 году Linux Foundation основали рабочую группу Automotive Grade Linux, целью которой является разработка единой платформы для автомобильных информационно-развлекательных систем.
В нее вошли такие именитые бренды, как Jaguar, Toyota, Nissan, Land Rover, Fujitsu, Intel, Samsung, NEC, NVIDIA, Aisin AW, DENSO Corporation, Feuerlabs, HARMAN, Reaktor, Renesas, Symbio, Texas Instruments Incorporated (TI), Tieto и другие
В качестве проекта, на основе которого разрабатывается платформа IVI, выбран Tizen.
И даже самая «новаторская» компания Камаз показала на выставке грузовик с Tizen-системой на борту, вместо стандартной кассетной магнитолы.
Cуществующие устройства c Tizen на борту
На данный момент (лето 2014) уже существует несколько разноплановых устройств на базе Tizen:
- Цифровая фотокамера Samsung NX300M (октябрь 2013)
- Умные часы gear 2 (апрель 2014)
- Tizen-смартфон Samsung Z (лето 2014)
- Прототип умного телевизора Tizen TV (лето 2014)
По слухам, в сентябре 2014 Samsung также представит очки дополненной реальности Gear Glass на базе Tizen. Корпорация уже получила несколько патентов, связанных с умными очками. Один из них предполагает, что Gear Glass будут иметь не только дисплей, но и встроенный динамик. К сожалению, информация носит неофициальный характер. Samsung пока никак не комментирует её.
Аппаратная совместимость
Tizen поддерживает аппаратные платформы на процессорах архитектур ARM и x86. Система предусматривает поддержку Full HD-дисплеев даже в ранних сборках. Также Tizen уже сейчас имеет поддержку 64-разрядной архитектуры Intel и ARM. Это было предсказуемо, так как Intel является одним из основных ее разработчиков.
Платформа и архитектура Tizen
Как упоминалось выше, Tizen – это открытая операционная система на базе ядра Linux. Так что, GNU, opensource, свобода и все дела.
При этом Tizen не имеет ничего общего с Android. Все драйвера были написаны с нуля. Возможно, именно поэтому текущие сборки работают значительно быстрее, чем Android.
Tizen была изначально задумана, как операционная система, разработка для которой должна осуществляться на базе web-технологий (да, да … HTML5/JavaScript/CSS). Нельзя сказать, что это идея новая. Она уже была успешно реализована в webOS, chromeOS, firefoxOS. Но создатели Tizen пошли дальше. Они также предлагают компоненты для построения интерфейсов приложений и web-api для интеграции со встроенными приложениями и аппаратными средствами (часы, будильники, напоминания, уведомления, звонки, контакты, Bluetooth, питание, настройки системы и т.п.)
Но, что еще забавнее, начиная со 2-й версии, вы можете писать высокопроизводительные приложения для Tizen, в том числе и на C++ (с использованием OpenGL® ES, OpenAL и OpenMP® и библиотек Glibc, libstdc++, libxml2). Здесь использованы наработки bada, что также делает воможным совместимость с приложениями, написанными для «бадафонов».
К примеру, VK для Tizen написан как гибридное приложение.
Разработка под Tizen
Вся актуальная информация для разработчиков представлена на developer.tizen.org.
На данный момент (07.2014) доступны 2 вида SDK:
- Tizen 2.2.1 SDK (для мобильных телефонов и подобных гаджетов)
- Tizen SDK for Wearable 1.0.0b2 (для часов и подобных девайсов)
Есть версии для Windows, OS X и Ubuntu.
Что не так с SDK?
На мой субъективный взгляд, SDK пока очень сырой. Давайте пробежимся по его составляющим:
1. IDE (Eclipse)
Тут все ок, кроме выбора eclipse, как платформы! Я пробовал на OS X с 8gb памяти и core i7. Среда разработки загружается долго, подтормаживает, подвисает и немного бесит…
2. Web-simulator (на базе chrome)
C симулятором можно отлаживать, дебажить и предварительно тестировать web-приложения, написанные для Tizen. Доступна симуляция поворотов устройства, хардварных кнопок, зума, звонков, sms, геолокации и т.п.
При работе с симулятором не покидает ощущение «недоделанности» его UI и UX. Стандартная тема jQuery UI, неудобство контролов, множество визуальных огрехов в интерфейсе… Все это больше похоже на нечто, сделанное на коленке за 2 дня, нежели на продукт Samsung и Intel 😉
3. Emulator (эмуляция аппаратного обеспечения на базе QEMU)
Все выглядит красиво и вроде работает, но жуууутко тормозит. Так считаю не только я.
Кроме этого, у Samsung есть Remote test lab, где можно забронировать реальный Tizen девайс для тестов на время до 2-х часов.
4. UI-builder
C UI-билдером можно строить кое-какие интерфейсы и собирать в них слайдеры, кнопочки, чекбоксы и прочие элементы, которых здесь имеется огромное количество. В итоге, вы получите готовую html разметку.
Настораживает то, что после кропотливого UI-билдинга получается что-то визуально некрасивое, при этом в полученном html файле есть надпись:
This file was generated by Tizen Web UI Builder. This file will be auto-generated each and everytime you save your project. Do not hand edit this file.
Если честно, сложно представить себе применение этого UI-билдера для построения реальных интерфейсов. При этом он еще и довольно неудобный и глючный.
5. Документация
Совместно с SDK вы получаете локальный сервер с документацией. Тут нужно отдать должное, она довольно подробная, хотя и сделана на каком-то страшном движке.
6. Примеры приложений
Это наверное единственное, что мне понравилось в Tizen SDK. Примеров много, они разноплановые и хорошо написанные. Есть практически все: от компасов и часов до фото-приложений, чатов и sms. Иногда намного удобнее и быстрее подсмотреть, как работают примеры, нежели читать документацию.
Дизайн Tizen – все лучше и лучше с каждым днем!
Еще в ноябре 2013 интерфейс Tizen OS выглядел отчетливо по-хипстерски:
И напоминал знакомые с детства интерфейсы старых Nokia:
A калькулятор навевал воспоминания о чем-то давно забытом:
Но все меняется к лучшему. Если взглянуть на интерфейс нового телефона Tizen Z, можно отметить красивый, плавный и четкий flat UI, похожий на стандартные темы Андройда, круглые иконки, немного напоминающие firefox OS. Есть несколько нестандартных решений в организации рабочего пространства и приложений.
Смотрится довольно круто! То же самое можно сказать и про оформление Samsung TV.
Вот видео:
Tizen store
Сейчас очень модно иметь свой marketplace. Он есть и у Tizen. Вот некоторая информация, которую я нашел.
- Tizen store предустановлен на все устройства.
- Регистрация для разработчиков бесплатна.
- До 70% прибыли от приложений идет разработчику.
- Анализ приложений обещает быть довольно быстрым (не более трех дней).
Веб-версия tizenstore.com пока недоступна (лето 2014):
Но разработчики уже могут воспользоваться seller.tizenstore.com для регистрации и загрузки приложений.
На последнем скриншоте есть забавная мотивирующая надпись:
Submit your applications and win a brighter future with Tizen OS
В заключение
Честно сказать, мне лично, как разработчику еще несколько недель назад (до того, как я установил SDK) очень хотелось написать веб-приложение под Tizen. Но сейас желание исчезло. Причины этому – сырость SDK, невозможность попробовать работу приложений на реальных устройствах и, конечно же, то, что пока не совсем понятно, зачем мне это нужно и как на этом можно будет заработать.
Но все это только начало. У Tizen есть все шансы стать крупным игроком на рынке операционных систем или, как минимум, прочно занять в нем определенный сегмент. Samsung уже имеет очень большой авторитет в мире мобильных девайсов в отличии, например, от параллельно развивающейся firefox OS. Пока сложно сказать, станет ли Tizen новым Android или незаметно погаснет, как Bada.
А что Вы думаете по этому поводу? Жду холиваров в комментариях 😉
Изначально написано для html5.by по мотивам доклада на MobileOptimized 2014
Tizen — это… Что такое Tizen?
Tizen — открытая операционная система на базе операционной системы Linux, предназначенная для широкого круга устройств, включая смартфоны, интернет-планшеты, компьютеры и «умные» телевизоры, разрабатываемая такими корпорациями как Samsung, Intel, Acer, Asus и поддерживаемая Linux Foundation. Структура данной системы основывается на HTML5 и других веб-стандартах. Является наследником MeeGo и LiMo.
Первый выпуск системы и её SDK состоялся 11 января 2012 года, а первые устройства с предустановленной Tizen ожидаются во второй половине 2012 года. В отличие от MeeGo, в Tizen используется интерфейс программирования приложений, основанный на HTML5. Также разработчики подчеркнули, что HTML5 будет не единственной доступной платформой разработки, и собираются включить EFL в свою операционную систему.
Версия 1.0 Larkspur
Официальный релиз мобильной платформы Tizen 1.0 Larkspur состоялся 30 апреля 2012 года. По сравнению с бета версией добавлен следующий функционал:
- поддержка спецификаций W3C/HTML5
- WebRTC
- Vibration API — управление вибрацией
- добавлены новые возможности, связанные с гео-локацией, такие как поиск маршрута и поддержка POI
- поддержка 3D-графики, OpenGL ES 1.1 и 2.0
- оконный менеджер на основе EFL;
- добавлены новые аудио и видео-кодеки.
- SDK Tizen доступен для Ubuntu 10.04/10.10/11.04/11.10 и 32-bit Windows XP SP3/7 32-bit.
- Добавлен новый инструмент в SDK: Simulator — основанный на веб браузере инструмент позволяющий запускать веб приложения из под различных профилей Tizen
- IDE: Улучшения включают большую гибкость c шаблонами и средства отладки.
- Эмулятор: Значительно улучшена производительность через эмулятор, добавлено аппаратное ускорение на чипах Intel.