Материалы Онлайн-Конференции .Net-Разработчиков

4-й .

NETconf состоялся 28 апреля 2012 года и стал первым в онлайн-формат .

Это позволило принять участие разработчикам, которые не смогли прилететь на 3 предыдущие встречи.

За время трансляции 7 выступлений в конференции приняли участие активные участники 508 Человек.

Ниже размещены 6 отчетов И один мастер-класс с видео, слайдами и ссылками на исходный код.



Отчеты

Посмотреть материалы всех встреч можно на сайте www.dotnetconf.ru

1. Гибернация.

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

Оратор: Руслан Сафин В этом докладе показано, как диагностировать проблемы с одновременным доступом к данным при использовании 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

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.