Конференция Go# Moscow
Desktop UI & Business Applications
Saturday
11 April 2015 г.

Событие состоялось

Москва, Ленинские горы, дом 1, строение 45

Более 100 desktop-разработчиков настольных приложений собрались в новом здании экономического факультета МГУ. Доклады плотно шли один за другим с утра до вечера. Конференция оказалась действительно узко-специализированной, насыщенной как .NET-ориентированной информацией, так и общими вопросами desktop-разработки.

Доклады

№1
50 минут
Паттерны быстрой разработки WPF MVVM бизнес-приложений.

В докладе рассмотрены типовые задачи, возникающие при разработке бизнес-приложений на платформе WPF, и предложены эффективные реюзабельные способы решения этих задач, воплощенные в DevExpress Scaffolding Wizard - инструменте быстрой разработки CRUD и LOB приложений.

Антон Абанин
Ведущий разработчик подразделения Desktop разработки (WPF/WinRT/Silverlight)
№2
25 минут
MVVM в WinForms – DevExpress Way (теория и практика)

Из доклада вы узнаете о применении популярного паттерна MVVM для упрощения и ускорения процесса разработки desktop-приложений.

Будут рассмотрены общие проблемы этого паттерна и решения которые мы предлагаем в нашем кроссплатформенном MVVM фреймворке. Упор будет сделан на практические аспекты и техники в условиях использования платформы WinForms и контролов от DevExpress.

Дмитрий Гаравский
Ведущий разработчик подразделения Desktop разработки (WinForms/XPF)
№3
25 минут
EF
Flexberry
ORM
За что не любить EF и чем его заменить

Базовые возможности EF и их особенности, делающие применение EF в реальных проектах грустным и затратным занятием. Flexberry ORM — отечественный ORM, основные сценарии его применения, сравнение производительности с EF. Короткий рассказ с картинками и примерами в исходных кодах.

Андрей Колчанов
Технический эксперт Flexberry platform, руководитель отдела разработок ООО "ИТСК"
№4
25 минут
T4
SQL
ModelFirst
CodeGeneration
Практика применения Enterprise Architect и T4-шаблонов для разработки системы на Microsoft SQL Server

Разработка любой крупной системы сопряжена со множеством трудностей, особенно когда система должна целиком функционировать в базе данных. А из-за невозможности создавать и поддерживать стандартные конструкции для проверки бизнес-правил, обработки исключений, логирования ошибочных данных разрабатываемые системы получаются еще и отнюдь не простыми в сопровождении.
В докладе будет представлено решение, основанное на совмещении рукописного кода и сгенерированных стандартных конструкций, поддерживающее разработку в подходе Model First и автоматизированное распространение изменений в структуру базы данных и хранимые процедуры. Реализация описанного подхода будет продемонстрирована на связке Enterprise Architect и T4-шаблонов кодогенерации.

Павел Музыка
Технический лидер, группа компаний CUSTIS
№5
25 минут
UI Test Automation
UI тестирование WPF приложений в Дойче Банке

Мы расскажем о техническом решении для тестирования WPF приложений в Дойче Банке, использующем простую технику DLL-иньекции.

Поймем, что можно легко тестировать UI без библиотеки Microsoft UI Automation и даже напишем свой собственный подобный мини-фреймворк.

Амир Ромашкин
Software Engineer
№6
25 минут
WPF
UniversalApp
UAP
WinRT
миграция приложений
UniversalApp "убийца" WPF или же это WPF+ ?

Доклад освящает основные вопросы касающиеся Universal App и WPF, например:
• Развитие WPF и появление WinRT
• Унификация Windows-платформы и UAP
• Инвестиции в WPF
• Как WPF стыкуется с UAP + матрица миграции (когда и как стоит мигрировать, а когда нет)

Константин Кичинский
Эксперт по технологиям разработки программного обеспечения, Microsoft
№7
25 минут
UI
Corporate UI
Enterprise UI
UI Evolution
Эволюция пользовательского интерфейса бизнес-приложений: от DOSa через окна в облака

Бизнес-приложения являются одним из самых массовых типов программного обеспечения; многие из людей проводят бОльшую часть своего дня, работая с ERP, CRM и другими программами, обслуживающими жизненный цикл предприятия. Как сделать программу, которая поддерживает сложные бизнес-процессы, простой в использовании? Чем можно пожертвовать ради удобства пользователя? На примере 1С мы рассмотрим, как эволюционировал пользовательский интерфейс деловых приложений со времен DOS до наших дней, какие методики используются для улучшения юзабилити. 

Петр Грибанов
Технологический евангелист
№8
25 минут
Domain
Logic
Anemic Domain
Anemic Domain Model - антипаттерн или SOLID?

Мартин Фаулер считает, что Anemic Domain Model (или бледная доменна модель) это плохо, и антипаттерн, противопоставляя ей Rich Domain Model с интегрированным поведением и бизнес логикой.

При этом есть другие мнения, возможно не столь распространенные. Я попробую рассказать об опыте использования Anemic Domain Model при разработке крупного корпоративного приложения. Какие плюсы и минусы мы нашли, и как преодолевали трудности.

Влад Клековкин
Главный разработчик
№9
25 минут
Rx
Reactive Extensions
Data flow
Data stream
Живые приложения с Rx

Пользователи ожидают обновление данных в реальном времени. Твиты должны появляться без задержек. Заказы должны быть подтверждены и обработаны мгновенно. Приложения должны быть отзывчивыми. Мы, как разработчики, не хотим блокировать потоки в ожидании результатов. Мы хотим чтобы результаты были переданы нам как только будут готовы. Более того - при работе с коллекциями данных каждый отдельный объект должен быть передан сразу как будет готов. У нас есть инструменты для создания уведомлений, это легко. Нам нужны удобные инструменты для реакции на оповещения.

Из доклада вы узнаете как создавать удобные, отзывчивые и тестируемые приложения при помощи Reactive Extensions, как многократно сократить код обработки событий, а также как совместить существующий код на основе событий с данным фреймворком

Андрей Дятлов
Технический лидер, MCP
№10
25 минут
TPL
TPL Dataflow – зачем и для кого?

Мы с вами узнаем, как предполагается использовать TPL Dataflow, рассмотрим плюсы и минусы его внедрения, а так же и особенности использования и настройки под конкретную задачу

Михаил Веселов
Старший программист

Расписание

9:45 – 10:30
45 минут
Регистрация / приветственный кофе
10:30 – 12:00
1 час 30 минут
Часть 1
10:30 – 11:30
1 час
Паттерны быстрой разработки WPF MVVM бизнес-приложений (Антон Абанин)
11:10 – 12:00
30 минут
MVVM в WinForms – DevExpress Way (теория и практика) (Дмитрий Гаравский)
12:00 – 12:30
30 минут
Кофе-брейк
12:30 – 14:00
1 час 30 минут
Часть 2
12:30 – 13:00
30 минут
За что не любить EF и чем его заменить (Андрей Колчанов)
13:00 – 13:30
30 минут
Практика применения Enterprise Architect и T4-шаблонов для разработки системы на Microsoft SQL Server (Павел Музыка)
13:30 – 14:00
30 минут
UI тестирование WPF приложений в Дойче Банке (Амир Ромашкин)
14:00 – 15:00
1 час
Обед
15:00 – 16:00
1 час
Часть 3
15:00 – 15:30
30 минут
UniversalApp "убийца" WPF или же это WPF+ ? (Константин Кичинский)
15:30 – 16:00
30 минут
Эволюция пользовательского интерфейса бизнес-приложений: от DOSa через окна в облака (Петр Грибанов)
16:00 – 16:30
30 минут
Кофе-брейк
16:30 – 18:00
1 час 30 минут
Часть 4
16:30 – 17:00
30 минут
Anemic Domain Model - антипаттерн или SOLID? (Влад Клековкин)
17:00 – 17:30
30 минут
Живые приложения с Rx (Андрей Дятлов)
17:30 – 18:00
30 минут
TPL Dataflow – зачем и для кого? (Михаил Веселов)

Партнеры

Спонсор конференции

Образовательный партнер


Команда и контакты

Андрей Гордиенков
Павел Евдокимов
Вера Черникова
Николай Евдокимов
Елена Головастова

+7 (985) 209-26-41

Видео-записи докладов