В пятницу, 4 апреля, в конгрессном центре «ПетроКонгресс» состоится независимая.NET-конференция .NEXT. Организаторами конференции выступают CodeFreeze и JetBrains, а спикерами — ведущие специалисты по .NET из Петербурга и других городов.
Конференция соберёт более 200 .NET-программистов из Петербурга и других городов России.
Среди докладчиков — несколько инженеров JetBrains, включая лидера петербургской группы ALT.NET Дмитрия Нестерука, а также инженеры из компаний Luxoft, Deutsche Bank, Touch Instinct и др.
Доклады:
Дмитрий Нестерук
Программирование со Скоростью Мысли
Насколько быстро мы умеем решать задачи? Помогает ли нам в этом инструментарий? В этом докладе будут показаны примеры использования современных инструментов и практик разработки, которые облегчают труд программиста и повышают эффективность.
Ромуальд (Роман)Здебский
Главные технические новости с конференции BUILD — что нужно знать разработчику Windows Store и Windows Phone приложений?
В докладе по горячим следам конференции BUILD мы рассмотрим ключевые технические моменты, связанные с разработкой Windows Store и Windows Phone приложений, которые нужно знать разработчику, чтобы максимально использовать возможности этих мобильных платформ. Будет интересно!
Антон Оникийчук
TDD в MVVM-based UI приложении — рецепты из жизни
В докладе будет рассказано, как начать писать UI-приложение на WPF с использованием TDD. Это сборник рецептов по решению конкретных проблем, возникающих при подобной разработке. Затрагиваемые проблемы: С чего начать. Организация ресурсов. Работа со списками. Где включать DI.
Сергей Шкредов
Система управления зависимостями в .NET-продуктах JetBrains
В последнее время я занимаюсь проектом по объединению разных продуктов JetBrains в едином окружении с целью создания платформы, где разные инструменты могут свободно взаимодействовать друг с другом. Работая над проектом ReSharper мы заметили, что традиционная схема управления зависимостями с помощью сборок не удовлетворяет всем нашим потребностям. Так мы разделили управление развертыванием (то есть сборками) от управления зависимостями. В своей презентации я расскажу, какие проблемы мы решали и что у нас получилось.
Алексей Садомов
Интеграция ASP.NET MVC приложений для онлайн-торговли с Яндекс.Маркетом
Яндекс.Маркет является популярным сервисом в России, который предоставляет дополнительные возможности для площадок онлайн торговли. Он даёт возможность покупателям быстро находить и сравнивать похожие товары из разных интернет-магазинов, а с недавнего времени и делать заказы без перехода на сайт магазина.
В докладе будет рассказано как подготовить выгрузку предложений для маркета в формате YML с помощью NVelocity, а также как интегрировать REST API покупки Яндекс.Маркета в ваше приложение с использованием OAuth-аутентификации.
Станислав Сидристый
Кроссплатформенная разработка на C#/.NET c платформой Xamarin
В докладе будет рассказано о назначении платформы Xamarin, как она устроена и работает. Также я приведу множество статистических данных, которые показывают её состоятельность и устойчивость на рынке. Расскажу об участии Microsoft в становлении платформы и о том, как и сколько кода шарится между платформами и как это всем экономит время.
Также будет мельком упомянут фреймворк XWT: кроссплатформенные GUI для десктопа.
Кирилл Скрыган
Оптимизация .NET-приложений на примере ReSharper
Мы хотим поделиться опытом оптимизации производительности .NET-приложений на примере ReSharper 6 и 7. Ресь пойдёт об инструментах (DotTrace, .NET memory Profiler, DotMemory, DotPeek), об очевидных и менее очевидных ошибках и о некоторых нетривиальных вещах (Memory Traffic и Static Memory)
Павел Цытович
Построение WCF сервиса на базе Windows Workflow Foundation
В докладе будут рассмотрены основные аспекты, связанные с построением сервисов, алгоритм работы которых описывается при помощи Activity Windows Workflow Foundation. Мы рассмотрим достоинства и недостатки WF, посмотрим интересные фишки, такие как корреляция и транзакции.
Влад Чистяков
Nitra — фреймворк для создания расширяемых языков программирования
В докладе описывается, что такое Nitra, чем она отличается от традиционных средств разработки языков программирования. Будут продемонстрированы примеры описаний языков, рассмотрены вопросы интеграция Nitra с MS Visual Studio и ReSharper, генерации кода по собственным DSL, перспективы развития проекта.
Евгений Кошкин
Feature Branches vs. Continuous Integration, или Как скрестить ежа с ужом
Проблема комбинирования практик Continuous Integration и Feature Branches — часто обсуждаемый вопрос. В докладе будут представлены примеры использования веток в разных командах внутри JetBrains. Также будет сказано, как TeamCity — CI-сервер, разрабатываемый в JetBrains — поддерживает все эти случаи.
У всех, кто придёт на доклад, есть уникальный шанс узнать, как ReSharper жил с ветками и сборками раньше и как живет сейчас. В 2013 году доклад был представлен узкому кругу специалистов, вызвал большой интерес, и на конференции .NEXT делается в последний раз.
Виталий Баум
Connected Car сервис на стеке Microsoft
В докладе будет описано, как технологии Windows Azure использовались для создания сервиса по управлению дополнительным оборудованием в автомобилях Kia. Будут рассмотренные PaaS компоненты и их применимость, также даны характеристики решения с точки зрения пропускной способности и нагрузок.
Роман Белов
«Что-то с памятью моей стало...»
Доклад о том, как искать и фиксить утечки памяти в .NET, избегать OutOfMemoryException и эффективно использовать память.
Станислав Сидристый
Менеджмент памяти и внутренние механизмы CLR
Доклад про GC, структуры CLR, реальное устройство объектов в памяти, вычленение структур MethodTable/EEClass, ручное создание .NET-объектов в unmanaged памяти, ручной, безрефлексийный путь вызова ctor объекта (прирост скорости вызова примерно в 25 раз), написание пула объектов в unmanaged памяти.
Ответы на вопросы про sizeof(RefType), устройство SmallObjectsHeap, написание итератора по объектам SOH. Память CLR: смотрим на Ephemeral Segments, Virtual Pages, находим их и идентифицируем SOH/LOH. Расширяем итератор на SOH, занимающий несколько Ephemeral Segments.