Введение в Tizen. Перспективы использованияTizen...

Preview:

Citation preview

Введение в Tizen.Перспективы использования Tizen. Установка Tizen.

Жизненный цикла Tizen разработки.

НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ «МЭИ»

Институт Инженерно Экономический Кафедра Прикладная и бизнес информатика

Ст. Преподаватель Н.А. БудановаВ лекциях использованы материалы Летней школы Исследовательского центра Самсунг

Совместная разработка

Что такое TizenTizen– это операционная система с

открытым исходным кодом, основанная на ядре Linux. Она предназначена для

смартфонов, планшетов, ПК и других

устройств и работает на процессорах с

архитектурами ARM и x86.

Разработка на Tizen

ВозможностиTizen не только предлагает Web-компоненты для

построения интерфейса пользователя и поддерживаетстандарты W3C/HTML5, но и предоставляет Web API дляуправления приложениями (будильники и напоминания,установленные приложения, обмен данными), связью

(Bluetooth, сообщения, NFC и т. п.), контентом, файловой системой,органайзером (закладки, календарь, история звонков, контакты),системными функциями (питание,

информация о системе, системные настройки, время) иуведомлениями.

Нативные приложенияНачиная с версии 2.0 в Tizen добавлены

средства нативной разработки c использованием C++ — использованы наработки Samsung для

операционной системы bada, поэтому есть высокий уровень совместимости с bada 2.0 API. Это делает

возможным нативную разработку производительных приложений с использованием

технологий OpenGL ES, OpenAL и OpenMP и библиотек Glibc, libstdc++ и libxml2.

Внешний вид ОС

Tizen IVIИнформационно-развлекательные системы

автомобилей.

ⓒ 2016. Digital Media & Communications R&D Center. All rights reserved.

SDK (от англ. software development kit) — комплект средств разработки, который позволяет специалистам по программному обеспечению создавать приложения для определённого пакета программ, программного обеспечения базовых средств разработки, аппаратной платформы, компьютерной системы, игровых консолей, операционных систем и прочих платформ.

API (интерфейс программирования приложений, интерфейс прикладного программирования) (англ. application programming interface, API [эй-пи-ай][1]) —набор готовых классов, процедур, функций, структур и констант, предоставляемых приложением (библиотекой, сервисом) или операционной системой для использования во внешних программных продуктах. Используется программистами при написании всевозможных приложений.

Немного терминологии

ⓒ 2016. Digital Media & Communications R&D Center. All rights reserved.

Tizen Web Runtime – компонент, позволяющий веб-приложениям запускаться отдельноот браузераПользователи Tizen могут инсталлировать и использовать веб-приложения, как если быони были отчуждаемыми приложениями, в то время как Web Runtime управляетжизненным циклом, системными вызовами, запуском на выполнение, ресурсами,интеграцией с платформой, а также контролем доступа к веб-приложениям.

Web Framework - агрегирует Web Runtime, W3C API, Device API, и UI-Framework,содержащий Widget, полученные из jQuery Mobile.

Консо́рциум Всеми́рной паути́ны (англ. World Wide Web Consortium, W3C) —организация, разрабатывающая и внедряющая технологические стандарты для Всемирной паутины.

Немного терминологии

ⓒ 2016. Digital Media & Communications R&D Center. All rights reserved.

Официальный сайт Tizen https://developer.tizen.org

ⓒ 2016. Digital Media & Communications R&D Center. All rights reserved.

Сайт для разработчиков Samsung http://developer.samsung.com

Процесс разработки веб-приложений

Планирование и проектирование приложения

Первым шагом в создании веб-приложения

Tizen является планирование и проектирование

его с помощью инструментов дизайна,

предоставляемых по вашему выбору.

После того как вы закончили план и дизайн

приложения, вы готовы начать создать проект приложения.

Создание проекта приложенияИнтегрированная среда разработки Tizen

Интегрированная среда разработки Tizen (IDE) – это программа, полученная из Eclipse, поэтому для работы требуется Java runtime.

Создание Tizen IDE

При создании проекта приложения можно

использовать подходящий шаблон проекта или

соответствующий образец. На основании

выбранного шаблона Project Wizard автоматически

подключит необходимые функции.

Вы также можете создавать собственные

пользовательские шаблоны.

Настройка свойств проекта

После создания проекта приложения, вы

можете настроить свойства проекта и

Widget для достижения требуемой

функциональности и возможностей

для вашего приложения.

Проектирование

• Построитель пользовательского интерфейса

Builder входит в состав Tizen SDK, и функционирует как WYSIWYG (что видишь, то и получаешь).

• Вы также можете проектировать пользовательский

интерфейс приложения, используя Widget,

определенные в Web UI Framework Reference.

Кодирование приложения

Кодирование приложения в IDE,

с помощью API, определенные в руководстве по Web API.

После того как закончено кодирования

приложения можно перейти к построению вашего приложение.

Построение приложения

Когда IDE создает приложение,

запускается следующий процесс:

• Проверка: JavaScript, CSS

• Компиляция: Coffeescript, Less

Запуск и отладка приложения

При работе или отладке приложения, IDE

выполняет следующий процесс:

• Автоматическое построение, если сборка еще

не была создана.

• Упаковка. Процесс оптимизации выполняется

только при выполнении процесса упаковки.

• Запуск приложения в эмуляторе или на целевом

устройстве.

Emulator

Эмулятор Tizen использует эмулятор QEMU-

машины и виртуализатор для предоставления

программисту доступа ко всем аппаратным

ресурсам, при условии, что хост-система

поддерживает KVM или HAX.

Появились удобные инструменты поворота,

масштабирования, работы с сенсорами,

телефонией и т.д.

Emulator

Эмулятор имитирует устройство, на котором будет

запускаться веб приложение Tizen. С помощью этого

инструмента можно протестировать приложение.

Запустив приложение на целевом устройстве, можно

провести тестирование в режиме реального времени.

SimulatorСимулятор позволяет запускать приложения,

используя Tizen Web APIs.

Tizen SDK является исчерпывающим набором инструментов для разработки веб-приложений,

гибридных приложения и нативных приложений, а также компонентов платформы

Tizen. Он содержит install manager, IDE, инструменты,

документацию, примеры, и образы системы.

Упаковка приложения

Стандарт упаковкиВеб-приложения Tizen упаковываются в соответствии со

спецификациями W3C widget packaging specification [W3C01], выполняя требования стандарта

Wholesale Applications Community (WAC).

Сертификация и публикация приложения

После упаковки приложения, его можно

сертифицировать и опубликовать.

Сертификация и публикация приложения:

• Загрузить свое мобильное веб-приложение

в магазине Tizen

• Убедитесь, что приложение выставлено в магазине

Tizen или Samsung Galaxy Apps Store для продажи.

Развертывание приложения в магазине

Tizen-приложения можно распространять через магазины, подобные площадкам Google, Microsoft или Apple. Можно

воспользоваться, например, такими сервисами как tizenstore.