В этой статье я хотел бы рассказать о впечатлениях, полученных при знакомстве с 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 года две организации – 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.
А что Вы думаете по этому поводу? Жду холиваров в комментариях ;)
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.