Бэкенд и «золотые молотки»

Привет, коллеги!

Мы анонсировали конференцию, посвященную Desktop UI & Business Application. В поддержку, чтобы посмотреть на настроения публики, была опубликована статья «WPF живее всех живых», которая оказалась дискуссионной и заставила нас в несколько другом свете взглянуть, на то, что и как мы хотим донести до широкой публики.

Как показали комментарии, не WPF единым живет десктоп разработка. Есть порты Qt для .NET, есть WinRT, если в эпсилон окрестности от дефолт-сити есть спецы по этим технологиям, которые хотят высказаться – у нас есть трибуна! Для этого все и задумано, чтобы показать различные варианты для ваших проектов.

Буквально вчера закончилась онлайн конференция dotNetConf 2015, которую, исходя из сообщений, Microsoft скорее возродила, нежели придумала заново. Конференция, судя по содержанию старается покрыть все основные области использования языка, это мультиплатформенность, веб, десктоп, доставка приложений, интеграция с Xamarin, будущее .NET, .NET Core, Roslyn Analyzer и другие темы. На мой взгляд, это генеральная репетиция перед конференцией //build, которая состоится в конце апреля-начале мая.

Подробнее

WPF живее всех живых

Я долгое время был разработчиком систем для десктопа. Сначала это был WinForms, потом более мощный и гибкий WPF. С тех пор прошло много времени и курсирует множество слухов и мнений о том, что WPF завершает свою жизнь, ведь сейчас столько разговоров о том, что можно писать настольные приложения на JS. А еще Microsoft усиленно двигает в массы платформу WinRT для разработки новых приложений. Это не могло меня и коллег оставить равнодушным.

Так почему же мы, команда GoSharp конференции (да, да, это о C#), решили сделать акцент на десктопной разработке в разрезе WPF? Далее я хочу показать какие светлые и темные моменты есть в существующем положении фреймворка и почему все же стоит в него вкладывать силы и время.

Существует мнение, что развитие десктопной разработки остановилось в своем развитии и для этого есть несколько предпосылок. Одна из них – остановка, или даже лучше сказать стагнация, в самой базе, в визуальном фреймворке WPF. Значительных обновлений для него не было вот уже лет 5, как может показаться. Официальный тулкит давно не обновлялся, точнее с февраля 2010 года, т.е. вот как раз те самые 5 лет. При этом компании, специализирующиеся на кастом-компонентах, как например DevExpress и Telerik успешно выпускают обновления и составляют планы на будущее относительно WPF. Даже если вы ориентированы на новинки, то компоненты для WinRT все равно используют концепции и общую структуру XAML, который никуда не уходит.
Далее мы хотим представить причины, по которым WPF некоторые считают неактуальным, и опровержение этих причин.

 

Причины для беспокойства

Причин для беспокойства можно выделить с дюжину. Но не все они реально так страшны и существенны. Пройдемся кратко по основным.

Блог команды WPF давно не обновлялся.

Так же, как и у любой другой команды, у команды WPF есть свой блог, в котором по идее должны быть описаны планы и достижения команды. К сожалению, в блоге давно нет новой информации. Это может натолкнуть на мысли, что всех разогнали или что писать не о чем. Однако, это не так и блог стал обновляться 4 месяца назад и последняя запись появилась 20 дней назад. Более того, появился генеральный план развития фреймворка, а также краткие описания новых фич доступных с последними CTP.

Подробнее

Patterns on the Road – Russia 2015

Коллеги по .Net разработке,

Разрешите представить вам тур Гаэля Фрэтё (Gael Fraiteur) Patterns On The Road, который состоится с 12 по 17 марта в Москве и Санкт-Петербурге. Главной идеей этого тура является представление и продвижение идеи разработки приложений с помощью шаблонов проектирования. Не просто прорабатывать дизайн с помощью шаблонов проектирования, которые были представлены Бандой Четырех, но также думать и писать код с помощью шаблонов. Гаэль хочет показать, как шаблоны могут быть вынесены на новый уровень абстракции. Эту идею он продемонстрирует в применении к убийственной задаче: потокобезопасность. Для тех, кто желает глубже узнать о PostSharp, мы подготовили бесплатный однодневный курс в обоих городах.

Вечерний семинар о шаблонах или однодневный тренинг? Надеюсь, что аннотации ниже помогут вам выбрать.

Вечерний семинар: Taking Design Patterns to the Next Level

Шаблоны проектирования доказали свою полезность и сейчас воспринимаются как базовое знание многими разработчиками. Со времени Банды Четырех шаблоны значительно облегчили и улучшили процесс дизайна структуры ПО. Однако со времен публикации практически не изменились способы того, как мы применяем их. Гаэль постарается раскрыть и показать на примерах новый путь применения шаблонов для всего цикла разработки. Его примеры бросают вызов сложившимся догмам касательно применения шаблонов и показывают новые аспекты применения гибких методологий. Беседа будет строится не вокруг абстрактных понятий, а на примере популярной и волнующей темы: многопоточности.

Тренинг: Advanced PostSharp From the Horse’s Mouth

Вечерний семинар рассматривает концепции использования шаблонов в общем ключе, тогда как на тренинге вы узнаете, как реализовать разработку шаблонами с применением PostSharp.

Тренинг откроет небольшой экскурс в историю языков программирования и шаблонов проектирования ПО, после чего будет рассмотрен фундаментальный вопрос: почему мы думаем в терминах шаблонов, создаем дизайн ПО руководствуясь шаблонами, но по сути отметаем эти принципы во время непосредственного написания кода? Расписания дня в общих чертах можно описать как: потокобезопасность, undo/redo, АОП вообще и архитектурная валидация кода. Все примеры будут работать на новой Visual Studio 2015.

Количество мест ограничено. При достижении лимита, мы выберем участников рандомно.

Если у вас возникли какие-то вопросы, пишите по адресу my@violet-tape.net — Гордиенков Андрей.

Мастер-класс основателя PostSharp в Москве

Gael Fraiteur

В начале марта с 10 по 15, Гаэль приезжает в Россию и хочет провести мастер-классы и вечерние беседы в Москве и Питере. Я ему помогаю в этом деле и фактически организую визит. Мне хотелось бы знать, сколько человек желает с ним побеседовать вечером (это конечно будет не просто сессия вопросов и ответом, а будет практика и лекция часа на 3-4) или посетить мастер-класс. Цена на мероприятия по большей части будет символической для покрытия расходов на аренду.

Если есть желающие, можете сразу писать мне на почту my@violet-tape.net.

Большинство людей которые что-либо слышали о PostSharp думают, что он годен только для логирования и обработки ошибок. Однако те, кто осмелился копнуть глубже, часто меняют свое видение программирования. Навсегда.

Программа курса, представленного ниже, читается основателем и ведущим программистом PostSharp Гаэлем Фрэтером (Gael Fraiteur). В курсе раскрываются концепции аспектно-ориентированного программирования, как автоматизировать реализации шаблонов проектирования, а также как внедрить проверку дизайна кода. В конце дня у вас появится общее понимание того, как PostSharp может облегчить жизнь вашей команде.

Даже если вы думаете, что PostSharp не для вас, посетив курс вы навсегда измените свой взгляд на разработку ПО.

Ключевые моменты тренинга

  • Получите совершенно новый и захватывающий взгляд на процесс программирования, шаблоны проектирования и на то, что компилятор может сделать для вас. Это будет как глоток свежего воздуха, даже если вы не собираетесь использовать PostSharp.
  • Изучите использование готовых решения из PostSharp Pattern Libraries (threading design patterns и INotifyPropertyChanged).
  • Поймете, как автоматизировать ваши собственные шаблоны используя АОП.
  • Узнаете о построении автоматической проверки архитектурных решений в вашем коде.
  • Получите ответы напрямую от создателя PostSharp!

Подробнее

Цикл статей про PostSharp

Всем привет!

Хочу всех успокоить и сказать, что статьи будут. Но пока что не могу ими занятся, так как занят подготовкой к web-конференции SoftLab.NET, которая совершенно бесплатная, но надо зарегистрироваться заранее, чтобы заказать нужный пул подключений на площадке. Там я буду рассказывать про модели многопоточности и как их можно контролировать/валидировать с помощью PostSharp.

Обещаю, что еще до нового года появятся статьи про шаблоны проектирования.

До скорой встречи!

Hard’n’Heavy!