SlideShare une entreprise Scribd logo
1  sur  15
more platforms
more possibilities

27/01/2014

© Marmalade. Trademarks belong to their respective owners. All rights reserved.

1
more platforms
more possibilities

Tech Overview

Cross-platform development
Deep-dive

27/01/2014

© Marmalade. Trademarks belong to their respective owners. All rights reserved.

2
Что такое Marmalade SDK?
Marmalade SDK – это мощный кросс-платформенный
инструмент, который позволяет разработчикам готовить
приложение для множества платформ используя одну базу
кода.
Основываясь на открытых стандартах С++ и OpenGL
ES, Marmalade делает разработку быстрой и гибкой (более
100 библиотек с открытым кодом размещены на GitHub).
Marmalade поддерживается широчайшей партнерской
сетью, что дает уверенность, разработчик может выбрать
именно те технологии, которые нужны и ничего более
Marmalade также поддерживает Lua, Objective-C, and HTML5
на многих платформах.
27/01/2014

© Marmalade. Trademarks belong to their respective owners. All rights reserved.

3
Краткая история Marmalade SDK

27/01/2014

© Marmalade. Trademarks belong to their respective owners. All rights reserved.

4
Куда?

27/01/2014

© Marmalade. Trademarks belong to their respective owners. All rights reserved.

5

5
C++ и POSIX стандарт
POSIX стандарты создавались
на идеях переносимости кода
между платформами
Мы реализовали POSIX
стандарты даже на
платформах, где они не
работают
Мощные и производительные
компиляторы делают
оптимальный бинарный код
прямо для процессора
27/01/2014

© Marmalade. Trademarks belong to their respective owners. All rights reserved.

6
Open GL ES
Главный стандарт мобильной
графики
Мы реализовали поддержку
OpenGl ES для приложений на
Marmalade даже для Windows
Phone 8
Обилие графических движков с
открытым кодом
Графические библиотеки
доступны как для 3D, так и для
2D
27/01/2014

© Marmalade. Trademarks belong to their respective owners. All rights reserved.

7
Модули для всех
Импортирование 3D моделей,
сцен и анимаций из 3DStudioMax,
Autodesk Maya и формата Collada.
Модули для работы с 2D и 3D
разных уровней абстракции
Шрифты
Биллинговые системы
Работа с HTTP

27/01/2014

© Marmalade. Trademarks belong to their respective owners. All rights reserved.

8
EDK для доступа к платформе
Доступ к платформенным API на
языках, принятых в опреционной
системе.
Поддержка сервисов через их
платформенные интерфейсы
Расширение упаковывается в
приложение, только если оно
доступно на этой платформе

27/01/2014

© Marmalade. Trademarks belong to their respective owners. All rights reserved.

9
Тулчейн Marmalade
MKB – файл описания проекта в
Marmalade.
Своя система сборки генерирует из
МКВ рабочие проекты для IDE.
Visual Studio, Xcode или Scons
являются лишь фронт-ендом для
нашей системы сборки.
Компиляторы GCC поставляются с
SDK.
Собирает единый бинарник на
каждую архитектуру.

27/01/2014

Проект
Marmalade
Scons

Visual
Studio

Xcode

Компилятор

Single App Binary

© Marmalade. Trademarks belong to their respective owners. All rights reserved.

10
Тулчейн Marmalade
Симулятор запускает x86 или ARM
(через QEMU) сборке на десктопе.
Использует Windows или OS X
загрузчики.
Позволяет запускать и дебажить stepby-step в IDE.
Правая кнопка мыши по собранному
бинарнику в файл менеджере даст
возможность выполнить его.

27/01/2014

Проект
Marmalade
Scons

Visual
Studio

Десктоп
загрузчик

Десктоп
симулятор

Xcode

Компилятор

Single App Binary

© Marmalade. Trademarks belong to their respective owners. All rights reserved.

11
Тулчейн Marmalade

ARM App
Binary

iOS
Loader

Android
Loader

BB10
Loader

Tizen
Loader

The HUB
iOS
App

27/01/2014

Android
App

BB10
App

© Marmalade. Trademarks belong to their respective owners. All rights reserved.

Tizen
App

12
Выпущено с Marmalade

27/01/2014

© Marmalade. Trademarks belong to their respective owners. All rights reserved.

13
Партнерская эко-система

27/01/2014

© Marmalade. Trademarks belong to their respective owners. All rights reserved.

14
hello@marmalademail.com

Contenu connexe

En vedette

Lviv SMCamp 2014. Володимир Ткаченко “Просування компанії за допомогою темати...
Lviv SMCamp 2014. Володимир Ткаченко “Просування компанії за допомогою темати...Lviv SMCamp 2014. Володимир Ткаченко “Просування компанії за допомогою темати...
Lviv SMCamp 2014. Володимир Ткаченко “Просування компанії за допомогою темати...
Lviv Startup Club
 
Lviv SMCamp 2014. Альона Дєньга “Вибуховий контент або як бути унікальним в і...
Lviv SMCamp 2014. Альона Дєньга “Вибуховий контент або як бути унікальним в і...Lviv SMCamp 2014. Альона Дєньга “Вибуховий контент або як бути унікальним в і...
Lviv SMCamp 2014. Альона Дєньга “Вибуховий контент або як бути унікальним в і...
Lviv Startup Club
 
Євген Ковалик. “як не стати рабом замовника”
Євген Ковалик. “як не стати рабом замовника”Євген Ковалик. “як не стати рабом замовника”
Євген Ковалик. “як не стати рабом замовника”
Lviv Startup Club
 
Lviv SMCamp 2014. Дмитро Ткаченко “20 сервісів для ефективної роботи в соціал...
Lviv SMCamp 2014. Дмитро Ткаченко “20 сервісів для ефективної роботи в соціал...Lviv SMCamp 2014. Дмитро Ткаченко “20 сервісів для ефективної роботи в соціал...
Lviv SMCamp 2014. Дмитро Ткаченко “20 сервісів для ефективної роботи в соціал...
Lviv Startup Club
 
Андрій Мудрий “PM в продуктовій компанії: дорогою від стартапу до Enterprise”
Андрій Мудрий “PM в продуктовій компанії: дорогою від стартапу до  Enterprise”Андрій Мудрий “PM в продуктовій компанії: дорогою від стартапу до  Enterprise”
Андрій Мудрий “PM в продуктовій компанії: дорогою від стартапу до Enterprise”
Lviv Startup Club
 
Дмитро Миндра “Unity Test Tools”
Дмитро Миндра “Unity Test Tools”Дмитро Миндра “Unity Test Tools”
Дмитро Миндра “Unity Test Tools”
Lviv Startup Club
 
Startup Line - мережа стартапів і інвесторів
Startup Line - мережа стартапів і інвесторівStartup Line - мережа стартапів і інвесторів
Startup Line - мережа стартапів і інвесторів
Lviv Startup Club
 

En vedette (10)

Вебінар "Як працювати із запереченнями клієнта щодо політичної нестабільності...
Вебінар "Як працювати із запереченнями клієнта щодо політичної нестабільності...Вебінар "Як працювати із запереченнями клієнта щодо політичної нестабільності...
Вебінар "Як працювати із запереченнями клієнта щодо політичної нестабільності...
 
Lviv SMCamp 2014. Володимир Ткаченко “Просування компанії за допомогою темати...
Lviv SMCamp 2014. Володимир Ткаченко “Просування компанії за допомогою темати...Lviv SMCamp 2014. Володимир Ткаченко “Просування компанії за допомогою темати...
Lviv SMCamp 2014. Володимир Ткаченко “Просування компанії за допомогою темати...
 
Lviv SMCamp 2014. Альона Дєньга “Вибуховий контент або як бути унікальним в і...
Lviv SMCamp 2014. Альона Дєньга “Вибуховий контент або як бути унікальним в і...Lviv SMCamp 2014. Альона Дєньга “Вибуховий контент або як бути унікальним в і...
Lviv SMCamp 2014. Альона Дєньга “Вибуховий контент або як бути унікальним в і...
 
Lviv iCamp 2013. Дмитро Золотухін “Відпрацювання відгуку в сфері соцмедіа тон...
Lviv iCamp 2013. Дмитро Золотухін “Відпрацювання відгуку в сфері соцмедіа тон...Lviv iCamp 2013. Дмитро Золотухін “Відпрацювання відгуку в сфері соцмедіа тон...
Lviv iCamp 2013. Дмитро Золотухін “Відпрацювання відгуку в сфері соцмедіа тон...
 
Євген Ковалик. “як не стати рабом замовника”
Євген Ковалик. “як не стати рабом замовника”Євген Ковалик. “як не стати рабом замовника”
Євген Ковалик. “як не стати рабом замовника”
 
Lviv SMCamp 2014. Дмитро Ткаченко “20 сервісів для ефективної роботи в соціал...
Lviv SMCamp 2014. Дмитро Ткаченко “20 сервісів для ефективної роботи в соціал...Lviv SMCamp 2014. Дмитро Ткаченко “20 сервісів для ефективної роботи в соціал...
Lviv SMCamp 2014. Дмитро Ткаченко “20 сервісів для ефективної роботи в соціал...
 
Андрій Мудрий “PM в продуктовій компанії: дорогою від стартапу до Enterprise”
Андрій Мудрий “PM в продуктовій компанії: дорогою від стартапу до  Enterprise”Андрій Мудрий “PM в продуктовій компанії: дорогою від стартапу до  Enterprise”
Андрій Мудрий “PM в продуктовій компанії: дорогою від стартапу до Enterprise”
 
Дмитро Миндра “Unity Test Tools”
Дмитро Миндра “Unity Test Tools”Дмитро Миндра “Unity Test Tools”
Дмитро Миндра “Unity Test Tools”
 
Сергій Кондратюк “Персонал в іт в маленькому місті”
Сергій Кондратюк “Персонал в іт в маленькому місті”Сергій Кондратюк “Персонал в іт в маленькому місті”
Сергій Кондратюк “Персонал в іт в маленькому місті”
 
Startup Line - мережа стартапів і інвесторів
Startup Line - мережа стартапів і інвесторівStartup Line - мережа стартапів і інвесторів
Startup Line - мережа стартапів і інвесторів
 

Similaire à Наталя Кондакова “Marmalade SDK”

CodeFest 2013. Белый И. — Marmalade SDK. Что под капотом?
CodeFest 2013. Белый И. — Marmalade SDK. Что под капотом?CodeFest 2013. Белый И. — Marmalade SDK. Что под капотом?
CodeFest 2013. Белый И. — Marmalade SDK. Что под капотом?
CodeFest
 
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
CEE-SEC(R)
 
Embarcadero All-Access
Embarcadero All-AccessEmbarcadero All-Access
Embarcadero All-Access
Serghei Urban
 
RAD Server для разработки современных корпоративных систем
RAD Server для разработки современных корпоративных системRAD Server для разработки современных корпоративных систем
RAD Server для разработки современных корпоративных систем
Andrew Sovtsov
 
Platypus platform ivbit
Platypus platform ivbitPlatypus platform ivbit
Platypus platform ivbit
jskonst
 
быстрый старт.pptx
быстрый старт.pptxбыстрый старт.pptx
быстрый старт.pptx
SaaS.ru Portal
 
CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...
CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...
CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...
CodeFest
 
Особенности работы в Андроид-системе при промышленных разработках - Вячеслав ...
Особенности работы в Андроид-системе при промышленных разработках - Вячеслав ...Особенности работы в Андроид-системе при промышленных разработках - Вячеслав ...
Особенности работы в Андроид-системе при промышленных разработках - Вячеслав ...
Meetup.by
 

Similaire à Наталя Кондакова “Marmalade SDK” (20)

CodeFest 2013. Белый И. — Marmalade SDK. Что под капотом?
CodeFest 2013. Белый И. — Marmalade SDK. Что под капотом?CodeFest 2013. Белый И. — Marmalade SDK. Что под капотом?
CodeFest 2013. Белый И. — Marmalade SDK. Что под капотом?
 
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
Настоящее и будущее решений для разработки кросс-платформенных мобильных гибр...
 
Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...
Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...
Собрать нельзя клонировать. Как выбрать подход к созданию кроссплатформенных ...
 
Marmalade: Кроссплатформенность для профессионалов. Как и почему?
 Marmalade: Кроссплатформенность для профессионалов. Как и почему? Marmalade: Кроссплатформенность для профессионалов. Как и почему?
Marmalade: Кроссплатформенность для профессионалов. Как и почему?
 
Embarcadero strategy
Embarcadero strategyEmbarcadero strategy
Embarcadero strategy
 
Embarcadero All-Access
Embarcadero All-AccessEmbarcadero All-Access
Embarcadero All-Access
 
RAD Server для разработки современных корпоративных систем
RAD Server для разработки современных корпоративных системRAD Server для разработки современных корпоративных систем
RAD Server для разработки современных корпоративных систем
 
UML: CASE Tools Overview
UML: CASE Tools OverviewUML: CASE Tools Overview
UML: CASE Tools Overview
 
Promwad innovation company
Promwad innovation companyPromwad innovation company
Promwad innovation company
 
Oracle maf overview_rus_for publishing
Oracle maf overview_rus_for publishingOracle maf overview_rus_for publishing
Oracle maf overview_rus_for publishing
 
Liferay Portal и приемы разработки
Liferay Portal и приемы разработкиLiferay Portal и приемы разработки
Liferay Portal и приемы разработки
 
Zwcad+ 2014
Zwcad+ 2014Zwcad+ 2014
Zwcad+ 2014
 
Platypus platform ivbit
Platypus platform ivbitPlatypus platform ivbit
Platypus platform ivbit
 
Экспорт алгоритмов и создание независимых приложений
Экспорт алгоритмов и создание независимых приложенийЭкспорт алгоритмов и создание независимых приложений
Экспорт алгоритмов и создание независимых приложений
 
быстрый старт.pptx
быстрый старт.pptxбыстрый старт.pptx
быстрый старт.pptx
 
Rad studio 10 seatlle обзор продукта
Rad studio 10 seatlle обзор продуктаRad studio 10 seatlle обзор продукта
Rad studio 10 seatlle обзор продукта
 
CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...
CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...
CodeFest 2014. Коновалов А., Шкурко Д. — Разработка и оптимизация приложений ...
 
[Add 4] crossplatform .net
[Add 4] crossplatform .net[Add 4] crossplatform .net
[Add 4] crossplatform .net
 
Анонс новых моделей серверов ДЕПО Шторм российского производства
Анонс новых моделей серверов ДЕПО Шторм российского производстваАнонс новых моделей серверов ДЕПО Шторм российского производства
Анонс новых моделей серверов ДЕПО Шторм российского производства
 
Особенности работы в Андроид-системе при промышленных разработках - Вячеслав ...
Особенности работы в Андроид-системе при промышленных разработках - Вячеслав ...Особенности работы в Андроид-системе при промышленных разработках - Вячеслав ...
Особенности работы в Андроид-системе при промышленных разработках - Вячеслав ...
 

Plus de Lviv Startup Club

Plus de Lviv Startup Club (20)

Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...
Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...
Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...
 
Dmytro Khudenko: Challenges of implementing task managers in the corporate an...
Dmytro Khudenko: Challenges of implementing task managers in the corporate an...Dmytro Khudenko: Challenges of implementing task managers in the corporate an...
Dmytro Khudenko: Challenges of implementing task managers in the corporate an...
 
Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...
Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...
Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...
 
Mariia Rashkevych: Підвищення ефективності розроблення та реалізації освітніх...
Mariia Rashkevych: Підвищення ефективності розроблення та реалізації освітніх...Mariia Rashkevych: Підвищення ефективності розроблення та реалізації освітніх...
Mariia Rashkevych: Підвищення ефективності розроблення та реалізації освітніх...
 
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)Mykhailo Hryhorash: What can be good in a "bad" project? (UA)
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)
 
Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)
Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)
Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)
 
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
 
Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...
Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...
Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...
 
Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...
Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...
Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...
 
Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...
Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...
Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...
 
Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)
Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)
Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)
 
Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...
Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...
Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...
 
Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)
Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)
Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)
 
Nataliya Kryvonis: Essential soft skills to lead your team (UA)
Nataliya Kryvonis: Essential soft skills to lead your team (UA)Nataliya Kryvonis: Essential soft skills to lead your team (UA)
Nataliya Kryvonis: Essential soft skills to lead your team (UA)
 
Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...
Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...
Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...
 
Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...
Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...
Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...
 
Oksana Smilka: Цінності, цілі та (де) мотивація (UA)
Oksana Smilka: Цінності, цілі та (де) мотивація (UA)Oksana Smilka: Цінності, цілі та (де) мотивація (UA)
Oksana Smilka: Цінності, цілі та (де) мотивація (UA)
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
 
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)
 
Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...
Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...
Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...
 

Наталя Кондакова “Marmalade SDK”

  • 1. more platforms more possibilities 27/01/2014 © Marmalade. Trademarks belong to their respective owners. All rights reserved. 1
  • 2. more platforms more possibilities Tech Overview Cross-platform development Deep-dive 27/01/2014 © Marmalade. Trademarks belong to their respective owners. All rights reserved. 2
  • 3. Что такое Marmalade SDK? Marmalade SDK – это мощный кросс-платформенный инструмент, который позволяет разработчикам готовить приложение для множества платформ используя одну базу кода. Основываясь на открытых стандартах С++ и OpenGL ES, Marmalade делает разработку быстрой и гибкой (более 100 библиотек с открытым кодом размещены на GitHub). Marmalade поддерживается широчайшей партнерской сетью, что дает уверенность, разработчик может выбрать именно те технологии, которые нужны и ничего более Marmalade также поддерживает Lua, Objective-C, and HTML5 на многих платформах. 27/01/2014 © Marmalade. Trademarks belong to their respective owners. All rights reserved. 3
  • 4. Краткая история Marmalade SDK 27/01/2014 © Marmalade. Trademarks belong to their respective owners. All rights reserved. 4
  • 5. Куда? 27/01/2014 © Marmalade. Trademarks belong to their respective owners. All rights reserved. 5 5
  • 6. C++ и POSIX стандарт POSIX стандарты создавались на идеях переносимости кода между платформами Мы реализовали POSIX стандарты даже на платформах, где они не работают Мощные и производительные компиляторы делают оптимальный бинарный код прямо для процессора 27/01/2014 © Marmalade. Trademarks belong to their respective owners. All rights reserved. 6
  • 7. Open GL ES Главный стандарт мобильной графики Мы реализовали поддержку OpenGl ES для приложений на Marmalade даже для Windows Phone 8 Обилие графических движков с открытым кодом Графические библиотеки доступны как для 3D, так и для 2D 27/01/2014 © Marmalade. Trademarks belong to their respective owners. All rights reserved. 7
  • 8. Модули для всех Импортирование 3D моделей, сцен и анимаций из 3DStudioMax, Autodesk Maya и формата Collada. Модули для работы с 2D и 3D разных уровней абстракции Шрифты Биллинговые системы Работа с HTTP 27/01/2014 © Marmalade. Trademarks belong to their respective owners. All rights reserved. 8
  • 9. EDK для доступа к платформе Доступ к платформенным API на языках, принятых в опреционной системе. Поддержка сервисов через их платформенные интерфейсы Расширение упаковывается в приложение, только если оно доступно на этой платформе 27/01/2014 © Marmalade. Trademarks belong to their respective owners. All rights reserved. 9
  • 10. Тулчейн Marmalade MKB – файл описания проекта в Marmalade. Своя система сборки генерирует из МКВ рабочие проекты для IDE. Visual Studio, Xcode или Scons являются лишь фронт-ендом для нашей системы сборки. Компиляторы GCC поставляются с SDK. Собирает единый бинарник на каждую архитектуру. 27/01/2014 Проект Marmalade Scons Visual Studio Xcode Компилятор Single App Binary © Marmalade. Trademarks belong to their respective owners. All rights reserved. 10
  • 11. Тулчейн Marmalade Симулятор запускает x86 или ARM (через QEMU) сборке на десктопе. Использует Windows или OS X загрузчики. Позволяет запускать и дебажить stepby-step в IDE. Правая кнопка мыши по собранному бинарнику в файл менеджере даст возможность выполнить его. 27/01/2014 Проект Marmalade Scons Visual Studio Десктоп загрузчик Десктоп симулятор Xcode Компилятор Single App Binary © Marmalade. Trademarks belong to their respective owners. All rights reserved. 11
  • 12. Тулчейн Marmalade ARM App Binary iOS Loader Android Loader BB10 Loader Tizen Loader The HUB iOS App 27/01/2014 Android App BB10 App © Marmalade. Trademarks belong to their respective owners. All rights reserved. Tizen App 12
  • 13. Выпущено с Marmalade 27/01/2014 © Marmalade. Trademarks belong to their respective owners. All rights reserved. 13
  • 14. Партнерская эко-система 27/01/2014 © Marmalade. Trademarks belong to their respective owners. All rights reserved. 14

Notes de l'éditeur

  1. FastCompiles natively for ARM, x86 and MIPS CPUs resulting in maximum CPU performance (without being limited by virtual machines)Enables direct access to the hardware providing native performance on every deviceTargets OpenGL ES directly resulting in maximum GPU performanceFlexibleFlexibility to build or port apps in an open environmentDeploy cross-platform from Windows or Mac (including iOS from Windows)Huge ecosystem of 3rd party code libraries and servicesOpen and standards basedSupports C++ standard libraries, OpenGL ES, HTML5 and LuaMost components are available as open source and over 100 open source libraries on Marmalade’s GitHub space
  2. Начиная со студии...начали разработку Godusprogect on 22 Cans
  3. The current device market is highly fragmented. The powerful Marmalade SDK enables game and app developers to deliver great games and apps across multiple platforms, enjoying native performance on every device.
  4. Ничто так не способствует кроссплатформенности как следование стандартам. А если это С++ с его более чем 30-летней историей, то нам сам Страустрап (Бьёрн Страустрап - создатель с++) велел следовать семейству стандартов POSIX. Большинство плюсового кода из внешних интернетов можно с минимальными изменениями, или даже и без них, использовать в своих играх на мобильных платформах. На С++ описаны почти все известные алгоритмы и подходы в программировании. Код есть на все случаи жизни. Причем очень много открытого кода, написанного энтузиастами или крупнейшими корпорациями для развития отрасли в целом.Каким образом мы можем добиться такой кросс-платформенности и на чем вся технология базируется, первй кит С== и посик стандарт. Чем стандартней код тем лучше. Мы понимпаем что есть и другие языки, мармелад дает возможность разратывать на луа и objective C. Второй кит Open GL esПосикс –использовать код с минимум изменений
  5. Второй кит, на котором держится мобильный игрострой–OpenGL ES. Это стандарт и набор библиотек, поддержка которых реализована на аппаратном уровне дабы графические ускорители выдавали максимально красивые картинки на экраны устройств. В не зависимости от того, как производитель реализовал графику на свой платформе, мы даем нашим клиентам пользоваться стандартом, не задумываясь о деталях каждой конкретной платформы. Даже на для Windows Phone 8, на котором исторически нет, не было и не будет OpenGL ES. Все игровые движки базируются на Open GL/ Open GL требует С, поэьтому все движки написаны на С и это нам помогает. Дполнительный плюс на чаше весов мармелад. Всегда поддерживается видео картами...поддерживает аапаратно, опенжиэльный код ускоряется аксилераторами. Прелесть стандартов, процесы . Процеесор сделанный из кремния.
  6. Конечно можно взять и написать на с++, тем более что все стандартно и открыто. Но чтобы ускорить разработку лучше воспользоваться готовыми модулями. Используйте их для самых разнообразных целей, комбинируйте с библиотеками из интернета, покажите им всем кузькину мать!Мы предоставляем инструменты, которые позволяют импортировать 3d модели. коллада –открытый формат. Компания Кронос (которая явлется комания разработчик опен жл ес, это что-то посикса в трид моелях)Бленде –бесплатныйр 3d графический редакторС блендер из коладда (формат с открытой струсктурой, доступный для всех, для сохренния 3d моделей и сцен), поддерживают все граф редакторы , из коллада Мармелад.
  7. Допустим в разработке возникла ситуация, когда нужно достучаться до платформенного функционала, доступного только на iOS, например GameCenter. Здесь на помощь приходит EDK. Пишите на Objective-C для iOS или на Java для Android
  8. Для каждого проекта создается текстовый файл описания этого проекта. Систума мармалад может расшифровывать файлы мкб либо генерировать рабочий проект для вижуал студто, где будет разработываться игра. Либо запустить наши внутренние системы сборки ,к оторые на выходе дадут готовый пакет для Visual Studio, XcodeилиSconsявляются лишь фронт-ендом для нашей системы сборки.загрузки его в аппстор или гугл плей. Теоритически при желании можно взять любой другой IDE integrated development enviromtent/Xcode =главный IDE = ИДЕ на маке. Sconsс командной строки собирает проект.
  9. то что собрали на предыдущем слайде, можем проверить на десктопе, одна идет к ИДЕ ...У нас есть мозные многофункцинальные симуляты . С который можно протестить игру на настольном компьтере и на разных архитектуре АРМ и х86.К единому бинарнику прицепим десктоп загрузчик и будет раоботать на десктопе и это пмомжет подвемной дескутопа можем запускать и на маке и виндовсе запускать и дебажить шаг за шагом.
  10. Single app binary - Протестировали, прицепить нужный загрузчик, подписать и можно отправлять в магазин. Все жто делает наш хаб, который определяет объеденять много разного функционала, он позвон=ляет настраивать все свойства.