Разработка кроссплатформенного фреймворка на С++ для мобильных платформ / Владимир Солдатов, (САПРАН)

Ontico
OnticoOntico
Разработка кроссплатформенного
фреймворка на С++ для мобильных
платформ
Владимир Солдатов
Старший разработчик, SAPRUN
Единая	
кодовая	база	
ГОСТ	из	
коробки	
Работаете	
с	SAP
Agenda
•  Мотивы
•  Выбор технологий, почему C++
•  Что получилось, Workflow
•  Плюсы и минусы, интересные моменты
SAP	
МП	
iOS	App	
SQLite	Eclipse	
Первая версия
Первая версия: недостатки
Не	хватало	
производи-
тельности,		
REST	workaround	
ГОСТ	
прикручивается	
костылями	
Неудобно	изменять	
модели	данных	в	
мобильной	
платформе
“Своя” мобильная платформа
Базовые требования к фреймворку
Возможность	разработки	
как	нативных,	так	и	
кроссплатформенных	
приложений	
Шифрование	
ГОСТ	для	канала	
и	локальной	БД	
Производи-
тельность
Какие задачи должен решать фреймворк
Аутентификация,	
сетевое	
взаимодействие	
поверх	HTTP	—	
GET/POST	
Сохранение	
локальной	копии	
БД	в	SQLite.	
Данных	много!	
Загрузка	только	
дельт	обновлений	
Параллельные	
потоки	загрузки	
данных,	
обновлений	
Прием	push	
уведомлений	
Шифрование	
локальной	БД	и	
канала
Выбор технологий
Технология Нативные и кросс
Одна кодовая
база
Возможность
заглянуть под
капот
С++
Xamarin
React Native
Cordova
Native
Компилируемая экзотика,
Go on mobile & Rust
Что получилось
JS
Native logs,
callbacks, ORM
C++ core:
сетевой обмен (дельты, докачка, push
messages), многопоточность, работа с
БД, шифрование, бизнес-логика
Cordova уровень
Native уровень
С++ уровень
Инструменты
попытка убить
трех зайцев
Инструменты
+ Добавили
попытка убить
трех зайцев
target
Инструменты
clang
+ Добавили
попытка убить
трех зайцев
target
Генератор build-скриптов
CMakeLists.txt	
Makefile	
.xcodeproj	
.sln
Отладка
Изменение	в	
коде	
Linux	binary	
CLion	
Отладка	
Релизим,	если	
все	ОК,	иначе	
еще	одна	
итерация
Сборка бинарников
Makefile	 clang	
Linux	
binary	
.xcodeproj	 clang	 iOS	binary	
.sln	 clang	
Windows	
binary	
Android.mk	 clang	
Android	
binary
Профит!
80%	разработки	и	
тестирования	не	
требует	мобильного	
устройства	
Code	reuse	
на	бэкенде	
(python)	
Jenkins
20 мобильных процентов
Performance	
Callbacks	
Logs	
ORM
Сложности
Кастомные билдовые скрипты под
мобильные таргеты для 3d-party
библиотек: mqtt, libcurl, boost…
Сложности
Нет отлаженных процессов и хороших
средств разработки для написания и
отладки кода на стыке технологий (C++
Java/ObjC JS)
Кастомные билдовые скрипты под
мобильные таргеты для 3d-party
библиотек: mqtt, libcurl, boost…
Реализованные интересные моменты
Собственный SQLite encryption
codec, который мы подружили с
android.database.sqlite.SQLiteDatabase
Реализованные интересные моменты
TableStream – потоковый кодер/
декодер для передачи таблиц БД
как замена JSON
Реализованные интересные моменты
Шардинг SQLite для
распараллеливания записи
в БД
Выводы
Процесс	
разработки	
сложнее,	
чем	
нативных	
решений	
Для	ряда	задач	
реально	единая	
кодовая	база,	
которую	можно	
тестировать	без	
мобильного	
устройства	
Можно	
выжать	
больше	
производи-
тельности	
Можно	
«залезать	под	
капот»	и	
дорабатывать		
существующие	
решения
Полезные ссылки
•  SQLite Android bindings
https://www.sqlite.org/android/doc/trunk/www/index.wiki
•  Boost for android
https://github.com/moritz-wundke/Boost-for-Android
•  CMake для Android NDK
https://github.com/taka-no-me/android-cmake
•  Платформа HyperHive
http://eigenmethod.com/products/hh/
Q&A
vladimir.soldatov@saprun.com
skype: mrsoldatov
1 of 30

Recommended

Как мы данные готовили ORM и все-все-все в приложении Почта Mail.Ru / Кирилл ... by
Как мы данные готовили ORM и все-все-все в приложении Почта Mail.Ru / Кирилл ...Как мы данные готовили ORM и все-все-все в приложении Почта Mail.Ru / Кирилл ...
Как мы данные готовили ORM и все-все-все в приложении Почта Mail.Ru / Кирилл ...Ontico
487 views62 slides
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-... by
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...
Эволюция клиентской разработки: от веба ко "всеобщей мобилизации” или mobile-...Pavel Dovbush
999 views29 slides
Badoo Desktop: оптимизация приложения на миллион юзеров онлайн by
Badoo Desktop: оптимизация приложения на миллион юзеров онлайнBadoo Desktop: оптимизация приложения на миллион юзеров онлайн
Badoo Desktop: оптимизация приложения на миллион юзеров онлайнSergey Xek
899 views21 slides
SECON'2016. Парамонов Сергей, Автоматизируй это! Как не погрязнуть в рутине п... by
SECON'2016. Парамонов Сергей, Автоматизируй это! Как не погрязнуть в рутине п...SECON'2016. Парамонов Сергей, Автоматизируй это! Как не погрязнуть в рутине п...
SECON'2016. Парамонов Сергей, Автоматизируй это! Как не погрязнуть в рутине п...SECON
337 views40 slides
Игорь Кашкута by
Игорь КашкутаИгорь Кашкута
Игорь КашкутаCodeFest
374 views51 slides
Олег Савкин by
Олег СавкинОлег Савкин
Олег СавкинCodeFest
315 views29 slides

More Related Content

What's hot

АРМ - платформа разработки проекта "Госархивы СПб" by
АРМ - платформа разработки проекта "Госархивы СПб"АРМ - платформа разработки проекта "Госархивы СПб"
АРМ - платформа разработки проекта "Госархивы СПб"devclub
432 views19 slides
Про автотесты, фреймворки и железки. Андрей Баюн. Debug time#2 2014 by
Про автотесты, фреймворки и железки. Андрей Баюн. Debug time#2 2014Про автотесты, фреймворки и железки. Андрей Баюн. Debug time#2 2014
Про автотесты, фреймворки и железки. Андрей Баюн. Debug time#2 2014Unigine Corp.
495 views20 slides
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт... by
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...Ontico
980 views17 slides
Денис Трифонов by
Денис ТрифоновДенис Трифонов
Денис ТрифоновCodeFest
783 views194 slides
20160323 Пример бизнес-приложения контроля качества в розничной торговле by
20160323 Пример бизнес-приложения контроля качества в розничной торговле20160323 Пример бизнес-приложения контроля качества в розничной торговле
20160323 Пример бизнес-приложения контроля качества в розничной торговлеAndrew Sovtsov
251 views16 slides
Александр Афенов by
Александр АфеновАлександр Афенов
Александр АфеновCodeFest
198 views27 slides

What's hot(20)

АРМ - платформа разработки проекта "Госархивы СПб" by devclub
АРМ - платформа разработки проекта "Госархивы СПб"АРМ - платформа разработки проекта "Госархивы СПб"
АРМ - платформа разработки проекта "Госархивы СПб"
devclub432 views
Про автотесты, фреймворки и железки. Андрей Баюн. Debug time#2 2014 by Unigine Corp.
Про автотесты, фреймворки и железки. Андрей Баюн. Debug time#2 2014Про автотесты, фреймворки и железки. Андрей Баюн. Debug time#2 2014
Про автотесты, фреймворки и железки. Андрей Баюн. Debug time#2 2014
Unigine Corp. 495 views
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт... by Ontico
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...
Как FB, Apple и Google разрушают традиции в компьютерном бизнесе, и почему эт...
Ontico980 views
Денис Трифонов by CodeFest
Денис ТрифоновДенис Трифонов
Денис Трифонов
CodeFest783 views
20160323 Пример бизнес-приложения контроля качества в розничной торговле by Andrew Sovtsov
20160323 Пример бизнес-приложения контроля качества в розничной торговле20160323 Пример бизнес-приложения контроля качества в розничной торговле
20160323 Пример бизнес-приложения контроля качества в розничной торговле
Andrew Sovtsov251 views
Александр Афенов by CodeFest
Александр АфеновАлександр Афенов
Александр Афенов
CodeFest198 views
Специфика рендеринга vue.js-приложений на сервере, Алексей Клюев by Mail.ru Group
Специфика рендеринга vue.js-приложений на сервере, Алексей КлюевСпецифика рендеринга vue.js-приложений на сервере, Алексей Клюев
Специфика рендеринга vue.js-приложений на сервере, Алексей Клюев
Mail.ru Group2K views
"Новые возможности MySQL 5.7" by Badoo Development
"Новые возможности MySQL 5.7""Новые возможности MySQL 5.7"
"Новые возможности MySQL 5.7"
Badoo Development15.9K views
стек сетевых сервисов на базе спо by Ekaterina Morozova
стек сетевых сервисов на базе спостек сетевых сервисов на базе спо
стек сетевых сервисов на базе спо
Ekaterina Morozova421 views
Історія декількох проектів та що в них пішло не так - UA Mobile 2019 by UA Mobile
Історія декількох проектів та що в них пішло не так - UA Mobile 2019Історія декількох проектів та що в них пішло не так - UA Mobile 2019
Історія декількох проектів та що в них пішло не так - UA Mobile 2019
UA Mobile84 views
Архитектурные решения при создании облачного сервиса на Asp.Net by GoSharp
Архитектурные решения при создании облачного сервиса на Asp.NetАрхитектурные решения при создании облачного сервиса на Asp.Net
Архитектурные решения при создании облачного сервиса на Asp.Net
GoSharp660 views
В поисках идеальной сети, или зачем нужна еще одна SDN / Андрей Королев (Ионика) by Ontico
В поисках идеальной сети, или зачем нужна еще одна SDN / Андрей Королев (Ионика)В поисках идеальной сети, или зачем нужна еще одна SDN / Андрей Королев (Ионика)
В поисках идеальной сети, или зачем нужна еще одна SDN / Андрей Королев (Ионика)
Ontico793 views
Владимир Русинов, Алексей Капранов "Яндекс.Диск: архитектура, синхронизация и... by Yandex
Владимир Русинов, Алексей Капранов "Яндекс.Диск: архитектура, синхронизация и...Владимир Русинов, Алексей Капранов "Яндекс.Диск: архитектура, синхронизация и...
Владимир Русинов, Алексей Капранов "Яндекс.Диск: архитектура, синхронизация и...
Yandex1.5K views
Андрей Лузин by CodeFest
Андрей ЛузинАндрей Лузин
Андрей Лузин
CodeFest325 views
Алексей Рыбак (Badoo) by Ontico
Алексей Рыбак (Badoo)Алексей Рыбак (Badoo)
Алексей Рыбак (Badoo)
Ontico1.4K views
Javascript-фреймворки:
 должен остаться только один by Sergey Xek
Javascript-фреймворки:
 должен остаться только одинJavascript-фреймворки:
 должен остаться только один
Javascript-фреймворки:
 должен остаться только один
Sergey Xek1.7K views
Система мониторинга Zabbix в процессах разработки и тестирования | Алексей Буров by Positive Hack Days
Система мониторинга Zabbix в процессах разработки и тестирования | Алексей БуровСистема мониторинга Zabbix в процессах разработки и тестирования | Алексей Буров
Система мониторинга Zabbix в процессах разработки и тестирования | Алексей Буров
Positive Hack Days12.5K views
QA Fest 2016. Татьяна Люлюченко. Немного о мобильных браузерах by QAFest
QA Fest 2016. Татьяна Люлюченко. Немного о мобильных браузерахQA Fest 2016. Татьяна Люлюченко. Немного о мобильных браузерах
QA Fest 2016. Татьяна Люлюченко. Немного о мобильных браузерах
QAFest872 views

Similar to Разработка кроссплатформенного фреймворка на С++ для мобильных платформ / Владимир Солдатов, (САПРАН)

Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож... by
Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...
Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...Ilya Kaznacheev
475 views26 slides
Jelastic для разработчиков ПО by
Jelastic для разработчиков ПОJelastic для разработчиков ПО
Jelastic для разработчиков ПОDmitry Lazarenko
585 views18 slides
New SpyLOG architechture (Highload 2008) by
New SpyLOG architechture (Highload 2008)New SpyLOG architechture (Highload 2008)
New SpyLOG architechture (Highload 2008)Sergey Skvortsov
406 views45 slides
СЭД, которой можно доверять by
СЭД, которой можно доверятьСЭД, которой можно доверять
СЭД, которой можно доверятьИнтерТраст
511 views19 slides
Hl2008 Spy Log Architechture 169 by
Hl2008 Spy Log Architechture 169Hl2008 Spy Log Architechture 169
Hl2008 Spy Log Architechture 169Media Gorod
218 views45 slides
Опыт Автоматизации тестирования by
Опыт Автоматизации тестированияОпыт Автоматизации тестирования
Опыт Автоматизации тестированияAgile Ukraine
414 views14 slides

Similar to Разработка кроссплатформенного фреймворка на С++ для мобильных платформ / Владимир Солдатов, (САПРАН)(20)

Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож... by Ilya Kaznacheev
Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...
Анна Якубенко, Татьяна Лебедева - SAP ERP в качестве backend для HTML5 прилож...
Ilya Kaznacheev475 views
Jelastic для разработчиков ПО by Dmitry Lazarenko
Jelastic для разработчиков ПОJelastic для разработчиков ПО
Jelastic для разработчиков ПО
Dmitry Lazarenko585 views
New SpyLOG architechture (Highload 2008) by Sergey Skvortsov
New SpyLOG architechture (Highload 2008)New SpyLOG architechture (Highload 2008)
New SpyLOG architechture (Highload 2008)
Sergey Skvortsov406 views
Hl2008 Spy Log Architechture 169 by Media Gorod
Hl2008 Spy Log Architechture 169Hl2008 Spy Log Architechture 169
Hl2008 Spy Log Architechture 169
Media Gorod218 views
Опыт Автоматизации тестирования by Agile Ukraine
Опыт Автоматизации тестированияОпыт Автоматизации тестирования
Опыт Автоматизации тестирования
Agile Ukraine414 views
Remoto powered by Windows Azure by Vitaly Baum
Remoto powered by Windows AzureRemoto powered by Windows Azure
Remoto powered by Windows Azure
Vitaly Baum398 views
опыт Clickberry.com стартап на drupal в облаке павел загор by drupalconf
опыт Clickberry.com   стартап на drupal в облаке павел загоропыт Clickberry.com   стартап на drupal в облаке павел загор
опыт Clickberry.com стартап на drupal в облаке павел загор
drupalconf667 views
Platypus platform ivbit by jskonst
Platypus platform ivbitPlatypus platform ivbit
Platypus platform ivbit
jskonst6.3K views
Кроссплатформенная разработка by Valery
Кроссплатформенная разработкаКроссплатформенная разработка
Кроссплатформенная разработка
Valery572 views
Владимир Никонов "Вызовы при разработке enterprise продукта" by Fwdays
Владимир Никонов "Вызовы при разработке enterprise продукта"Владимир Никонов "Вызовы при разработке enterprise продукта"
Владимир Никонов "Вызовы при разработке enterprise продукта"
Fwdays618 views
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET» O... by WDDay
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET»  O...ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET»  O...
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET» O...
WDDay 20 views
Андрей Завадский "Бессерверная архитектура" by Fwdays
 Андрей Завадский "Бессерверная архитектура" Андрей Завадский "Бессерверная архитектура"
Андрей Завадский "Бессерверная архитектура"
Fwdays730 views
Как сделать интернет-сайт на SharePoint и не передумать на полпути by Andrew Mayorov
Как сделать интернет-сайт на SharePoint и не передумать на полпутиКак сделать интернет-сайт на SharePoint и не передумать на полпути
Как сделать интернет-сайт на SharePoint и не передумать на полпути
Andrew Mayorov802 views
Azure Mobile Backend by Vitaly Baum
Azure Mobile BackendAzure Mobile Backend
Azure Mobile Backend
Vitaly Baum317 views
Web and mobile development for intersystems caché, Eduard Lebedyuk by InterSystems
Web and mobile development for intersystems caché, Eduard LebedyukWeb and mobile development for intersystems caché, Eduard Lebedyuk
Web and mobile development for intersystems caché, Eduard Lebedyuk
InterSystems512 views
Что вас ждет на пути реализации Soa (Битрикс отступает) by Василий Савунов
Что вас ждет на пути реализации Soa (Битрикс отступает)Что вас ждет на пути реализации Soa (Битрикс отступает)
Что вас ждет на пути реализации Soa (Битрикс отступает)
разработка корп приложений на платформе 1с 8 by Igor Antonov
разработка корп приложений на платформе 1с 8разработка корп приложений на платформе 1с 8
разработка корп приложений на платформе 1с 8
Igor Antonov891 views
Фронтенд разработка без боли by Anton Piskunov
Фронтенд разработка без болиФронтенд разработка без боли
Фронтенд разработка без боли
Anton Piskunov3.1K views

More from Ontico

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье... by
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...Ontico
3.4K views50 slides
Масштабируя DNS / Артем Гавриченков (Qrator Labs) by
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Ontico
1.1K views78 slides
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft) by
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Ontico
1.3K views24 slides
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса... by
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Ontico
1.1K views58 slides
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre... by
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Ontico
1.1K views28 slides
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres) by
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)Ontico
2.3K views35 slides

More from Ontico(20)

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье... by Ontico
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
Ontico3.4K views
Масштабируя DNS / Артем Гавриченков (Qrator Labs) by Ontico
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Ontico1.1K views
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft) by Ontico
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Ontico1.3K views
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса... by Ontico
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Ontico1.1K views
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre... by Ontico
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Ontico1.1K views
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres) by Ontico
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
Ontico2.3K views
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve... by Ontico
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Ontico4.3K views
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский... by Ontico
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Ontico440 views
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona) by Ontico
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
Ontico766 views
MySQL Replication — Advanced Features / Петр Зайцев (Percona) by Ontico
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
Ontico429 views
Внутренний open-source. Как разрабатывать мобильное приложение большим количе... by Ontico
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Ontico1.2K views
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев... by Ontico
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Ontico544 views
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ... by Ontico
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Ontico372 views
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs) by Ontico
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Ontico450 views
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС) by Ontico
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
Ontico361 views
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU) by Ontico
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Ontico2K views
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.) by Ontico
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Ontico1.7K views
100500 способов кэширования в Oracle Database или как достичь максимальной ск... by Ontico
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
Ontico286 views
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает... by Ontico
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Ontico434 views
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P... by Ontico
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Ontico379 views

Разработка кроссплатформенного фреймворка на С++ для мобильных платформ / Владимир Солдатов, (САПРАН)