Модульное приложение на xamarin. От идеи до реализации
TRANSCRIPT
![Page 1: Модульное приложение на Xamarin. От идеи до реализации](https://reader036.vdocuments.mx/reader036/viewer/2022081514/58b8ab941a28abc06d8b6b1d/html5/thumbnails/1.jpg)
Модульное приложение на Xamarin. От идеи до реализации.Денис Кретов, Руководитель отдела разработки,[email protected]
Максим Евтух, Руководитель направления мобильной разработки,[email protected]
![Page 2: Модульное приложение на Xamarin. От идеи до реализации](https://reader036.vdocuments.mx/reader036/viewer/2022081514/58b8ab941a28abc06d8b6b1d/html5/thumbnails/2.jpg)
О команде Разрабатываем на Xamarin более 3 – х лет. Запустили 50+ проектов Разработали отраслевое решение для Интернет-Магазинов на базе
Xamarin Внедряем решения на базе iBeacon и Eddystone
![Page 3: Модульное приложение на Xamarin. От идеи до реализации](https://reader036.vdocuments.mx/reader036/viewer/2022081514/58b8ab941a28abc06d8b6b1d/html5/thumbnails/3.jpg)
Цели
Идея Решение РеализацияМодульное решение на
XamarinРазработка нового
модуля и подключения его к существующей системе на практике
Платформа-конструктор для интернет магазинов
![Page 4: Модульное приложение на Xamarin. От идеи до реализации](https://reader036.vdocuments.mx/reader036/viewer/2022081514/58b8ab941a28abc06d8b6b1d/html5/thumbnails/4.jpg)
Идея
Платформа-конструктор для интернет магазинов
![Page 5: Модульное приложение на Xamarin. От идеи до реализации](https://reader036.vdocuments.mx/reader036/viewer/2022081514/58b8ab941a28abc06d8b6b1d/html5/thumbnails/5.jpg)
Что хочет клиент? Постановка задачи. Настроить функциональность под
себя Внести изменения или предложить
свой дизайн Получить исходный код Продолжить разработку в своей команде
![Page 6: Модульное приложение на Xamarin. От идеи до реализации](https://reader036.vdocuments.mx/reader036/viewer/2022081514/58b8ab941a28abc06d8b6b1d/html5/thumbnails/6.jpg)
Что хочет клиент? Глазами программиста.
Модульность. Базовый проект с дополнениями в виде подключаемых модулейМасштабируемость. Возможность переопределить бизнес логику и UI базового проектаЛицензирование и защита исходного кода
![Page 7: Модульное приложение на Xamarin. От идеи до реализации](https://reader036.vdocuments.mx/reader036/viewer/2022081514/58b8ab941a28abc06d8b6b1d/html5/thumbnails/7.jpg)
Выбор схемы решения.
База данных Web API
BackendCore UI
Модуль 1
Модуль 2
Модуль n
Xamarin + MvvmCross
Модульное решение на Xamarin
Контент для интернет магазина
![Page 8: Модульное приложение на Xamarin. От идеи до реализации](https://reader036.vdocuments.mx/reader036/viewer/2022081514/58b8ab941a28abc06d8b6b1d/html5/thumbnails/8.jpg)
Решение
Модульное решение на Xamarin
![Page 9: Модульное приложение на Xamarin. От идеи до реализации](https://reader036.vdocuments.mx/reader036/viewer/2022081514/58b8ab941a28abc06d8b6b1d/html5/thumbnails/9.jpg)
Архитектура модульного решения Base проект Подключаемые модули Запускаемый UI проект
![Page 10: Модульное приложение на Xamarin. От идеи до реализации](https://reader036.vdocuments.mx/reader036/viewer/2022081514/58b8ab941a28abc06d8b6b1d/html5/thumbnails/10.jpg)
Base проектЗдесь собраны все наработки и базовые элементы для быстрой сборки и подключения новых модулейКод базового проекта подлежит шифрованию (зависит от лицензии)Проект содержит базовый дизайн
![Page 11: Модульное приложение на Xamarin. От идеи до реализации](https://reader036.vdocuments.mx/reader036/viewer/2022081514/58b8ab941a28abc06d8b6b1d/html5/thumbnails/11.jpg)
Подключаемые модули Архитектурная единица, состоящая
из трех основных элементов: API, Core и UI
В основе каждого модуля лежит та или иная часть или части фундаментального Base модуля.
Делятся на два вида: базовые и зависящие от сегмента
![Page 12: Модульное приложение на Xamarin. От идеи до реализации](https://reader036.vdocuments.mx/reader036/viewer/2022081514/58b8ab941a28abc06d8b6b1d/html5/thumbnails/12.jpg)
Запускаемый UI проект Проект, с которым можно
взаимодействовать клиенту или его разработчику
Подключать новые модули Менять дизайн Переопределять бизнес логику
![Page 13: Модульное приложение на Xamarin. От идеи до реализации](https://reader036.vdocuments.mx/reader036/viewer/2022081514/58b8ab941a28abc06d8b6b1d/html5/thumbnails/13.jpg)
ПрактикаЭтапы разработки нового модуля и подключения его к существующей системе
![Page 14: Модульное приложение на Xamarin. От идеи до реализации](https://reader036.vdocuments.mx/reader036/viewer/2022081514/58b8ab941a28abc06d8b6b1d/html5/thumbnails/14.jpg)
Архитектура модуля API Core• ViewModelLookupService (Base)• RouterService (Base)
UI
![Page 15: Модульное приложение на Xamarin. От идеи до реализации](https://reader036.vdocuments.mx/reader036/viewer/2022081514/58b8ab941a28abc06d8b6b1d/html5/thumbnails/15.jpg)
Демонстрация
Live DemoЭтапы разработки нового модуля и подключения его к существующей системе
![Page 16: Модульное приложение на Xamarin. От идеи до реализации](https://reader036.vdocuments.mx/reader036/viewer/2022081514/58b8ab941a28abc06d8b6b1d/html5/thumbnails/16.jpg)
Выводы
Вы ничем не ограничены
Попробуйте MvvmCross
Будьте новаторами
Там где важно делать приложения с дизайном
по всем канонам платформы и и есть желание полностью
избавиться от бизнес-логики на UI части,
используйте MvvmCross
Разрабатывайте новые подходы и решения
С использованием Xamarin вы можете
делать лучшие кросс-платформенные
решения, в том числе конструкторы на базе
модулей
![Page 17: Модульное приложение на Xamarin. От идеи до реализации](https://reader036.vdocuments.mx/reader036/viewer/2022081514/58b8ab941a28abc06d8b6b1d/html5/thumbnails/17.jpg)
Спасибо за внимание!
Вопросы?Денис Кретов, Руководитель отдела разработки,[email protected]
Максим Евтух, Руководитель направления мобильной разработки,[email protected]