Pages

среда, 5 октября 2011 г.

Отчет о конференции Uneta+, Харьков 1 октября 2011г.




1 октября 2011г. я и мои коллеги посетили Харьковскую конференцию .NET разработчиков Uneta+.





В метро доблестная украинская милиция (полиция?) решила проверить нас на наличие наркотических веществ, поэтому на начало мы немного опоздали. :)

Прошли регистрацию, попали в зал, где Дмитрий Никонов и Сергей Байдачный уже во всю обсуждали нововведения Microsoft Team Foundation Server 2011 и Visual Studio 2011:
  •  обновленный web интерфейс TFS2011
  •  обновленное окно Team Explorer
  •  встроенные средства Code Review
  •  новый test-runner , который будет поддерживать сторонние unit-test фреймворки
  •  анализатор дублирующихся участков кода
TFS традиционно обещает полную интеграцию средств разработчика, а поддержка Code Review  является фичей, заслуживающей внимания.

Coffee break
Далее  выступал Владимир Юнев с докладом «ASP.NET MVC 4 Как светлое будущее веб-разработки». Рассказал об истории развития фреймворка и поддержке последних трендов web-разработки в MVC:  мобильные платформы, HTML5, интеграция с VSTS2011, EF и т.д.

Дальнейший выбор пал на доклад  Дмитрия Костылева «Оптимизация запросов в SQL Server».  В первой части Дмитрий изложил основы работы оптимизатора запросов, анализа плана выполнения,  во второй части привел примеры оптимизации и раскрыл техники написания быстрых запросов. Многие участники отметили, что это был наиболее полезный доклад конференции. Презентация и запись выступления Дмитрия доступны на TechDays.

Затем в первой секции выступал Diego Vega, Project Manager в команде разработки Entity Framework с докладами «Future of Entity Framework» и «Deep Dive on Entity Framework».
В следующей версии EF нас ждут Data Migrations,  будет сделан дальнейший упор на разработку в стиле Code First, поддержка типов Enum и многое другое. Проголосовать за любимую фичу можно на портале. Доклад  «Deep Dive on Entity Framework» оказался не таким уж глубоким и страшным. :) Практическое применение EF при реализации различных типов наследования (Table per Hierarchy, Table per Type, Table per Concrete Type), лучшие практики использования паттерна Repository:
  • Best Practices:
    • Make the repository’s interface as simple as possible
    • Create separate repositories for each “aggregate”
    • Keep other layers “persistence ignorant”
    • Multiple repositories can share same ObjectContext as “unit of work”
  • Popular additions:
    • Query methods return IQueryable<T>
    • Using “specification pattern”, e.g. repository.Find(c=>c.Id == id)
    • Repository<T> base class
В одном слайде Диего рассказал, как достичь высокого покрытия репозиториев тестами:
  • Best practices:
    • Build simple repository interface
    • Swap repository with in-memory test double
    • Alternate route: define simple interface for context
    • Still run tests against database often
  • Things to avoid:
    • Don’t try to mock the data access framework!
Последним выступал Вагиф Абилов «Теория и практика сервисов OData».
Главный посыл: создание полноценного RESTful сервиса на базе OData – это просто. Хотите создать сервис OData - смотрите исходники на GitHub. Вагиф – отличный докладчик, было очень приятно слушать. А гимн OData – превосходное завершение всей конференции.

Завершил выступления круглый стол, где каждый участник конференции мог задать свой вопрос докладчикам. Больше всего украинских разработчиков  волнует разработка в облаке.

Благодарю организаторов конференции Владимира Лещинского, Дениса Резника, Бауман Эвелину. Давно слежу за встречами группы Uneta (к сожалению, они проходят только по будням), наконец то получилось принять участие во встрече сообщества.  Очень этому рад :)
До встречи на конференции NetWork 15-го октября.



1 коммент.:

BlackJk комментирует...

Спасибо за хороший отчет, особенно полезна ссылка на доклад Дмитрия Костылева по сиквелу. )

Отправить комментарий