Полный цикл разработки и Xamarin.Forms при создании мобильного клиента «Интач...Binwell
АО «Интач Страхование» является одним из лидеров российского рынка прямого страхования и активно продвигает онлайн-инструменты для своих клиентов. Одним из важных компонентов инфраструктуры «Интач» не так давно стал личный кабинет для iOS и Android, разработанный в нашей компании. Приложение создано на базе Xamarin.Forms с общей базой кода между платформами на уровне 85 %. Для автоматического тестирования был использован сервис Xamarin Test Cloud, а прокси для подключения к CRM-сервису компании «Интач» был развернут в Azure.
Во время презентации мы расскажем о том, как внедрили Mobile DevOps в наш производственный процесс и какие плюсы это дало. Дополнительно остановимся на том, как положительно Xamarin.Forms влияет на разработку.
Архитектура мобильных приложений с примерами на Xamarin.Forms [RUSSIAN]Binwell
Презентация с нашего доклада в рамках Microsoft DevCon School "Современная архитектура": https://events.techdays.ru/Modern-Architecture/2017-04/
Во время доклада мы рассказывали о роли мобильных приложений для бизнеса, подходу к созданию архитектуры мобильных приложений на базе MVVM и DDD, а также дополнительно рассмотрели использование конвейера Mobile DevOps и автоматизированного UI-тестирования.
Краткое описание компании Binwell, используемых технологий и процессов. Также в презентации показаны интересные кейсы по использованию Xamarin для разработки бизнес-приложений и Azure для создания облачных middleware-служб с соблюдением высоких требований к безопасности.
Полный цикл разработки и Xamarin.Forms при создании мобильного клиента «Интач...Binwell
АО «Интач Страхование» является одним из лидеров российского рынка прямого страхования и активно продвигает онлайн-инструменты для своих клиентов. Одним из важных компонентов инфраструктуры «Интач» не так давно стал личный кабинет для iOS и Android, разработанный в нашей компании. Приложение создано на базе Xamarin.Forms с общей базой кода между платформами на уровне 85 %. Для автоматического тестирования был использован сервис Xamarin Test Cloud, а прокси для подключения к CRM-сервису компании «Интач» был развернут в Azure.
Во время презентации мы расскажем о том, как внедрили Mobile DevOps в наш производственный процесс и какие плюсы это дало. Дополнительно остановимся на том, как положительно Xamarin.Forms влияет на разработку.
Архитектура мобильных приложений с примерами на Xamarin.Forms [RUSSIAN]Binwell
Презентация с нашего доклада в рамках Microsoft DevCon School "Современная архитектура": https://events.techdays.ru/Modern-Architecture/2017-04/
Во время доклада мы рассказывали о роли мобильных приложений для бизнеса, подходу к созданию архитектуры мобильных приложений на базе MVVM и DDD, а также дополнительно рассмотрели использование конвейера Mobile DevOps и автоматизированного UI-тестирования.
Краткое описание компании Binwell, используемых технологий и процессов. Также в презентации показаны интересные кейсы по использованию Xamarin для разработки бизнес-приложений и Azure для создания облачных middleware-служб с соблюдением высоких требований к безопасности.
Облако Microsoft Azure - введение в основные сервисы для разработки и инфраст...Microsoft
Введение в основные сервисы для разработки и инфраструктуры для быстрого старта проекта.
Веб-разработка
Мобильная разработка
Очереди
Traffic Manager
IoT
Azure CLI
Кейсы использования PWA для партнерских предложений в Delivery Club, Никита Б...Mail.ru Group
Delivery Club — крупнейшая фудтех-платформа в России, которая объединяет более 12 000 ресторанов разной ценовой категории в более чем 120 городах.
Мы разработали приложение для наших партнеров, в котором они могут управлять заказами, меню, ингредиентами, статистикой в удобном интерфейсе. В докладе пойдет речь о том, как внедрение практик PWA помогло нам улучшить пользовательский опыт, решить вопросы, связанные с работой приложения на разных платформах. И как поддержка offline-режима избавила нас от проблем с вечными перепадами сети у наших партнеров.
Microsoft Graph. Готовая Big Data для Ваших решенийVitaly Zhukov
Microsoft Graph новый инструмент в составе Office 365, решающий две основные задачи: предоставление единой точки доступа ко всем данным предприятия, построение связей между объектами на основе встроенных механизмов прогнозной аналитики и машинного обучения.
Каждый день мы используем постоянно растущий объем информации, зачастую неструктурированной, поступающей из различных источников. Это приводит к невозможности достаточно быстро найти ценную, необходимую для себя информацию. При достижении воспринимаемых человеком результатов Microsoft Graph решает все наши проблемы: объем и типы данных (пользователи, группы, почта, календарь, контакты, документы в OneDrive, другие облачные сервисы Microsoft) ничем не ограничены, высокая точность и скорость доступа к данным, встроенные механизмы определения ценности и валентности данных.
В докладе будет рассказано об основных возможностях Microsoft Graph и создании решений на его основе.
Секционный доклад
Экскурс в мир WEB разработки
Дмитрий Лаабе
Генеральный директор и основатель рекрутинговой компании IT-Доминанта
Технический директор и программист
портала Айти-Событие
Россия. Санкт-Петербург
http://it-sobytie.ru/events/3120
Облако Microsoft Azure - введение в основные сервисы для разработки и инфраст...Microsoft
Введение в основные сервисы для разработки и инфраструктуры для быстрого старта проекта.
Веб-разработка
Мобильная разработка
Очереди
Traffic Manager
IoT
Azure CLI
Кейсы использования PWA для партнерских предложений в Delivery Club, Никита Б...Mail.ru Group
Delivery Club — крупнейшая фудтех-платформа в России, которая объединяет более 12 000 ресторанов разной ценовой категории в более чем 120 городах.
Мы разработали приложение для наших партнеров, в котором они могут управлять заказами, меню, ингредиентами, статистикой в удобном интерфейсе. В докладе пойдет речь о том, как внедрение практик PWA помогло нам улучшить пользовательский опыт, решить вопросы, связанные с работой приложения на разных платформах. И как поддержка offline-режима избавила нас от проблем с вечными перепадами сети у наших партнеров.
Microsoft Graph. Готовая Big Data для Ваших решенийVitaly Zhukov
Microsoft Graph новый инструмент в составе Office 365, решающий две основные задачи: предоставление единой точки доступа ко всем данным предприятия, построение связей между объектами на основе встроенных механизмов прогнозной аналитики и машинного обучения.
Каждый день мы используем постоянно растущий объем информации, зачастую неструктурированной, поступающей из различных источников. Это приводит к невозможности достаточно быстро найти ценную, необходимую для себя информацию. При достижении воспринимаемых человеком результатов Microsoft Graph решает все наши проблемы: объем и типы данных (пользователи, группы, почта, календарь, контакты, документы в OneDrive, другие облачные сервисы Microsoft) ничем не ограничены, высокая точность и скорость доступа к данным, встроенные механизмы определения ценности и валентности данных.
В докладе будет рассказано об основных возможностях Microsoft Graph и создании решений на его основе.
Секционный доклад
Экскурс в мир WEB разработки
Дмитрий Лаабе
Генеральный директор и основатель рекрутинговой компании IT-Доминанта
Технический директор и программист
портала Айти-Событие
Россия. Санкт-Петербург
http://it-sobytie.ru/events/3120
"Windows Azure для мобильных платформ". Владимир Юнев, MicrosoftYandex
Какое бы мобильное приложение вы не разрабатывали (на iOS, Android, Windows Phone, Windows 8 или веб-версию на HTML5), лучшим выбором для бэкенда будет единая облачная платформа. В докладе речь пойдёт о требованиях мобильных разработчиков к серверному функционалу и сложностях, возникающих при сборке своих велосипедов. На примере Windows Azure Mobile Services мы рассмотрим готовое облачное решение, не требующее настройки и сопровождения, как альтернативу своему бэкенду. Вы узнаете, как облачную инфраструктуру можно использовать для отправки push-уведомлений и как интегрировать авторизацию с социальными сетями; как работать с серверным кодом мобильного приложения через Git и как масштабировать мобильный бэкенд по требованию, в том числе автоматически.
iMessage Apps: от стикеров до банковских приложений за 30 минут, Вадим Дробин...Mail.ru Group
Одновременно с выходом iOS 10 в App Store начали появляться боты и приложения для iMessage, позволяющие выполнять действия прямо в чате. Спикер в деталях разберёт особенности их разработки и расскажет о возможных проблемах. А также поможет разобраться в нюансах и понять, как развивается индустрия чат-ботов.
Вадим Дробинин (Vadim Drobinin) — iMessage Apps: от стикеров до банковских пр...Vadim Drobinin
Одновременно с выходом iOS 10 в App Store начали появляться боты и приложения для iMessage, позволяющие выполнять действия прямо в чате. Спикер в деталях разберёт особенности их разработки и расскажет о возможных проблемах. А также поможет разобраться в нюансах и понять, как развивается индустрия чат-ботов.
Как перейти с двухзвенной архитектуры Desktop приложения на трехзвенную за од...GoSharp
При разработке трехзвенного приложения часто возникает дублирующийся код. При добавлении новых сущностей и полей мы совершаем действия, которые укладываются в определенный паттерн. Как говорят, "протаскиваем веревки". В докладе Вы узнаете Design Patterns и приемы, для того, чтобы избежать дублирований и сократить время разработки.
Mind map от «Полмиллиона юзеров в онлайне без падений: оптимизация высокона...Sergey Xek
см. http://www.slideshare.net/rybaxek/serverside-api
Полмиллиона юзеров в онлайне без падений: оптимизация высоконагруженного server-side API десктопного приложения. Сергей Аверин, Badoo.
Доклад рассказывает о реально примененных способах оптимизации производительности API компании Badoo для собственных десктоп-приложений: как специфика «много постоянных соединений/однотипные запросы/большая нагрузка» повлияла на стратегию оптимизации производительности.
Что было сделано:
• Планирование архитектуры изначально (fault-tolerance, адаптивные апдейты и тайм-ауты, отказ от попыток восстановления после ошибок для единичных команд).
• Переехали с redis на handlersocket.
• Rate-limiting запросов к демонам.
• Синхронизация записей.
• Асинхронность.
• Записи при достижении порога изменения параметров.
• Профилирование кода, анализ потребления CPU, времени ответа.
• Статистика, статистика и еще раз статистика.
• Pconnect.
Доклад будет интересен:
• системным архитекторам,
• server-side разработчикам.
Строим простые и масштабируемые бекэндыDenis Ivanov
Презентация доклада на Microsoft DevCon 2016.
В чем кроется причина сложности создаваемых нами приложений? Ответ на этот философский вопрос пытаются получить каждый день специалисты IT-индустрии, основываясь на знаниях и опыте. Лучшие инженерные практики и паттерны проектирования призваны помочь в этом. В своем выступлении спикер поделится опытом создания бекэндов в сложных предметных областях и расскажет о проекте NuClear River — opensource-инструменте для построения Read Model-ей, который может значительно упростить решение некоторых бизнес-задач.
Записи докладов https://channel9.msdn.com/Events/DevCon/DevCon-2016
Similar to Правильный Xamarin для мобильных приложений (Microsoft DevCon School 2016) [RUSSIAN] (20)
Правильный Xamarin для мобильных приложений (Microsoft DevCon School 2016) [RUSSIAN]
1.
2. Отзывы💖
Помогите нам стать лучше!
На вашу почту отправлена индивидуальная ссылка на электронную анкету.
2 ноября в 23:30 незаполненная анкета превратится в тыкву.
Заполните анкету и подходите к стойке регистрации за приятным сюрпризом!
#msdevcon
Оставляйте отзывы в социальных сетях. Мы все читаем. Спасибо вам!
3. Программа интенсива
11:30 – 12:30 Часть 1: Готовим Xamarin.Forms (Теоретическая часть)
12:30 – 13:30 Практика
13:30 – 14:30 Обед
14:30 – 15:30 Часть 2: Удобный REST (Теоретическая часть)
15:30 – 16:30 Практика
16:30 – 17:00 Перерыв
17:00 – 18:00 Часть 3: Архитектура приложения (Теоретическая часть)
18:00 – 19:00 Практика
19:30 – 20:30 Круглые столы с экспертами
11. Основные элементы
Label – отображение текста
Image – отображение изображений
Button – кнопка
ListView – список элементов
StackLayout – компоновка элементов
ContentPage – простая страница
MasterDetailPage – страница с боковым меню
19. DAL
Data Interfaces (ISessionDataService, etc), Data Objects
Mock Remote
Реализация Data Interface и
чтение данных из локальных
ресурсов
Реализация Data
Interface и чтение
данных с внешнего
сервера с
помощью Refit
Refit
Interface
Кешер
Локальные JSON REST Service
20. DAL DataServices
public static void Init(bool isMock = false) {
if (isMock)
DependencyService.Register<ISessionDataService,
Mock.SessionDataService>();
else
DependencyService.Register<ISessionDataService,
Remote.SessionDataService>();
}
public static ISessionDataService Session =>
DependencyService.Get<ISessionDataService>();
23. Слои
App, App Services, Pages, Controls, Views, Converters, Layouts
ViewModels, Models
Data Services, Data ObjectsDAL
BL
UI
Settings,
Helpers
Platform
Service
Interfaces
Platform
Services
Native RenderersiOS/Android/Windows application, styles, resources
24. MVVM Business Logic (BL)
ViewModel – управление состоянием View,
контекст для биндинга (свойства и команды),
логика переходов между экранами.
Model – получение доп. информации из
базового объекта, часто объединяется с
ViewModel