Время | Большой зал | Малый зал |
---|---|---|
1000 – 1020 | Открытие конференции, Алексей Фёдоров (CodeFreeze), Дмитрий Нестерук (Jetbrains) | |
1020 – 1100 | Программирование со скоростью мысли, Дмитрий Нестерук | |
1100 – 1200 |
Менеджмент памяти и внутренние механизмы CLR, Станислав Сидристый
|
|
1200 – 1300 | Обед / Кофе-брейк | |
1300 – 1340 |
Система управления зависимостями в |
Главные технические новости с конференции BUILD, Ромуальд Здебский
|
1350 – 1430 |
Оптимизация |
Интеграция 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 |
Построение WCF сервиса на базе
Windows Workflow Foundation, Павел Цытович
|
В пятницу, 4 апреля,
Конференция собрала более 300 .NET-программистов из Санкт-Петербурга, Москвы и других городов России.
На конференции было представлено 14 докладов на различные технические темы: от внутренностей CLR до автоматизации приёмочного тестирования.
Кирилл
Скрыган
Мы хотим поделиться опытом оптимизации производительности .NET-приложений на примере ReSharper 6 и 7. Ресь пойдёт об инструментах (DotTrace, .NET memory Profiler, DotMemory, DotPeek), об очевидных и менее очевидных ошибках и о некоторых нетривиальных вещах (Memory Traffic и Static Memory)
Дмитрий
Нестерук
Насколько быстро мы умеем решать задачи? Помогает ли нам в этом инструментарий? В этом докладе будут показаны примеры использования современных инструментов и практик разработки, которые облегчают труд программиста и повышают эффективность.
Ромуальд (Роман)
Здебский
В докладе по горячим следам конференции BUILD мы рассмотрим ключевые технические моменты, связанные с разработкой Windows Store и Windows Phone приложений, которые нужно знать разработчику, чтобы максимально использовать возможности этих мобильных платформ. Будет интересно!
Роман
Белов
Доклад о том, как искать и фиксить утечки памяти в .NET, избегать OutOfMemoryException и эффективно использовать память.
Сергей
Шкредов
В последнее время я занимаюсь проектом по объединению разных продуктов JetBrains в едином окружении с целью создания платформы, где разные инструменты могут свободно взаимодействовать друг с другом. Работая над проектом ReSharper мы заметили, что традиционная схема управления зависимостями с помощью сборок не удовлетворяет всем нашим потребностям. Так мы разделили управление развертыванием (то есть сборками) от управления зависимостями. В своей презентации я расскажу, какие проблемы мы решали и что у нас получилось.
Евгений
Кошкин
Проблема комбинирования практик Continuous Integration и Feature Branches — часто обсуждаемый вопрос. В докладе будут представлены примеры использования веток в разных командах внутри JetBrains. Также будет сказано, как TeamCity — CI-сервер, разрабатываемый в JetBrains — поддерживает все эти случаи.
У всех, кто придёт на доклад, есть уникальный шанс узнать, как ReSharper жил с ветками и сборками раньше и как живет сейчас. В 2013 году доклад был представлен узкому кругу специалистов, вызвал большой интерес, и на конференции .NEXT делается в последний раз.
Юлия
Фаст
Рано или поздно любая команда разработчиков сталкивается с проблемой увеличения времени приёмочного тестирования. Для решения проблемы можно бесконечно увеличивать штат тестировщиков, а можно автоматизировать проведение приёмочного тестирования. Мне хотелось бы рассказать об одной из удобных и популярных систем для тестирования — FitNesse. FitNesse — это:
Для полноценной автоматизации приёмочного тестирования необходим также автоматический запуск всех написанных тестов. Для этой цели используется сервер непрерывной интеграции (рассмотрим на примере TeamCity), который предназначен для сборки и развёртывания приложений. Автоматический запуск тестов помогает оперативно реагировать на сломанные тесты.
Виталий
Баум
В докладе будет описано, как технологии Windows Azure использовались для создания сервиса по управлению дополнительным оборудованием в автомобилях Kia. Будут рассмотренные PaaS компоненты и их применимость, также даны характеристики решения с точки зрения пропускной способности и нагрузок.
Алексей
Садомов
Яндекс.Маркет является популярным сервисом в России, который предоставляет дополнительные возможности для площадок онлайн торговли. Он даёт возможность покупателям быстро находить и сравнивать похожие товары из разных интернет-магазинов, а с недавнего времени и делать заказы без перехода на сайт магазина.
В докладе будет рассказано как подготовить выгрузку предложений для маркета в формате YML с помощью NVelocity, а также как интегрировать REST API покупки Яндекс.Маркета в ваше приложение с использованием OAuth-аутентификации.
Станислав
Сидристый
В докладе будет рассказано о назначении платформы Xamarin, как она устроена и работает. Также я приведу множество статистических данных, которые показывают её состоятельность и устойчивость на рынке. Расскажу об участии Microsoft в становлении платформы и о том, как и сколько кода шарится между платформами и как это всем экономит время.
Также будет мельком упомянут фреймворк XWT: кроссплатформенные GUI для десктопа.
Антон
Оникийчук
В докладе будет рассказано, как начать писать UI-приложение на WPF с использованием TDD. Это сборник рецептов по решению конкретных проблем, возникающих при подобной разработке. Затрагиваемые проблемы: С чего начать. Организация ресурсов. Работа со списками. Где включать DI.
Павел
Цытович
В докладе будут рассмотрены основные аспекты, связанные с построением сервисов, алгоритм работы которых описывается при помощи Activity Windows Workflow Foundation. Мы рассмотрим достоинства и недостатки WF, посмотрим интересные фишки, такие как корреляция и транзакции.
Влад
Чистяков
В докладе описывается, что такое Nitra, чем она отличается от традиционных средств разработки языков программирования. Будут продемонстрированы примеры описаний языков, рассмотрены вопросы интеграция Nitra с MS Visual Studio и ReSharper, генерации кода по собственным DSL, перспективы развития проекта.
Станислав
Сидристый
Доклад про GC, структуры CLR, реальное устройство объектов в памяти,
вычленение структур MethodTable/EEClass, ручное создание
Ответы на вопросы про 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