→ MVC

Добавление функционала и исправление ошибок методом «по-быстрому»

Я теперь понимаю, почему отличные книги по программированию получаются у людей, которые проработали в огромных компаниях, существовавшие ни один десяток лет. Ничто так не учит, как Legacy (старый) код. Он заставляет совсем по-новому смотреть на добавление функционала и исправление ошибок методом «по-быстрому».

Обновляем приложение с MVC 2 до MVC 3

Уже год мой сайт (блог) живет на самописном движке, который я сделал при помощи ASP.NET MVC 2. Конечно же я мог пользоваться бесплатными площадками для блогов, но мне пока интересно развиваться по многим направлениям. И если моя основная специальность сейчас Silverlight/WPF, то я все равно стараюсь не забыть про старый добрый веб, без него никуда в нынешнее время. Ну и нужно быть на гребне волны, потому я и решил что пора бы проапгрейдить свой сайт с MVC2 до MVC3. Зачем? А просто, чтобы было. Чтобы в будущем, когда захочется что-то допилить или доделать, а у меня уже была последняя версия, и я мог использовать последние фичи технологии.

Application Developers Days 2010–как это было…

Если вкратце – это было незабываемо! Конференция проходила в два дня в Ярославле 23-24 сентября (четверг и пятницу) – может быть, эти даты служат причиной, почему многие кто “хотел” не попали на конференцию, все-таки два рабочих дня. По мне так, ну и хорошо, нам больше пирожков досталось.

Давайте о главном, о докладах. Столько ненужной и неполезной мне на данный момент информации я не получал никогда, но в то же время столько интересной информации я тоже не получил никогда (кто знает, может, пригодятся мне когда-нибудь эти знания). Именно так можно охарактеризовать конференцию. Темы докладов были настолько разрозненные, что иногда просто было сложно переключаться. Люди уже просто терялись, было два доклада с одинаковым набором слов “Статический анализатор кода”, один в первый день, другой во второй день. И тот народ, который был на первом докладе, во второй день мне явно говорил – “неее, туда мы не пойдем, нас там, в прошлый раз загрузили этим анализатором”, и благо я объяснил сомневающемуся народу, что доклад будет совсем не про то, что тема-то совершенно другая. 

Главное, что я получил с этой конференции – это новые знакомства. Столько новых лиц, интересных личностей. Я наконец-то увидел кто это - Алёна C++. Кстати, ее доклад, раскрывающий простые принципы разработки AI в компьютерных играх – неописуемо интересный. Про каждый доклад, на котором я был, мне писать не хочется, каждый был в той или иной мере интересным и познавательным, посмотрите просто в твиттере тред с #ADD2010 и вы все поймете, ну и само собой про каждый доклад можно было бы немного понудить, вроде: это очевидно, а тут можно было остановиться и т.п.. После мероприятий в оба дня были небольшие afterparty, на которых очень хорошо пообщались с докладчиками и организаторами конференции. Знаете, так и хочется перечислить все доклады, на которых я был, поблагодарить каждого, не обойти стороной одного очень эксцентричного человека (думаю тут ясно про кого я), но я все-таки не буду вас нагружать этим. Попробуйте приехать на следующую такую конференцию, пока правда не понятно где она будет и когда именно. Я чуть-чуть застал это обсуждение, но в то afterparty, понятное дело, точного решения пока выявлено не было.

Теперь собственно про мой доклад. Мне предстояло биться за аудиторию с Мишей Черномордиковым, немного опасался, что ко мне может вообще никто не прийти на доклад с темой “Silverlight/WPF: возврат от паттерна MVVM to MVP”, опасения не оправдались – народ был, наверняка не столько, как было у Миши, но мне хватило аудитории. После доклада подарил подписку MSDN Ultimate одному из слушателей, ну и вопросов было предостаточно, что очень порадовало – это все-таки самая весомая оценка для меня. И простит меня Стас Фомин, который написал чудо программку, которая записывала все доклады, и который объяснял мне как этой программкой пользоваться, я тупо забыл включить запись. Саму презентацию я выложил Add2010 - Silverlight/WPF: MVP&MVVM, но больше у меня было, конечно же, слов, чем слайдов. Запись выступления будет, но вот последние 10 минут, где я знакомлю с примером – не знаю в каком качестве будут. Если есть желающие – могу безвозмездно рассчитаться с вами в виде LiveMeeting с прочтением полностью моего доклада.

Встраиваем MetaWeblog API на свой сайт

Пару недель назад мне попалась на глаза небольшая статья Feels like a new day – implementing the MetaWeblog API. В тот же момент у меня и родилась мысль, что нужно сделать поддержку MetaWeblog API, а следовательно и Windows Live Writer, у себя на сайте. В прошедшие выходные нашел немного свободного времени и начал исследование ссылок, которые были в статье. Обе ссылки, в которых были примеры реализации, основывались на XML-RPC.NET, мне же хотелось все реализовать на WCF сервисах. В пару кликов нашел статью XML-RPC with WCF (Updated), в которой был небольшой пример реализации на WCF сервисах и реализована библиотека, в которой был XML-RPC Behavior с самодельным сериализатором, поддерживающим XML-RPC. В общем, материал был найден и я приступил к реализации.

Выступление на ADD2010: Silverlight/WPF: возврат от паттерна MVVM к MVP

Пару дней назад я упомянул, что подал тезис на конференцию разработчиков Application Developers Days 2010, которая пройдет в Ярославле 23-24 сентября. Сегодня меня обрадовали, объявили, что мой доклад прошел, его тема «Silverlight/WPF: возврат от паттерна MVVM к MVP»:

В данном докладе автор на примерах обрисует особенности реализации знаменитых паттернов MVP и MVVM, применяемых при разработке приложений на WPF и Silverlight. Даст их подробное сравнение на примере данных технологий, укажет основные плюсы и минусы реализаций данных паттернов, а так же обрисует доработанный паттерн MVP с облегченной моделью представления, который является синтезом паттернов MVP и MVVM для разработки приложений на данных технологиях.

Я уже довольно давно недоволен паттерном MVVM, а вот почему, и что я предлагаю взамен (это предложение строится на моем опыте, а так же опыте коллег-разработчиков WPF/Silverlight) я расскажу на конференции Application Developers Days 2010 в Ярославле. Доклад на 100% еще не готов, потому если есть какие-либо предложения, идеи или советы – буду рад комментариям. У меня осталась одна подписка Visual Studio 2010 Ultimate + MSDN Premium Subscription, которую, скорее всего я разыграю за интересный вопрос или предложение на конференции (если они действительно будут). Если нет, то отдам докладчику, который мне понравится своим докладом и которому она действительно нужна.

Полностью тезис можно прочитать в этом документе add.doc, основная идея доклада из тезиса ниже.

1  2