SlideShare a Scribd company logo
1 of 17
Модульное приложение на
Xamarin.
От идеи до реализации.
Денис Кретов, Руководитель отдела разработки,
kretov.d@notissimus.com
Максим Евтух, Руководитель направления мобильной разработки,
evtukh.m@notissimus.com
О команде
 Разрабатываем на Xamarin более 3 – х лет.
 Запустили 50+ проектов
 Разработали отраслевое решение для Интернет-Магазинов на базе Xamarin
 Внедряем решения на базе iBeacon и Eddystone
Цели
Идея Решение Реализация
Модульное решение на
Xamarin
Разработка нового модуля и
подключения его к
существующей системе на
практике
Платформа-конструктор для
интернет магазинов
Идея
Платформа-конструктор для
интернет магазинов
Что хочет клиент? Постановка задачи.
 Настроить функциональность под себя
 Внести изменения или предложить свой
дизайн
 Получить исходный код
 Продолжить разработку
в своей команде
Что хочет клиент? Глазами программиста.
Модульность. Базовый проект с
дополнениями в виде подключаемых
модулей
Масштабируемость. Возможность
переопределить бизнес логику и UI
базового проекта
Лицензирование и защита исходного кода
Выбор схемы решения.
База данных Web API
Backend
Core UI
Модуль 1 Модуль 2 Модуль n
Xamarin +
MvvmCross
Модульное решение на
Xamarin
Контент для интернет
магазина
Решение
Модульное решение на Xamarin
Архитектура модульного решения
 Base проект
 Подключаемые модули
 Запускаемый UI проект
Base проект
Здесь собраны все наработки и базовые
элементы для быстрой сборки и
подключения новых модулей
Код базового проекта подлежит
шифрованию (зависит от лицензии)
Проект содержит базовый дизайн
Подключаемые модули
 Архитектурная единица, состоящая из трех
основных элементов: API, Core и UI
 В основе каждого модуля лежит та или иная
часть или части фундаментального Base
модуля.
 Делятся на два вида: базовые и зависящие
от сегмента
Запускаемый UI проект
 Проект, с которым можно
взаимодействовать клиенту или его
разработчику
 Подключать новые модули
 Менять дизайн
 Переопределять бизнес логику
Практика
Этапы разработки нового
модуля и подключения его к
существующей системе
Архитектура модуля
 API
 Core
• ViewModelLookupService (Base)
• RouterService (Base)
 UI
Демонстрация
Live Demo
Этапы разработки нового модуля и подключения его
к существующей системе
Выводы
Вы ничем не
ограничены
Попробуйте
MvvmCross
Будьте
новаторами
Там где важно делать
приложения с дизайном по
всем канонам платформы и
и есть желание полностью
избавиться от бизнес-логики
на UI части, используйте
MvvmCross
Разрабатывайте новые
подходы и решения
С использованием Xamarin
вы можете делать лучшие
кросс-платформенные
решения, в том числе
конструкторы на базе
модулей
Спасибо за внимание!
Вопросы?
Денис Кретов, Руководитель отдела разработки,
kretov.d@notissimus.com
Максим Евтух, Руководитель направления мобильной разработки,
evtukh.m@notissimus.com

More Related Content

What's hot

Продвижение на западные рынки
Продвижение на западные рынкиПродвижение на западные рынки
Продвижение на западные рынкиMagneticOne
 
Ярослав Шуваев – Lean ux strategy
Ярослав Шуваев – Lean ux strategyЯрослав Шуваев – Lean ux strategy
Ярослав Шуваев – Lean ux strategy404fest
 
Service oriented architecture, Oracle Service Bus
Service oriented architecture, Oracle Service BusService oriented architecture, Oracle Service Bus
Service oriented architecture, Oracle Service BusSergey Nemchinsky
 
Средства кросплатформенной разработки. Xamarin и ApperCode
Средства кросплатформенной разработки. Xamarin и ApperCodeСредства кросплатформенной разработки. Xamarin и ApperCode
Средства кросплатформенной разработки. Xamarin и ApperCodegeekfamilyrussia
 
VadimSabashny (Lanit-Tercom) @ CodeCamp2011
VadimSabashny (Lanit-Tercom) @ CodeCamp2011VadimSabashny (Lanit-Tercom) @ CodeCamp2011
VadimSabashny (Lanit-Tercom) @ CodeCamp2011CodeCamp
 
AppClick || Презентация для разработчика
AppClick || Презентация для разработчикаAppClick || Презентация для разработчика
AppClick || Презентация для разработчикаDmitry C
 
Аренда ПО Microsoft: как предлагать и как продавать (Russian), Alexey Kovyazin
Аренда ПО Microsoft: как предлагать и как продавать (Russian), Alexey KovyazinАренда ПО Microsoft: как предлагать и как продавать (Russian), Alexey Kovyazin
Аренда ПО Microsoft: как предлагать и как продавать (Russian), Alexey Kovyazinguest8b0a46
 

What's hot (8)

Продвижение на западные рынки
Продвижение на западные рынкиПродвижение на западные рынки
Продвижение на западные рынки
 
Usability с целью
Usability с цельюUsability с целью
Usability с целью
 
Ярослав Шуваев – Lean ux strategy
Ярослав Шуваев – Lean ux strategyЯрослав Шуваев – Lean ux strategy
Ярослав Шуваев – Lean ux strategy
 
Service oriented architecture, Oracle Service Bus
Service oriented architecture, Oracle Service BusService oriented architecture, Oracle Service Bus
Service oriented architecture, Oracle Service Bus
 
Средства кросплатформенной разработки. Xamarin и ApperCode
Средства кросплатформенной разработки. Xamarin и ApperCodeСредства кросплатформенной разработки. Xamarin и ApperCode
Средства кросплатформенной разработки. Xamarin и ApperCode
 
VadimSabashny (Lanit-Tercom) @ CodeCamp2011
VadimSabashny (Lanit-Tercom) @ CodeCamp2011VadimSabashny (Lanit-Tercom) @ CodeCamp2011
VadimSabashny (Lanit-Tercom) @ CodeCamp2011
 
AppClick || Презентация для разработчика
AppClick || Презентация для разработчикаAppClick || Презентация для разработчика
AppClick || Презентация для разработчика
 
Аренда ПО Microsoft: как предлагать и как продавать (Russian), Alexey Kovyazin
Аренда ПО Microsoft: как предлагать и как продавать (Russian), Alexey KovyazinАренда ПО Microsoft: как предлагать и как продавать (Russian), Alexey Kovyazin
Аренда ПО Microsoft: как предлагать и как продавать (Russian), Alexey Kovyazin
 

Viewers also liked

Holy Sutura.1-4.Mini.Series.html.doc.docx
Holy Sutura.1-4.Mini.Series.html.doc.docx Holy Sutura.1-4.Mini.Series.html.doc.docx
Holy Sutura.1-4.Mini.Series.html.doc.docx khristianj
 
Decreto lei n.º 396 2007, de 31 de dezembro-cnq
Decreto lei n.º 396 2007, de 31 de dezembro-cnqDecreto lei n.º 396 2007, de 31 de dezembro-cnq
Decreto lei n.º 396 2007, de 31 de dezembro-cnqAndreia Silva
 
Advanced iOS Build Mechanics, Sebastien Pouliot
Advanced iOS Build Mechanics, Sebastien PouliotAdvanced iOS Build Mechanics, Sebastien Pouliot
Advanced iOS Build Mechanics, Sebastien PouliotXamarin
 
Neiroendokrīni aizkuņģa dziedzera audzēji - insulinomas, gastrinomas
Neiroendokrīni aizkuņģa dziedzera audzēji - insulinomas, gastrinomasNeiroendokrīni aizkuņģa dziedzera audzēji - insulinomas, gastrinomas
Neiroendokrīni aizkuņģa dziedzera audzēji - insulinomas, gastrinomasRīgas Stradiņa universitāte
 
Amoura's sura.1 4.mini.series.html.doc
Amoura's sura.1 4.mini.series.html.docAmoura's sura.1 4.mini.series.html.doc
Amoura's sura.1 4.mini.series.html.dockhristianj
 
VAMPIRES
VAMPIRESVAMPIRES
VAMPIRESzoya167
 
MyCrowdCompany - @Work
MyCrowdCompany - @Work MyCrowdCompany - @Work
MyCrowdCompany - @Work Aurore Monot
 
Secuencias temporales
Secuencias temporales Secuencias temporales
Secuencias temporales REusaMaterial
 
Reinforcing AML systems with graph technologies.
Reinforcing AML systems with graph technologies.Reinforcing AML systems with graph technologies.
Reinforcing AML systems with graph technologies.Linkurious
 
El enfoque de sistemas ha ido evolucionando con el tiempo
El enfoque de sistemas ha ido evolucionando con el tiempoEl enfoque de sistemas ha ido evolucionando con el tiempo
El enfoque de sistemas ha ido evolucionando con el tiempoROBERT AQUINO QUISPE
 

Viewers also liked (15)

Holy Sutura.1-4.Mini.Series.html.doc.docx
Holy Sutura.1-4.Mini.Series.html.doc.docx Holy Sutura.1-4.Mini.Series.html.doc.docx
Holy Sutura.1-4.Mini.Series.html.doc.docx
 
Decreto lei n.º 396 2007, de 31 de dezembro-cnq
Decreto lei n.º 396 2007, de 31 de dezembro-cnqDecreto lei n.º 396 2007, de 31 de dezembro-cnq
Decreto lei n.º 396 2007, de 31 de dezembro-cnq
 
Relatos tan duros como necesarios de escuchar
Relatos tan duros como necesarios de escucharRelatos tan duros como necesarios de escuchar
Relatos tan duros como necesarios de escuchar
 
Advanced iOS Build Mechanics, Sebastien Pouliot
Advanced iOS Build Mechanics, Sebastien PouliotAdvanced iOS Build Mechanics, Sebastien Pouliot
Advanced iOS Build Mechanics, Sebastien Pouliot
 
Urīnpūšļa rekonstruktīvā-ķirurģija
Urīnpūšļa rekonstruktīvā-ķirurģijaUrīnpūšļa rekonstruktīvā-ķirurģija
Urīnpūšļa rekonstruktīvā-ķirurģija
 
Hematologia minimanual cto
Hematologia   minimanual ctoHematologia   minimanual cto
Hematologia minimanual cto
 
Neiroendokrīni aizkuņģa dziedzera audzēji - insulinomas, gastrinomas
Neiroendokrīni aizkuņģa dziedzera audzēji - insulinomas, gastrinomasNeiroendokrīni aizkuņģa dziedzera audzēji - insulinomas, gastrinomas
Neiroendokrīni aizkuņģa dziedzera audzēji - insulinomas, gastrinomas
 
Amoura's sura.1 4.mini.series.html.doc
Amoura's sura.1 4.mini.series.html.docAmoura's sura.1 4.mini.series.html.doc
Amoura's sura.1 4.mini.series.html.doc
 
VAMPIRES
VAMPIRESVAMPIRES
VAMPIRES
 
Materiales reciclados
Materiales recicladosMateriales reciclados
Materiales reciclados
 
MyCrowdCompany - @Work
MyCrowdCompany - @Work MyCrowdCompany - @Work
MyCrowdCompany - @Work
 
Introduction to knime
Introduction to knimeIntroduction to knime
Introduction to knime
 
Secuencias temporales
Secuencias temporales Secuencias temporales
Secuencias temporales
 
Reinforcing AML systems with graph technologies.
Reinforcing AML systems with graph technologies.Reinforcing AML systems with graph technologies.
Reinforcing AML systems with graph technologies.
 
El enfoque de sistemas ha ido evolucionando con el tiempo
El enfoque de sistemas ha ido evolucionando con el tiempoEl enfoque de sistemas ha ido evolucionando con el tiempo
El enfoque de sistemas ha ido evolucionando con el tiempo
 

Similar to Модульное приложение на Xamarin. От идеи до реализации.

Выбор платформы для интернет магазина
Выбор платформы для интернет магазинаВыбор платформы для интернет магазина
Выбор платформы для интернет магазинаPetr Mityushkin
 
1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NETMedia Gorod
 
битрикс Framework сергей рыжиков
битрикс Framework   сергей рыжиковбитрикс Framework   сергей рыжиков
битрикс Framework сергей рыжиковMedia Gorod
 
Предпроектная работа над сайтом
Предпроектная работа над сайтомПредпроектная работа над сайтом
Предпроектная работа над сайтомNimax
 
1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...
1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...
1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...borovoystudio
 
1С-Битрикс - Версия 10.0
1С-Битрикс - Версия 10.01С-Битрикс - Версия 10.0
1С-Битрикс - Версия 10.0Alexander Demidov
 
Обзор возможностей IBM WebSphere Portal v8
Обзор возможностей IBM WebSphere Portal v8Обзор возможностей IBM WebSphere Portal v8
Обзор возможностей IBM WebSphere Portal v8Andrey Mikheev
 
Новые возможности IBM WebSphere Portal v8 и IBM WCM v8
Новые возможности IBM WebSphere Portal v8 и IBM WCM v8Новые возможности IBM WebSphere Portal v8 и IBM WCM v8
Новые возможности IBM WebSphere Portal v8 и IBM WCM v8Anatoly Kireev
 
"Агент Плюс"
"Агент Плюс""Агент Плюс"
"Агент Плюс"Agent Plus
 
виртуос
виртуосвиртуос
виртуосNov07
 
Евгений Молев, Burbon.ru и Дмитрий Попов, Itees
Евгений Молев, Burbon.ru и Дмитрий Попов, IteesЕвгений Молев, Burbon.ru и Дмитрий Попов, Itees
Евгений Молев, Burbon.ru и Дмитрий Попов, IteesЕвгений Курбанов
 

Similar to Модульное приложение на Xamarin. От идеи до реализации. (20)

Выбор платформы для интернет магазина
Выбор платформы для интернет магазинаВыбор платформы для интернет магазина
Выбор платформы для интернет магазина
 
Битрикс-Framework
Битрикс-FrameworkБитрикс-Framework
Битрикс-Framework
 
1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET
 
битрикс Framework сергей рыжиков
битрикс Framework   сергей рыжиковбитрикс Framework   сергей рыжиков
битрикс Framework сергей рыжиков
 
TEST
TESTTEST
TEST
 
Предпроектная работа над сайтом
Предпроектная работа над сайтомПредпроектная работа над сайтом
Предпроектная работа над сайтом
 
1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...
1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...
1С-Битрикс: Управление сайтом. Платформа для создания и управления корпоратив...
 
1С-Битрикс - Версия 10.0
1С-Битрикс - Версия 10.01С-Битрикс - Версия 10.0
1С-Битрикс - Версия 10.0
 
Appery.io Ukraine_2016
Appery.io Ukraine_2016Appery.io Ukraine_2016
Appery.io Ukraine_2016
 
Обзор и архитектура MS Team System
Обзор и архитектура MS Team SystemОбзор и архитектура MS Team System
Обзор и архитектура MS Team System
 
Обзор возможностей IBM WebSphere Portal v8
Обзор возможностей IBM WebSphere Portal v8Обзор возможностей IBM WebSphere Portal v8
Обзор возможностей IBM WebSphere Portal v8
 
Новые возможности IBM WebSphere Portal v8 и IBM WCM v8
Новые возможности IBM WebSphere Portal v8 и IBM WCM v8Новые возможности IBM WebSphere Portal v8 и IBM WCM v8
Новые возможности IBM WebSphere Portal v8 и IBM WCM v8
 
Artsofte for b2 b
Artsofte for b2 b Artsofte for b2 b
Artsofte for b2 b
 
NET Forge - START
NET Forge - STARTNET Forge - START
NET Forge - START
 
Agile & .net
Agile & .netAgile & .net
Agile & .net
 
"Агент Плюс"
"Агент Плюс""Агент Плюс"
"Агент Плюс"
 
виртуос
виртуосвиртуос
виртуос
 
Netlab
NetlabNetlab
Netlab
 
Евгений Молев, Burbon.ru и Дмитрий Попов, Itees
Евгений Молев, Burbon.ru и Дмитрий Попов, IteesЕвгений Молев, Burbon.ru и Дмитрий Попов, Itees
Евгений Молев, Burbon.ru и Дмитрий Попов, Itees
 
Mobile credentials
Mobile credentialsMobile credentials
Mobile credentials
 

Модульное приложение на Xamarin. От идеи до реализации.