.NET-конференция .NEXT 2015 Piter: Краткий тур по докладам — часть 2
Неделю назад я рассказал о том, что будет твориться в следующую пятницу на питерской конференции .NEXT до обеда: открытие конференции, keynote от Dino Esposito и 9 докладов. Сегодня я расскажу о том, что нас ждет во второй половине дня.
Итак, послеобеденный слот: 15:30 — 16:20.
Dino Esposito — Common Scalability Practices that Just WorkСкалируемость приложений — одна из самых актуальных тем в программировании, по крайней мере, в последние 10–15 лет. По утверждению Дино, масштабируемость нужна для решения проблем производительности, но в то же время, масштабируемость и производительность — совсем не одно и то же. Дино покажет несколько несложных, но эффективных подходов к увеличению масштабируемости. Думаю, что доклад будет интересен всем server-side девелоперам.
Дмитрий Гаравский, DevExpress — Эффективная кроссплатформенная разработка .NET-приложений с использованием MVVMПаттерн MMVM под соусом кроссплатформенности. Из доклада вы узнаете:
как убрать весь «лишний» код из ViewModel-ей и оставить только код, решающий бизнес-задачи, используя концепцию POCO-ViewModel-ей. как максимально просто и гибко организовать навигацию в приложении и не зависеть от смены View, используя концепцию сервисов. как сделать модули полностью независимыми, но при этом обмениваться данными и командами, использую концепцию Messenger-а. Александр Королев, Сбербанк — Работа с большими объемами данных в .NETДоклад о том, как существенно увеличить производительность программных продуктов, без крупных финансовых затрат и драконовских методов. Что будет в докладе:
Построение и использование OLAP-кубов с помощью Microsoft Analysis Services. Как их использовать в Web приложениях, настраивать и администрировать Micro ORM Dapper, как способ повышения производительности. Достоинства и недостатки Формирование отчетов с данными в эксель файлах, минуя Web-форму. Плюсы и минусы данного подхода (OpenXML SDK, DevExp library for Excel, EpPlus). Проблема долгих запросов к базе данных, как с этим работать. Взаимодействие клиента с сервером и сервера с клиентом (SignalR, HTTPHandler) Типовые решения для работы с большими объемами информации — предварительная фильтрация, постраничный вывод. Следующий слот: 16:30 — 17:20.
Кирилл Скрыган, JetBrains — ReSharper vs. RoslynС лайтовым вариантом этого доклада Кирилл уже выступал в этом коду на CodeFest:
[embedded content]
Как обычно, мы попросили Кирилла добавить угара и хардкора, чтобы нам было, чем похвастаться экспертной дотнетовской аудитории действительно было, что послушать. Если вдруг этот доклад в следующую пятницу покажется вам лайтовым — можете бить лично меня. Но думаю, что будет ооооок.
Никита Цуканов, Promarket — Написание масштабируемых и временами распределённых систем с Akka.NETНикита kekekeks Цуканов известен своей любовью к странному использовать дотнет не совсем принятым образом. В этом смысле, он авангардист, а не мэйнстримщик. Вот, например, его выступление о дотнет-сервере на линуксе:
[embedded content]
В этот раз Никита расскажет об Akka.NET — как нетрудно догадаться, это порт нашумевшего фреймворка Akka на .NET и, понятное дело, на Mono. Akka — не просто эксперимент. Это вполне себе промышленная система. Год назад в Москве на конференции JPoint Вадим Цесько, лид яндексовой команды Infrastructure & Performance, рассказывал об Акке и ее применения в Яндексе. Приходите все, кому интересно попробовать не только новые платформы, но и вообще новые концепции в современном программировании.
Круглый стол Нужна ли Петербургу .NET User Group? Несколько лет назад в Питере группа SPb Alt.NET была довольно активной: проводила встречи, записывала подкасты и т.п. Прошло несколько лет, но дотнет-группы в Питере как не было, так и нет.
Дима Нестерук, лидер той самой SPb Alt.NET, будет вести данный круглый стол. За столом будут:
Виталий Баум, один из лидеров SPb Alt.NET Сергей Щербаков, который решил возродить дотнет-тусовку в Питере Андрей Дмитриев и Алексей Федоров (ваш покорный), организаторы не только .NEXT, но и питерской Java User Group.
Что будем обсуждать:
Возможные цели сообщества Форматы встреч Требования к докладам и докладчикам Целевая аудитория Приходите, если вам интересно посещать (выступать на, организовывать — нужное подчеркнуть) ежемесячные встречи коммьюнити в Питере. Ну или если вы хотите организовать подобную движуху в своем городе. Мы поделимся опытом и с удовольствием ответим на ваши вопросы.Предпоследний слот: 17:50 — 18:40.
Сергей Шкредов, JetBrains — 7 habits of highly effective programmers или как перестать дебажить и начать приносить пользуСергей Шкредов уже довольно долгое время возглавляет всю .NET-разработку в JetBrains, в компании, которая во главу угла ставит удобство и эффективность работы своих клиентов, программистов. И именно поэтому очень интересно послушать, какие именно подходы к эффективности используют джетбренсовцы у себя внутри. В докладе Сергей расскажет о том, что делают и что не делают настоящие монстры написания кода. На примере ReSharper будет показано, какие изменения и массовые рефакторинги позволили в различных подсистемах написать код, который просто работает.
Виталий Баум, Bright Box — Разработка под .NET для Web. Без мыши. Без UI. Без WindowsДоклад о том, как можно жить без Windows + Visual Studio и не потерять при этом в эффективности разработки, а где-то даже и выиграть. В докладе Виталий продемонстрирует, как в TDD-стиле можно реализовать REST API под .NET, не используя Windows и Visual Studio, но используя shell, vim, Mono, NUnit и jasmine.
Круглый стол — Оптимизация производительности .NET-приложенийТема перфоманса и оптимизаций хорошо покрыта со всех сторон в российском Java-сообществе, но, к сожалению, очень слабо освещена в российской дотнет-тусовке. Из русскоязычных блоггеров на эту тему периодически пишет пожалуй только Андрей DreamWalker Акиньшин в своем блоге.
Все джависты нынче знают, что если тебя (ну или твоего заказчика) не устраивает перфоманс — нужно открывать профилировщик что-то делать. Что именно? Куда копать?
Именно в эту сторону я, как модератор, и буду разворачивать дискуссию. Меня интересуют не столько инструменты и подходы, сколько формулировки проблем и трейдофф между проактивными и реактивными оптимизациями. А что интересует вас? Напишите в комментариях, а мы обсудим ваши вопросы во время данной сессии!
Наконец, завершающий слот: 18:50 — 19:40.
Роман Белов, JetBrains — Юнит-тестирование памятиРома — один из главных врачей людей, которые могут помочь, если у вас проблемы с памятью.С недавних пор дотнетовский инструментарий дорос до того, что дает некоторый API, позволяющий трекать потребление памяти вашим приложением. А значит, и писать автотесты на память. и вот это уже действительно интересно.
Дмитрий Сошников, Microsoft — Магия F# для обработки данных: монады, провайдеры типов, и немного машинного обученияF#, несмотря на усилия большого количества людей, так и не стал мэйнстримовым языком программирования. Тем не менее, он обладает богатыми возможностями, которые позволяют делать все что угодно — от запуска ракет на марс до измерения доброты твиттера:
[embedded content]
На этот раз Дмитрий расскажет об обработке больших данных на F#, о монадах параллельно-асинхронных вычислений для эффективного доступа к web, об использовании распределенных вычислений в облаке с помощью MBrace, о провайдерах типов и об интеграции с R для решения задач машинного обучения.
Круглый стол — Разработка кроссплатформенных приложенийТема кросс-платформенности дотнета в последние полгода будоражит умы как больших компаний, так и отдельных разработчиков. Каково нынешнее положение вещей? Какие есть альтернативы? Каких граблей ожидать при портировании вашего приложения с одного рантайма на другой? Об этом и поговорим.
ЗаключениеИтак, в первой половине дня вас ждут keynote от Дино Эспозито и 9 технических докладов. Во второй половине дня — еще 9 докладов и 3 круглых стола. Итого получается 22 повода прийти на .NEXT.Если у вас есть какие-то вопросы спикерам, пожелания по содержанию докладов или вбросы для круглых столов — пишите ниже в комментарии. Если у вас есть вопросы по конференции — пишите или в каменты (если ответ будет интересен народу) или мне в личку (если вопрос персональный, касается лично вас).
Полную программу и анонсы всех докладов вы можете найти на сайте конференции. Приходите!