30
Введение в Tizen. Перспективы использования Tizen. Установка Tizen. Жизненный цикла Tizen разработки. НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ «МЭИ» Институт Инженерно Экономический Кафедра Прикладная и бизнес информатика Ст. Преподаватель Н.А. Буданова В лекциях использованы материалы Летней школы Исследовательского центра Самсунг

Введение в Tizen. Перспективы использованияTizen ...›екция_1.pdf · 2017-04-02 · ⓒ2016. Digital Media ... Планирование и проектирование

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Введение в Tizen. Перспективы использованияTizen ...›екция_1.pdf · 2017-04-02 · ⓒ2016. Digital Media ... Планирование и проектирование

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

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

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

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

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

Page 2: Введение в Tizen. Перспективы использованияTizen ...›екция_1.pdf · 2017-04-02 · ⓒ2016. Digital Media ... Планирование и проектирование
Page 3: Введение в Tizen. Перспективы использованияTizen ...›екция_1.pdf · 2017-04-02 · ⓒ2016. Digital Media ... Планирование и проектирование

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

Page 4: Введение в Tizen. Перспективы использованияTizen ...›екция_1.pdf · 2017-04-02 · ⓒ2016. Digital Media ... Планирование и проектирование

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

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

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

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

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

Page 5: Введение в Tizen. Перспективы использованияTizen ...›екция_1.pdf · 2017-04-02 · ⓒ2016. Digital Media ... Планирование и проектирование

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

Page 6: Введение в Tizen. Перспективы использованияTizen ...›екция_1.pdf · 2017-04-02 · ⓒ2016. Digital Media ... Планирование и проектирование

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

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

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

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

Page 7: Введение в Tizen. Перспективы использованияTizen ...›екция_1.pdf · 2017-04-02 · ⓒ2016. Digital Media ... Планирование и проектирование

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

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

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

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

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

Page 8: Введение в Tizen. Перспективы использованияTizen ...›екция_1.pdf · 2017-04-02 · ⓒ2016. Digital Media ... Планирование и проектирование
Page 9: Введение в Tizen. Перспективы использованияTizen ...›екция_1.pdf · 2017-04-02 · ⓒ2016. Digital Media ... Планирование и проектирование

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

Page 10: Введение в Tizen. Перспективы использованияTizen ...›екция_1.pdf · 2017-04-02 · ⓒ2016. Digital Media ... Планирование и проектирование

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

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

Page 11: Введение в Tizen. Перспективы использованияTizen ...›екция_1.pdf · 2017-04-02 · ⓒ2016. Digital Media ... Планирование и проектирование

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

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

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

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

Page 12: Введение в Tizen. Перспективы использованияTizen ...›екция_1.pdf · 2017-04-02 · ⓒ2016. Digital Media ... Планирование и проектирование

ⓒ 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) —организация, разрабатывающая и внедряющая технологические стандарты для Всемирной паутины.

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

Page 13: Введение в Tizen. Перспективы использованияTizen ...›екция_1.pdf · 2017-04-02 · ⓒ2016. Digital Media ... Планирование и проектирование

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

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

Page 14: Введение в Tizen. Перспективы использованияTizen ...›екция_1.pdf · 2017-04-02 · ⓒ2016. Digital Media ... Планирование и проектирование

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

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

Page 15: Введение в Tizen. Перспективы использованияTizen ...›екция_1.pdf · 2017-04-02 · ⓒ2016. Digital Media ... Планирование и проектирование

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

Page 16: Введение в Tizen. Перспективы использованияTizen ...›екция_1.pdf · 2017-04-02 · ⓒ2016. Digital Media ... Планирование и проектирование

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

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

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

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

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

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

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

Page 17: Введение в Tizen. Перспективы использованияTizen ...›екция_1.pdf · 2017-04-02 · ⓒ2016. Digital Media ... Планирование и проектирование

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

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

Page 18: Введение в Tizen. Перспективы использованияTizen ...›екция_1.pdf · 2017-04-02 · ⓒ2016. Digital Media ... Планирование и проектирование

Создание Tizen IDE

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

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

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

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

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

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

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

Page 19: Введение в Tizen. Перспективы использованияTizen ...›екция_1.pdf · 2017-04-02 · ⓒ2016. Digital Media ... Планирование и проектирование

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

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

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

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

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

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

Page 20: Введение в Tizen. Перспективы использованияTizen ...›екция_1.pdf · 2017-04-02 · ⓒ2016. Digital Media ... Планирование и проектирование

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

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

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

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

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

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

Page 21: Введение в Tizen. Перспективы использованияTizen ...›екция_1.pdf · 2017-04-02 · ⓒ2016. Digital Media ... Планирование и проектирование

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

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

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

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

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

Page 22: Введение в Tizen. Перспективы использованияTizen ...›екция_1.pdf · 2017-04-02 · ⓒ2016. Digital Media ... Планирование и проектирование

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

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

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

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

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

Page 23: Введение в Tizen. Перспективы использованияTizen ...›екция_1.pdf · 2017-04-02 · ⓒ2016. Digital Media ... Планирование и проектирование

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

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

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

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

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

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

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

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

устройстве.

Page 24: Введение в Tizen. Перспективы использованияTizen ...›екция_1.pdf · 2017-04-02 · ⓒ2016. Digital Media ... Планирование и проектирование

Emulator

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

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

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

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

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

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

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

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

Page 25: Введение в Tizen. Перспективы использованияTizen ...›екция_1.pdf · 2017-04-02 · ⓒ2016. Digital Media ... Планирование и проектирование

Emulator

Page 26: Введение в Tizen. Перспективы использованияTizen ...›екция_1.pdf · 2017-04-02 · ⓒ2016. Digital Media ... Планирование и проектирование

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

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

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

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

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

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

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

Page 27: Введение в Tizen. Перспективы использованияTizen ...›екция_1.pdf · 2017-04-02 · ⓒ2016. Digital Media ... Планирование и проектирование

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

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

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

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

Page 28: Введение в Tizen. Перспективы использованияTizen ...›екция_1.pdf · 2017-04-02 · ⓒ2016. Digital Media ... Планирование и проектирование

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

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

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

Wholesale Applications Community (WAC).

Page 29: Введение в Tizen. Перспективы использованияTizen ...›екция_1.pdf · 2017-04-02 · ⓒ2016. Digital Media ... Планирование и проектирование

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

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

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

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

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

в магазине Tizen

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

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

Page 30: Введение в Tizen. Перспективы использованияTizen ...›екция_1.pdf · 2017-04-02 · ⓒ2016. Digital Media ... Планирование и проектирование

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

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

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