Материалы

Время Большой зал Малый зал
1000 – 1020 Открытие конференции, Алексей Фёдоров (CodeFreeze), Дмитрий Нестерук (Jetbrains)
1020 – 1100 Программирование со скоростью мысли, Дмитрий Нестерук
1100 – 1200 Менеджмент памяти и внутренние механизмы CLR, Станислав Сидристый
1200 – 1300 Обед / Кофе-брейк
1300 – 1340 Система управления зависимостями в .NET-продуктах JetBrains, Сергей Шкредов
Главные технические новости с конференции BUILD, Ромуальд Здебский
1350 – 1430 Оптимизация .NET-приложений на примере ReSharper, Кирилл Скрыган Интеграция ASP.NET MVC приложений для онлайн-торговли с Яндекс.Маркетом, Алексей Садомов
1430 – 1530 Обед / Кофе-брейк
1530 – 1610 Nitra — фреймворк для создания расширяемых языков программирования, Влад Чистяков Автоматизация приёмочного тестирования .NET-приложений с помощью Fitnesse и TeamCity, Юлия Фаст
1620 – 1700 Feature Branches vs. Continuous Integration, или Как скрестить ежа с ужом, Евгений Кошкин
Connected Car сервис на стеке Microsoft, Виталий Баум
1700 – 1730 Кофе-брейк
1730 – 1750 «Что-то с памятью моей стало...», Роман Белов Кроссплатформенная разработка на C#/.NET c платформой Xamarin, Станислав Сидристый
1800 – 1840 TDD в MVVM-based UI приложении — рецепты из жизни, Антон Оникийчук Построение WCF сервиса на базе Windows Workflow Foundation, Павел Цытович

О конференции

В пятницу, 4 апреля, в Санкт-Петербурге состоялась первая независимая .NET-конференция .NEXT . Организаторами конференции выступили компании CodeFreeze и JetBrains, а спикерами — ведущие российские специалисты по .NET из JetBrains, Microsoft, Luxoft Training и других компаний.

Конференция собрала более 300 .NET-программистов из Санкт-Петербурга, Москвы и других городов России.

На конференции было представлено 14 докладов на различные технические темы: от внутренностей CLR до автоматизации приёмочного тестирования.

Доклады

Кирилл Скрыган

Кирилл
Скрыган

Оптимизация .NET-приложений на примере ReSharper

Мы хотим поделиться опытом оптимизации производительности .NET-приложений на примере ReSharper 6 и 7. Ресь пойдёт об инструментах (DotTrace, .NET memory Profiler, DotMemory, DotPeek), об очевидных и менее очевидных ошибках и о некоторых нетривиальных вещах (Memory Traffic и Static Memory)

Дмитрий Нестерук

Дмитрий
Нестерук

Программирование со Скоростью Мысли

Насколько быстро мы умеем решать задачи? Помогает ли нам в этом инструментарий? В этом докладе будут показаны примеры использования современных инструментов и практик разработки, которые облегчают труд программиста и повышают эффективность.

Ромуальд (Роман) Здебский

Ромуальд (Роман)
Здебский

Главные технические новости с конференции BUILD — что нужно знать разработчику Windows Store и Windows Phone приложений?

В докладе по горячим следам конференции BUILD мы рассмотрим ключевые технические моменты, связанные с разработкой Windows Store и Windows Phone приложений, которые нужно знать разработчику, чтобы максимально использовать возможности этих мобильных платформ. Будет интересно!

Роман Белов

Роман
Белов

Гигиена памяти

Доклад о том, как искать и фиксить утечки памяти в .NET, избегать OutOfMemoryException и эффективно использовать память.

Сергей Шкредов

Сергей
Шкредов

Система управления зависимостями в .NET-продуктах JetBrains

В последнее время я занимаюсь проектом по объединению разных продуктов JetBrains в едином окружении с целью создания платформы, где разные инструменты могут свободно взаимодействовать друг с другом. Работая над проектом ReSharper мы заметили, что традиционная схема управления зависимостями с помощью сборок не удовлетворяет всем нашим потребностям. Так мы разделили управление развертыванием (то есть сборками) от управления зависимостями. В своей презентации я расскажу, какие проблемы мы решали и что у нас получилось.

Евгений Кошкин

Евгений
Кошкин

Feature Branches vs. Continuous Integration, или Как скрестить ежа с ужом

Проблема комбинирования практик Continuous Integration и Feature Branches — часто обсуждаемый вопрос. В докладе будут представлены примеры использования веток в разных командах внутри JetBrains. Также будет сказано, как TeamCity — CI-сервер, разрабатываемый в JetBrains — поддерживает все эти случаи.

У всех, кто придёт на доклад, есть уникальный шанс узнать, как ReSharper жил с ветками и сборками раньше и как живет сейчас. В 2013 году доклад был представлен узкому кругу специалистов, вызвал большой интерес, и на конференции .NEXT делается в последний раз.

Юлия Фаст

Юлия
Фаст

Автоматизация приёмочного тестирования .NET-приложений с помощью Fitnesse и TeamCity

Рано или поздно любая команда разработчиков сталкивается с проблемой увеличения времени приёмочного тестирования. Для решения проблемы можно бесконечно увеличивать штат тестировщиков, а можно автоматизировать проведение приёмочного тестирования. Мне хотелось бы рассказать об одной из удобных и популярных систем для тестирования — FitNesse. FitNesse — это:

Для полноценной автоматизации приёмочного тестирования необходим также автоматический запуск всех написанных тестов. Для этой цели используется сервер непрерывной интеграции (рассмотрим на примере TeamCity), который предназначен для сборки и развёртывания приложений. Автоматический запуск тестов помогает оперативно реагировать на сломанные тесты.

Виталий Баум

Виталий
Баум

Connected Car сервис на стеке Microsoft

В докладе будет описано, как технологии Windows Azure использовались для создания сервиса по управлению дополнительным оборудованием в автомобилях Kia. Будут рассмотренные PaaS компоненты и их применимость, также даны характеристики решения с точки зрения пропускной способности и нагрузок.

Алексей Садомов

Алексей
Садомов

Интеграция ASP.NET MVC приложений для онлайн-торговли с Яндекс.Маркетом

Яндекс.Маркет является популярным сервисом в России, который предоставляет дополнительные возможности для площадок онлайн торговли. Он даёт возможность покупателям быстро находить и сравнивать похожие товары из разных интернет-магазинов, а с недавнего времени и делать заказы без перехода на сайт магазина.

В докладе будет рассказано как подготовить выгрузку предложений для маркета в формате YML с помощью NVelocity, а также как интегрировать REST API покупки Яндекс.Маркета в ваше приложение с использованием OAuth-аутентификации.

Станислав Сидристый

Станислав
Сидристый

Кроссплатформенная разработка на C#/.NET c платформой Xamarin

В докладе будет рассказано о назначении платформы Xamarin, как она устроена и работает. Также я приведу множество статистических данных, которые показывают её состоятельность и устойчивость на рынке. Расскажу об участии Microsoft в становлении платформы и о том, как и сколько кода шарится между платформами и как это всем экономит время.

Также будет мельком упомянут фреймворк XWT: кроссплатформенные GUI для десктопа.

Антон Оникийчук

Антон
Оникийчук

TDD в MVVM-based UI приложении — рецепты из жизни

В докладе будет рассказано, как начать писать UI-приложение на WPF с использованием TDD. Это сборник рецептов по решению конкретных проблем, возникающих при подобной разработке. Затрагиваемые проблемы: С чего начать. Организация ресурсов. Работа со списками. Где включать DI.

Павел Цытович

Павел
Цытович

Построение WCF сервиса на базе Windows Workflow Foundation

В докладе будут рассмотрены основные аспекты, связанные с построением сервисов, алгоритм работы которых описывается при помощи Activity Windows Workflow Foundation. Мы рассмотрим достоинства и недостатки WF, посмотрим интересные фишки, такие как корреляция и транзакции.

Влад Чистяков

Влад
Чистяков

Nitra — фреймворк для создания расширяемых языков программирования

В докладе описывается, что такое Nitra, чем она отличается от традиционных средств разработки языков программирования. Будут продемонстрированы примеры описаний языков, рассмотрены вопросы интеграция Nitra с MS Visual Studio и ReSharper, генерации кода по собственным DSL, перспективы развития проекта.

Станислав Сидристый

Станислав
Сидристый

Менеджмент памяти и внутренние механизмы CLR

Доклад про GC, структуры CLR, реальное устройство объектов в памяти, вычленение структур MethodTable/EEClass, ручное создание .NET-объектов в unmanaged памяти, ручной, безрефлексийный путь вызова ctor объекта (прирост скорости вызова примерно в 25 раз), написание пула объектов в unmanaged памяти.

Ответы на вопросы про sizeof(RefType), устройство SmallObjectsHeap, написание итератора по объектам SOH. Память CLR: смотрим на Ephemeral Segments, Virtual Pages, находим их и идентифицируем SOH/LOH. Расширяем итератор на SOH, занимающий несколько Ephemeral Segments.

Спикеры

Дмитрий Нестерук Дмитрий Нестерук

JetBrains

Ромуальд (Роман) Здебский Ромуальд Здебский

Microsoft

Антон Оникийчук Антон Оникийчук

AIntSys

Сергей Шкредов Сергей Шкредов

JetBrains

Алексей Садомов Алексей Садомов

NED Software Consulting Oy

Станислав Сидристый Станислав Сидристый

Luxoft Training

Кирилл Скрыган Кирилл Скрыган

JetBrains

Павел Цытович Павел Цытович

Luxoft Training

Влад Чистяков Влад Чистяков

JetBrains

Евгений Кошкин Евгений Кошкин

JetBrains

Виталий Баум Виталий Баум

bright box

Роман Белов Роман Белов

JetBrains

Юлия Фаст Юлия Фаст

M13

Информационные партнёры

Организаторы

Перейти к большой карте
× Дмитрий Нестерук, JetBrains

Квант, разработчик, подкастер и частый спикер на программистских мероприятиях. Интересуется современными подходами в разработке ПО и эффективным использованием программных и аппаратных ресурсов для решения сложных задач в IT.

Microsoft MVP C# c 2009 года. Работает техническим евангелистом в JetBrains, руководит петербургской Группой ALT.NET.

× Сергей Шкредов, JetBrains

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

× Антон Оникийчук, AIntSys

Разработчик с девятилетнем опытом разработки под Windows. Эксперт в .NET UI и C++. Область интересов — сложные проекты.

× Станислав Сидристый, Luxoft Training

Занимается разработкой около 9 лет. Успел позаниматься и разработкой операционной системы реального времени, и системой контроля данных телеметрии ракет-носителей, платформу для брокеров, финансовое ПО. Однако, устав от корпоративного сектора, в последнее время занимается разработкой на C# под мобильные устройства: iPhone/IPad/IPod и Android'ы с использованием фреймворка Xamarin.

× Кирилл Скрыган, JetBrains

Senior Software Developer в JetBrains. Помимо больших коммерческих приложений участвовал в Open Source проектах: Workflow server, NDjango, Bistro MVC, Knowledge.NET.

× Павел Цытович, Luxoft Training

Эксперт и консультант по технологиям .NET.

× Влад Чистяков, JetBrains

Специалист из JetBrains.

× Евгений Кошкин, JetBrains

Около 5 лет работает разработчиком в команде TeamCity. Зона ответственности — поддержка .NET-технологий.

× Виталий Баум, bright box

Продуктовый менеджер компании bright box. Pанимается развитием двух сервисов Remoto и Dealer Mobility. До этого работал на компанию Microsoft в качестве консультанта по решениям для информационных работников (IW).

× Роман Белов, JetBrains

Программист@JetBrains. Режиссер@keen.visuals. Закончил матмех. Увлекается кино и алгоритмами VFX.

× Алексей Садомов, NED Software Consulting Oy

к.ф.-м.н., Microsoft MVP по технологии Sharepoint Server, работает в стеке .NET. Последние несколько лет занимается разработкой Enterprise приложений под Sharepoint. Активно использует и интересуется ASP.NET MVC, DDD, TDD, Agile. Участвует в жизни многих профессиональных сообществ, включая SPb ALT.NET, Finland SP UG и др. Ведёт технические блоги на русском и английском языках и несколько open source проектов.

× Ромуальд (Роман) Здебский, Microsoft

Руководитель направления по технологической стратегии в Microsoft. Координирует работу технических экспертов по разработке ПО и управлению информационной инфраструктурой с точки зрения ключевых технологических приоритетов платформы Microsoft.

Неоднократно выступал и принимал ключевое участие в подготовке ряда технических конференций компании (Платформа, Дни разработчика, TechDays, запуск Visual Studio 2008/2010, ReMIX и другие). Руководил подготовкой конференции Платформа 2011 и первой международной конференции TechEd Russia 2011. В настоящее время также отвечает за работу с ключевыми партнерами Microsoft на рынке мобильных платформ и приложений.

× Юлия Фаст, M13

Занимается в M13 разработкой автоматизированных систем для поиска и обработки информации из социальных сетей и средств массовой информации. Сфера профессиональных интересов — гибкие методологии разработки, системы непрерывной интеграции, автоматизация тестирования, работа с большими объёмами данных.

В свободное время занимается разработкой мобильных приложений для Windows Store и Windows Phone Store.