Saturday, June 19, 2010

Microsoft Webcamps in London

4-5 июня в лондонском офисе Microsoft прошла конференция для web-разработчиков – Webcamps. Основной целью данного мероприятия было донести до разработчиков «благую весть» о выходе новой студии, ASP.NET MVC 2.0 и Entity Framework 4.0. Соответственно все доклады были посвящены этим темам. Докладчики – хорошие ребята – американец Jon Galloway, и немец Christian Wenz (то, что он немец я понял далеко не сразу, он говорил на хорошем таком кокни). Я сидел на докладах и не мог понять, кого мне напоминает Джон, и тут меня осенило - он же вылитый Гайдар Магдануров, только лысый и говорит по-английски. Закралась мысль, что в связи с высоким спросом на евангелистов, MS начали выращивать их из клонов.
Доклады были живые, интересные, аудитория тоже. Правда, ничего особо нового для себя не почерпнул. Разве что различия между MVC 1 и MVC 2, я так понял, что появились типизированные Html helpers, и расширилась библиотека классов. Кроме того в состав ASP.NET MVC официально включили jQuery, который теперь усиленно поддерживается майкрософтом.
Как обычно, с каждым последующим докладом, людей становилось все меньше и меньше, и под конец осталось человек 50, которые стали обсуждать возможные практические задачи или идеи, которые хотелось бы решить на следующий день во время практической сессии. Было выдвинуто порядка 15 идей, из которых голосование прошло только 8, и нам было предложено выбрать себе одну из задач, объединиться в команду и обсудить, как мы ее будет реализовать.
Я сам идей не предлагал, зато выбрал одну, которая мне показалась хорошей. Один чувак предложил создать сайт, с помощью которого люди, совместно снимающие жилье и имеющие другие общие расходы, могли бы регулировать кто кому чего должен. В основном это, конечно же, было бы полезно для студентов. Да и сам генератор идеи вчерашний студент, для которого это до сих пор актуально. В первый день, желающих принять участие в этом проекте было человек 6, но на второй день, часть переметнулась в стан зеленоглазой программистки Жасмин с проектом очередной социальной сети, а часть просто не пришла :). В итоге, на следующий день, мы с Крисом остались одни.
В субботу, я опоздал почти на час и бедный Крис уже собирался бросить свой проект и тоже идти к Жасмин :). Но тут пришел я и все испортил :). Мы посидели, пообсуждали дизайн и я решил, что для наших целей нам не нужен стандартный MembershipProvider на 25 таблиц, мы можем написать свой на 2 таблицы :). Это была ошибка номер раз. Затем я начал писать все в TDD стиле, с иньекциями, моками и т.д., Крису эта идея понравилась, и он тоже начал писать в таком же духе. Это была ошибка номер 2. Затем, нам бы надо было хоть как-то изменить стандартный дизайн, но мы все оставили, как было – ошибка номер три. В результате нам естественно не хватило времени на хоть какую-либо вменяемую функциональность, про дизайн вообще молчу. Наше хорошо спроектированное ядро, MembershipProvider на 2 таблицы, кучу юнит-тестов и т.д. вообще никто не смотрел :).
Другие пошли очень простым путем - писали, как писалось, кто со стандартным провайдером, кто вообще без него. Тесты не писали, и шаблонам не следовали, в лучшем случае слегка меняли дизайн, но зато успели практически вовремя.
Работа, которая заняла первое место, была реально хорошей. Их было 5 человек, и они смогли за 7 часов сделать работающий сайт огородников-любителей с прикруткой bing-maps, и даже RSS и twitter трансляцией. Т.е. они реально хорошо разделили функциональность между членами команды, а потом также хорошо все соединили. Реально молодцы. Команда Жасмин заняла второе место :). Мы с Крисом были на предпоследнем, что в принципе не так уж плохо :).
Практической пользы в плане новых знаний, было немного, зато познакомился с несколькими интересными людьми, и кажется, произвел впечатление на Джона нашим MembershipProviderом :).

No comments: