SlideShare uma empresa Scribd logo
1 de 22
Baixar para ler 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

Mais conteúdo relacionado

Mais procurados

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

Mais procurados (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)
 

Destaque

Reproductores Musicales
Reproductores MusicalesReproductores Musicales
Reproductores MusicalesJoshwEd
 
Diagrama s-1..
Diagrama s-1..Diagrama s-1..
Diagrama s-1..Pao Aldaco
 
Prensa vintage: Palomares
Prensa vintage: PalomaresPrensa vintage: Palomares
Prensa vintage: Palomaresrcabelloj
 
defensoría penal-pública
 defensoría penal-pública  defensoría penal-pública
defensoría penal-pública Dani Guaquel
 
tw4lzogq1bnonv1gt33mqqxz6_48_42_PM_UnofficialTranscript
tw4lzogq1bnonv1gt33mqqxz6_48_42_PM_UnofficialTranscripttw4lzogq1bnonv1gt33mqqxz6_48_42_PM_UnofficialTranscript
tw4lzogq1bnonv1gt33mqqxz6_48_42_PM_UnofficialTranscriptAllyson 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ÍLIAspencissccl
 
Diapo ancho angosto
Diapo ancho   angostoDiapo ancho   angosto
Diapo ancho angostoeveline76
 
Stewardship of the Evolving Scholarly Record
Stewardship of the Evolving Scholarly RecordStewardship of the Evolving Scholarly Record
Stewardship of the Evolving Scholarly RecordConstance Malpas
 
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Érika Souza
 
Etapas para Aplicar la Reingenieria
Etapas para Aplicar la Reingenieria Etapas para Aplicar la Reingenieria
Etapas para Aplicar la Reingenieria yeniree chirinos
 

Destaque (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
 

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

SECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли UnitySECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли UnitySECON
 
Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"Yandex
 
Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»Yandex
 
Тестируем код с 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 2012Dmytro Mindra
 
E2E-тестирование мобильных приложений
E2E-тестирование мобильных приложенийE2E-тестирование мобильных приложений
E2E-тестирование мобильных приложенийMoscowJS
 
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
 
"IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский...
"IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский..."IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский...
"IntelliJ IDEA и Android Studio для Android-разработчиков". Филипп Торчинский...Yandex
 
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)
Как развивать библиотеку компонентов, не ломая ее / Артур Удалов (Mail.Ru Group)Ontico
 
Nival: Почему ваш Unity проект должен работать в консоли?
Nival: Почему ваш Unity проект должен работать в консоли?Nival: Почему ваш Unity проект должен работать в консоли?
Nival: Почему ваш Unity проект должен работать в консоли?DevGAMM Conference
 
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
 
Баба-Яга против! — Роман Дворнов, Ostrovok.ru
Баба-Яга против! — Роман Дворнов, Ostrovok.ruБаба-Яга против! — Роман Дворнов, Ostrovok.ru
Баба-Яга против! — Роман Дворнов, Ostrovok.ruYandex
 
Модульная архитектура Сбербанк Онлайн, Владимир Озеров и Александр Черушнико...
Модульная архитектура Сбербанк Онлайн, Владимир Озеров и Александр Черушнико...Модульная архитектура Сбербанк Онлайн, Владимир Озеров и Александр Черушнико...
Модульная архитектура Сбербанк Онлайн, Владимир Озеров и Александр Черушнико...Сбертех | SberTech
 
MockServer-driven development
MockServer-driven developmentMockServer-driven development
MockServer-driven developmentTestableapple
 
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, BDDKrivoy Rog IT Community
 
Трудности повторного использования
Трудности повторного использованияТрудности повторного использования
Трудности повторного использованияDev2Dev
 

Semelhante a Знакомство с 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
 
Трудности повторного использования
Трудности повторного использованияТрудности повторного использования
Трудности повторного использования
 

Último (9)

CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
 
Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023.  The report [RU].pdfRansomware_Q3 2023.  The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
 
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdfMalware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
 
MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdfMS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
 

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