Upload
-
View
148
Download
3
Embed Size (px)
Citation preview
Модульное приложение на Xamarin. От идеи до реализации.Денис Кретов, Руководитель отдела разработки,[email protected]
Максим Евтух, Руководитель направления мобильной разработки,[email protected]
О команде Разрабатываем на Xamarin более 3 – х лет. Запустили 50+ проектов Разработали отраслевое решение для Интернет-Магазинов на базе
Xamarin Внедряем решения на базе iBeacon и Eddystone
Цели
Идея Решение РеализацияМодульное решение на
XamarinРазработка нового
модуля и подключения его к существующей системе на практике
Платформа-конструктор для интернет магазинов
Идея
Платформа-конструктор для интернет магазинов
Что хочет клиент? Постановка задачи. Настроить функциональность под
себя Внести изменения или предложить
свой дизайн Получить исходный код Продолжить разработку в своей команде
Что хочет клиент? Глазами программиста.
Модульность. Базовый проект с дополнениями в виде подключаемых модулейМасштабируемость. Возможность переопределить бизнес логику и UI базового проектаЛицензирование и защита исходного кода
Выбор схемы решения.
База данных Web API
BackendCore 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 вы можете
делать лучшие кросс-платформенные
решения, в том числе конструкторы на базе
модулей
Спасибо за внимание!
Вопросы?Денис Кретов, Руководитель отдела разработки,[email protected]
Максим Евтух, Руководитель направления мобильной разработки,[email protected]