Добро пожаловать! На этом сайте вы найдете набор уроков, посвященный операционной системе Tizen. Перед тем как приступить к разработке, давайте озвучим для чего был создан этот ресурс, узнаем что же такое Tizen, поймем какие навыки нам необходимо иметь для того чтобы начать изучать платформу и какие преимущества мы получим от разработки под Tizen. В конце вы найдете список полезных ссылок, откуда можно почерпнуть дополнительную информацию.
Постепенно на рынке цифровых устройств увеличивается количество девайсов работающих на платформе Tizen. Но много программистов так и не решаются разрабатывать под Tizen или же начинают, но так и не достигают успеха. Это вызвано отсутствием достаточного количества информации, а также ограниченностью официальной документации, составленной на английском, корейском и китайских языках.
В уроках мы постараемся максимально подробно изложить основы для начинающих, постепенно переходя к более сложным темам. Опытные разработчики также смогут найти здесь много интересной информации, узнать некоторые лайфхаки, которые помогут при создании нового приложения или портирования уже существующего с других платформ.
Tizen (произносится «та́йзен») — открытая операционная система на базе ядра Linux, предназначенная для широкого круга устройств, включая: смартфоны, интернет-планшеты, компьютеры, автомобильные информационно-развлекательные системы, «умные» телевизоры и цифровые камеры. Tizen разрабатывается и управляется такими корпорациями, как Intel и Samsung, входящими в Technical Steering Group (TSG), также операционная система поддерживается Linux Foundation вместе с Tizen Association.
Tizen - это проект с открытым исходным кодом. Чтобы получить доступ к исходникам платформы необходимо всего лишь зарегистрироваться на tizen.org, в профиле подать запрос на доступ к исходному коду (поставить галочку в настройках), использовать регистрационные данные для входа в репозиторий review.tizen.org.
Изначально Tizen проектировался с учетом концепции мультипрофильности.
В основе каждого профиля лежит базовый набор библиотек (Common Platform Libraries). В свою очередь, для каждого типа устройств используется свой профиль со специфическим функционалом.
На данный момент выделяют следующие профили:
Tizen Mobile – основной профиль для мобильных устройств.
Tizen IVI (In-Vehicle Infotainment) - профиль для информационно-развлекательных систем используемых в автомобилях.
Tizen Wearable – профиль для носимых устройств (смарт-часы, браслеты).
Tizen TV – профиль для Smart TV.
На рынке уже есть устройства работающие на Tizen, такие как телефоны Samsung линейки Z (модели Z1, Z2, Z3 и Z4), или носимые устройства Samsung: Gear 2, Gear S, Gear S2, Gear S3 и Gear Fit2.
Также на рынке представлены телевизоры, холодильники и другая техника работающая на платформе Tizen.
С каждым годом число таких устройств увеличивается, а так как платформа еще «молодая», конкуренция среди разработчиков не высокая и имеет смысл разрабатывать приложения под Tizen.
С одной стороны, сайт TizenLearn создан для разработчиков, которые хотят научиться создавать приложения для телевизоров или смарт-часов на платформе Tizen, но не знают с чего начать.
С другой стороны, для уже более опытных разработчиков, которые хотят найти ответы на вопросы, возникающие в процессе разработки новых приложений или при портировании приложений с других платформ.
Разработка приложений под Tizen имеет два направления: web и native. Каждое направление требует наличия некоторых базовых знании. Так для веб-разработки вам необходимо быть знакомым с HTML, CSS и JavaScript, а для нативной разработки необходимы знания языков программирования C или С++. Для создания разметки пользовательского интерфейса нативного приложения, иногда используется язык EDC с элементами Lua скриптов, но эта часть будет подробно рассматриваться в уроках и не требует никаких начальных знаний.
Ниже мы приводим список полезных ссылок, к которым мы будем не раз обращаться:
developer.tizen.org – сайт с официальной документацией, здесь можно найти множество подсказок, описание API, подсказки и советы по созданию дизайна пользовательского интерфейса в соответствии с концепцией дизайна Tizen.
www.tizen.org – главный сайт Tizen, где вы можете почитать о платформе и ознакомится с новостями сообщества.
review.tizen.org – сайт, где можно просмотреть и скачать исходный код различных компонентов и библиотек операционной системы Tizen (для входа необходима регистрация).
seller.tizenstore.com – caйт-магазин для размещения готовых приложений для мобильных устройств.
seller.samsungapps.com – сайт-магазин для размещения готовых приложений для носимых устройств и телевизоров.