4-й .
NETconf состоялся 28 апреля 2012 года и стал первым в онлайн-формат .
Это позволило принять участие разработчикам, которые не смогли прилететь на 3 предыдущие встречи.
За время трансляции 7 выступлений в конференции приняли участие активные участники 508 Человек.
Ниже размещены 6 отчетов И один мастер-класс с видео, слайдами и ссылками на исходный код.
Отчеты
Посмотреть материалы всех встреч можно на сайте www.dotnetconf.ru1. Гибернация.
Диагностика и разрешение конфликтов одновременной записи данных Оратор: Руслан Сафин В этом докладе показано, как диагностировать проблемы с одновременным доступом к данным при использовании NHibernate ORM и как решать эти проблемы.
Рассматриваются несколько способов решения одновременного обновления данных — объединение изменений при записи (если это возможно) и полный запрет записи данных (если это приведет к потере изменений).
Проблему с одновременным удалением данных решает метод SoftDelete и показано, как такое решение лучше всего реализовать при использовании NHibernate.
Источник: www.dropbox.com/s/f559dz0x3vl4dui/NhibernateConf.rar www.dotnetconf.ru/Materialy/NHibernate_diagnostic
2. Выходим за границы дозволенного.
НПАПИ, NaCl и другие страшные слова Оратор: Тимур Рахматиллаев В докладе будет рассказано и показано, как расширить возможности стандартного веб-приложения ASP.NET MVC3 с помощью нативного плагина для браузера, написанного на C++.
Мы продемонстрируем использование фреймворка FireBreath, который позволяет легко создавать гибкие, кроссплатформенные и кроссбраузерные плагины.
Будут затронуты вопросы взаимодействия управляемого кода на C# и нативного кода на C++, а также показаны возможности вызова кода на C++/C# из клиентского JavaScript-кода веб-страницы.
Использование вышеперечисленных технологий будет показано на примерах, одним из которых является разработанный для нужд системы электронного документооборота плагин, позволяющий взаимодействовать со сканером документов, подключенным к компьютеру клиента, из JavaScript-кода.
Также будет дано краткое описание других технологий, связанных с выполнением браузером неспецифичных для браузера функций: NaCl, Pepper, а также будет приведено сравнение этих технологий.
Код тестового плагина: www.dropbox.com/s/4brqpdok43d2i8u/TestPlugin.7z www.dotnetconf.ru/Materialy/Vihodim_za_granicy_NPAPI_NaCl
3. Практический CQRS
Оратор: Ринат Абдуллин Давайте поговорим о CQRS как о наборе архитектурных шаблонов, которые можно применять на тактическом уровне в приложении для решения определенных проблем.Мы поговорим об этих проблемах, решениях и их ограничениях с практической точки зрения.
Ограничения CQRS также будут рассмотрены вместе с темой о важности DDD и потенциальном взаимодействии с ES. Пример CQRS — .
NET/C# — lokad.github.com/lokad-cqrs www.dotnetconf.ru/Materialy/Practical_CQRS
4. Мастер-класс: Организация сервер-клиентского взаимодействия с помощью библиотеки SignalR
Оратор: Тимур Рахматиллаев В этом мастер-классе будет продемонстрировано использование библиотеки SignalR для написания простого онлайн-чата, реализованного в виде веб-приложения ASP.NET MVC3. SignalR предоставляет удобные инструменты для выполнения вызовов клиентского JavaScript-кода со стороны сервера, взяв на себя часть работы по передаче параметров, авторизации соединений и т. д. Правильное использование библиотеки существенно снижает нагрузку на серверный код веб-приложения и улучшает пользовательский опыт при работе с ним.
Минимальные требования к программному обеспечению, которым необходимо соответствовать для участия в мастер-классе, — наличие установленной Visual Studio 2010, фреймворка ASP.NET MVC3 и расширения для VS2010 — Nuget.
Источник: github.com/Eskat0n/dotnetconf-signalr-example
Исходный код в конце трансляции: github.com/downloads/Eskat0n/dotnetconf-signalr-example/28.04.2012.7z www.dotnetconf.ru/Materialy/SignalR
5. Структурирование тестов по принципу Arrange-Act-Assert.
Оратор: Артем Смирнов Я собираюсь рассмотреть способы структурирования тестов в системах различной сложности и то, как эта структура развивается по мере развития системы.Я покажу, как эта структура естественным образом вытекает из основных требований к тестированию и какие компромиссы возможны в различных ситуациях.
Источник: github.com/gregoryyoung/Simple.Testing www.dotnetconf.ru/Materialy/Test_Arrange_Act_Assert
6. Контрактное проектирование
Оратор: Сергей Тепляков Сама программа не может быть правильной или неправильной; все зависит от того, что он на самом деле должен делать.Но поскольку информация о том, что на самом деле должна делать программа, часто разбросана по диаграммам, коду и модульным тестам, бывает довольно сложно понять, «не сломал ли я что-нибудь сегодня».
Проектирование по контракту — это более формальный способ заявить, чего конкретный класс требует от своих клиентов и что он готов дать взамен.
www.dotnetconf.ru/Materialy/Programming_By_Contract
7. Модели проектирования и процессов
Оратор: Евгений Кривошеев Сегодня мы решаем все более сложные задачи в рамках разработки, и зачастую технические и технологические решения принимаются неправильно, что приводит к неизбежной расплате.Мы часто не можем принимать решения, смотрим по сторонам — сплошные вопросы «Scrum или Kanban? Как настроить процесс, чтобы не было технического долга? Как научить архитекторов принимать взвешенные и правильные решения? Какие процессы и инженерные практики мне следует использоватьЭ» Проблема усугубляется тем, что процессуальная и техническая стороны не понимают друг друга, не способны поддержать друг друга и стать единым целым.
Риски и ответственность распределяются между участниками необоснованно и неэффективно.
В качестве выхода из этой ситуации хотелось бы предложить простой и понятный фреймворк формирования процессов и разработки высокоуровневой архитектуры.
Чтобы технические решения были оправданы и эффективны, а технологические процессы поддерживали и не мешали разработчикам.
Предложенный подход также позволит нам разработать общий и целостный понятийный аппарат, незаменимый для быстрого решения сложных задач в наших условиях неопределенности.
www.dotnetconf.ru/Materialy/Design_Process_Models
Отзывы
я получил 76 отзывов .Спасибо всем, кто нашел время поделиться своим мнением! Большинство написало подробные комментарии по организационным вопросам и содержанию докладов.
В анкетах разработчики говорили, что хотели бы: Послушать опыт работы с высокими нагрузками Разработать тему CQRS Я хотел бы услышать больше о моделях проектирования и процессов с примерами из реальных проектов.
Мастер-классы по организации процесса разработки с использованием TFS или других CI-серверов, автоматизации задач Web Deploy, проектов БД Больше отчетов по более специализированным темам (например, «NHibernate rake» или «Советы и рекомендации по Javascript») Игровой дизайн и Kinect DevExpress, было бы очень здорово, если бы ребята оттуда поучаствовали и рассказали нам, например, о XPO или XAF Дизайн, а именно о новых подходах Больше отчетов о практическом применении интеграционного и приемочного тестирования, в частности в веб-приложениях.
Проектирование предметной области приложения Практические примеры оформления контрактов Больше живого кодирования Шаблоны проектирования Уделите больше внимания интеграции проектов C# с ведущими разработками с открытым исходным кодом.
Например, вы заинтересованы в работе с C# с Apache Hadoop. Обещаю учесть пожелания по организационным вопросам к следующей встрече.
Подарок
На этот раз в подарок вошли 2 комплекта лицензий на продукты .NET от JetBrains. В каждый комплект входят: ReSharper, dotTrace Performance, dotTrace Memory и dotCover. Я бы с удовольствием подарила себе такой :) Как и было обещано, эти призы были разыграны на основе анкет обратной связи и достались: Рамиль Кадралиев Александр Миликовский Поздравляем с покупкой! Инструкции по получению призов им были отправлены на электронную почту, указанную в форме обратной связи.
Продолжение
Судя по отзывам, надо продолжать онлайн-формат .NETconf. Особенность наших встреч в том, что только практикующие программисты или тренеры.
В своих отчетах вы должны поделиться своим опытом работы.
Это конференция от разработчиков к разработчикам.
Участие во всех встречах было и будет. бесплатно .
Поддержка осуществляется за счет пожертвований (на сайте конференции есть кнопка в правой колонке), поэтому никто сверху не будет мне указывать, какие доклады мне брать, а какие противоречат «нашим интересам».
Если вы практикуете разработку под .
NET, то напишите мне тему, на которую хотите выступить, и я организую еще одну встречу.
Мои контакты www.dotnetconf.ru/Контакты Теги: #.
NET #мероприятия #конференция #видео #слайд-шоу #.
NET
-
Google Диск — Вся Ваша База Принадлежит Нам
19 Oct, 24 -
Как Я Вел Управленческий Учет В Excel
19 Oct, 24 -
Аква Пингвин
19 Oct, 24