SlideShare a Scribd company logo
1 of 22
Download to read offline
Знакомство с Tizen	

Юрий Агеев, Applifto	

Ростов-на-Дону

21 декабря 2013

#mdmeetup
#mdmeetup

2
Запутанная история

#mdmeetup

3
Архитектура Tizen

#mdmeetup

4
WEB
• Web IDE	

• UI Builder	

• Command Line Interface	

• Web Simulator	

• Emulator
#mdmeetup

5
Native
• Native IDE	

• UI Builder	

• UI Effect Builder	

• Command Line Interface	

• Dynamic Analyzer	

• Emulator
#mdmeetup

6
Native IDE

#mdmeetup

7
Emulator

#mdmeetup

8
SDK
• Ubuntu 32/64 bits	

• Windows 7 32/64 bits	

• Mac OS X (Intel)	

• Windows 8* 32/64 bits
#mdmeetup

9
Going Native

#mdmeetup

10
Ключевые моменты
• Работа с исключениями	

• Создание объектов	

• Ownership policy	

• Многопоточность
#mdmeetup

11
Работа с исключениями
• Внутри фреймфорка не используются
стандартные исключения C++. 	


• Вместо исключений используются коды
возврата.	


• Можно использовать исключения в
своем коде.

#mdmeetup

12
Создание объектов
• Создание объектов двухфазное (вначале

конструктор, а затем явный вызов метода
Construct() для объекта).

#mdmeetup

13
Пример

#mdmeetup

14
Ownership policy
• Право на владение объектом эксклюзивно и
не может быть разделено (но может быть
передано)	


• Разработчик ответственен за

самостоятельное удаление создаваемых им
объектов	


• Разработчик ответственен за удаление
объектов возвращаемых методами с
постфиксом «N»

#mdmeetup

15
Создал - удали!

#mdmeetup

16
Многопоточность
• UI Thread	

• Отдельных потоки для исполнения
тяжелых операций	


• Синхронизация обращения к данным:
mutex, semaphore, monitor	


• Синхронизация с UI
#mdmeetup

17
Уведомляем UI

#mdmeetup

18
Бонусы нативности
• Libxml2	

• STL	

• OpenGL	

• OpenAL	

• OpenMP	

• GCD*
#mdmeetup

19
Что не так?
• Громоздкость кода	

• Отсутствие удобных фреймворков	

• Медленный IDE (OS X 10.9)	

• Dynamic Analyzer не работает (OS X 10.9)	

• Медленный эмулятор (OS X 10.9)	

• Небольшое сообщество
#mdmeetup

20
Что «так»?
• Большая часть проблем - временные	

• Мощь C++
#mdmeetup

21
Спасибо за внимание!
Вопросы?
@wert1go
ageev@applifto.com

#mdmeetup

22

More Related Content

What's hot

JavaScript завтра / Сергей Рубанов (Exante Limited)
JavaScript завтра / Сергей Рубанов  (Exante Limited)JavaScript завтра / Сергей Рубанов  (Exante Limited)
JavaScript завтра / Сергей Рубанов (Exante Limited)
Ontico
 

What's hot (6)

Aterdux Entertainment: Собственный движок как способ экономной и эффективной...
 Aterdux Entertainment: Собственный движок как способ экономной и эффективной... Aterdux Entertainment: Собственный движок как способ экономной и эффективной...
Aterdux Entertainment: Собственный движок как способ экономной и эффективной...
 
Interactive Lab: Разработка Flash игр на Unity3D
Interactive Lab: Разработка Flash игр на Unity3DInteractive Lab: Разработка Flash игр на Unity3D
Interactive Lab: Разработка Flash игр на Unity3D
 
Как анимировать тысячи объектов на карте и не подвесить браузер
Как анимировать тысячи объектов на карте и не подвесить браузерКак анимировать тысячи объектов на карте и не подвесить браузер
Как анимировать тысячи объектов на карте и не подвесить браузер
 
nw.js введение в кросс-платформенные десктопные приложения на javascript (mo...
nw.js  введение в кросс-платформенные десктопные приложения на javascript (mo...nw.js  введение в кросс-платформенные десктопные приложения на javascript (mo...
nw.js введение в кросс-платформенные десктопные приложения на javascript (mo...
 
Wargaming.net: Архитектура современных 3D движков
Wargaming.net: Архитектура современных 3D движковWargaming.net: Архитектура современных 3D движков
Wargaming.net: Архитектура современных 3D движков
 
JavaScript завтра / Сергей Рубанов (Exante Limited)
JavaScript завтра / Сергей Рубанов  (Exante Limited)JavaScript завтра / Сергей Рубанов  (Exante Limited)
JavaScript завтра / Сергей Рубанов (Exante Limited)
 

Viewers also liked

tw4lzogq1bnonv1gt33mqqxz6_48_42_PM_UnofficialTranscript
tw4lzogq1bnonv1gt33mqqxz6_48_42_PM_UnofficialTranscripttw4lzogq1bnonv1gt33mqqxz6_48_42_PM_UnofficialTranscript
tw4lzogq1bnonv1gt33mqqxz6_48_42_PM_UnofficialTranscript
Allyson Preston
 
CATÀLEG D'EXPERIÈNCIES ERGOSUM-EN FAMÍLIA
CATÀLEG D'EXPERIÈNCIES ERGOSUM-EN FAMÍLIACATÀLEG D'EXPERIÈNCIES ERGOSUM-EN FAMÍLIA
CATÀLEG D'EXPERIÈNCIES ERGOSUM-EN FAMÍLIA
spencissccl
 

Viewers also liked (19)

Csharp
CsharpCsharp
Csharp
 
Feri mosh
Feri moshFeri mosh
Feri mosh
 
Moamen Said Hamad
Moamen Said HamadMoamen Said Hamad
Moamen Said Hamad
 
Reproductores Musicales
Reproductores MusicalesReproductores Musicales
Reproductores Musicales
 
Diagrama s-1..
Diagrama s-1..Diagrama s-1..
Diagrama s-1..
 
Pansion za pse Jasenak - SR
Pansion za pse Jasenak - SRPansion za pse Jasenak - SR
Pansion za pse Jasenak - SR
 
Prensa vintage: Palomares
Prensa vintage: PalomaresPrensa vintage: Palomares
Prensa vintage: Palomares
 
defensoría penal-pública
 defensoría penal-pública  defensoría penal-pública
defensoría penal-pública
 
tw4lzogq1bnonv1gt33mqqxz6_48_42_PM_UnofficialTranscript
tw4lzogq1bnonv1gt33mqqxz6_48_42_PM_UnofficialTranscripttw4lzogq1bnonv1gt33mqqxz6_48_42_PM_UnofficialTranscript
tw4lzogq1bnonv1gt33mqqxz6_48_42_PM_UnofficialTranscript
 
CATÀLEG D'EXPERIÈNCIES ERGOSUM-EN FAMÍLIA
CATÀLEG D'EXPERIÈNCIES ERGOSUM-EN FAMÍLIACATÀLEG D'EXPERIÈNCIES ERGOSUM-EN FAMÍLIA
CATÀLEG D'EXPERIÈNCIES ERGOSUM-EN FAMÍLIA
 
Diapo ancho angosto
Diapo ancho   angostoDiapo ancho   angosto
Diapo ancho angosto
 
Stewardship of the Evolving Scholarly Record
Stewardship of the Evolving Scholarly RecordStewardship of the Evolving Scholarly Record
Stewardship of the Evolving Scholarly Record
 
Piiine presentation
Piiine presentationPiiine presentation
Piiine presentation
 
37ª edição do jornal Mapa da Notícia
37ª edição do jornal Mapa da Notícia37ª edição do jornal Mapa da Notícia
37ª edição do jornal Mapa da Notícia
 
Curso online exame de ordem direito comercial
Curso online exame de ordem direito comercialCurso online exame de ordem direito comercial
Curso online exame de ordem direito comercial
 
Etapas para Aplicar la Reingenieria
Etapas para Aplicar la Reingenieria Etapas para Aplicar la Reingenieria
Etapas para Aplicar la Reingenieria
 
Curso online exame de ordem direito do trabalho
Curso online exame de ordem direito do trabalhoCurso online exame de ordem direito do trabalho
Curso online exame de ordem direito do trabalho
 
Ger daniel oik-syn
Ger daniel oik-synGer daniel oik-syn
Ger daniel oik-syn
 
Trabajo de estefania informatica
Trabajo de estefania   informaticaTrabajo de estefania   informatica
Trabajo de estefania informatica
 

Similar to Знакомство с Tizen

Тестируем код с Visual Studio 2012 - XP Days Ukraine 2012
Тестируем код с Visual Studio 2012 - XP Days Ukraine 2012Тестируем код с Visual Studio 2012 - XP Days Ukraine 2012
Тестируем код с Visual Studio 2012 - XP Days Ukraine 2012
Dmytro Mindra
 
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
HappyDev
 
Javascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только одинJavascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только один
Sergey Xek
 
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)
Ontico
 
И снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел ТайкалоИ снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел Тайкало
Stanfy
 
Modules and assembling of JavaScript (in russian)
Modules and assembling of JavaScript (in russian)Modules and assembling of JavaScript (in russian)
Modules and assembling of JavaScript (in russian)
Mikhail Davydov
 
kranonit S15 Vladimir Melnik - Ruby on Rails, BDD
kranonit S15 Vladimir Melnik - Ruby on Rails, BDDkranonit S15 Vladimir Melnik - Ruby on Rails, BDD
kranonit S15 Vladimir Melnik - Ruby on Rails, BDD
Krivoy Rog IT Community
 

Similar to Знакомство с Tizen (20)

SECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли UnitySECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли Unity
 
Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"
 
Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»
 
Тестируем код с Visual Studio 2012 - XP Days Ukraine 2012
Тестируем код с Visual Studio 2012 - XP Days Ukraine 2012Тестируем код с Visual Studio 2012 - XP Days Ukraine 2012
Тестируем код с Visual Studio 2012 - XP Days Ukraine 2012
 
E2E-тестирование мобильных приложений
E2E-тестирование мобильных приложенийE2E-тестирование мобильных приложений
E2E-тестирование мобильных приложений
 
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
2015-12-05 Сергей Аверин - Javascript-фреймворки: должен остаться только один
 
Javascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только одинJavascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только один
 
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)
Javascript-фреймворки: должен остаться только один / Аверин Сергей (Acronis)
 
Little Service in 2h
Little Service in 2hLittle Service in 2h
Little Service in 2h
 
И снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел ТайкалоИ снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел Тайкало
 
"IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский...
"IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский..."IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский...
"IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский...
 
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
 
Nival: Почему ваш Unity проект должен работать в консоли?
Nival: Почему ваш Unity проект должен работать в консоли?Nival: Почему ваш Unity проект должен работать в консоли?
Nival: Почему ваш Unity проект должен работать в консоли?
 
DevOPS meetup
DevOPS meetupDevOPS meetup
DevOPS meetup
 
Modules and assembling of JavaScript (in russian)
Modules and assembling of JavaScript (in russian)Modules and assembling of JavaScript (in russian)
Modules and assembling of JavaScript (in russian)
 
Баба-Яга против! — Роман Дворнов, Ostrovok.ru
Баба-Яга против! — Роман Дворнов, Ostrovok.ruБаба-Яга против! — Роман Дворнов, Ostrovok.ru
Баба-Яга против! — Роман Дворнов, Ostrovok.ru
 
Модульная архитектура Сбербанк Онлайн, Владимир Озеров и Александр Черушнико...
Модульная архитектура Сбербанк Онлайн, Владимир Озеров и Александр Черушнико...Модульная архитектура Сбербанк Онлайн, Владимир Озеров и Александр Черушнико...
Модульная архитектура Сбербанк Онлайн, Владимир Озеров и Александр Черушнико...
 
MockServer-driven development
MockServer-driven developmentMockServer-driven development
MockServer-driven development
 
kranonit S15 Vladimir Melnik - Ruby on Rails, BDD
kranonit S15 Vladimir Melnik - Ruby on Rails, BDDkranonit S15 Vladimir Melnik - Ruby on Rails, BDD
kranonit S15 Vladimir Melnik - Ruby on Rails, BDD
 
Трудности повторного использования
Трудности повторного использованияТрудности повторного использования
Трудности повторного использования
 

Знакомство с Tizen