Постоянная разработка WPF

Мне повезло, что я работаю в компании, в которой все наши новые усилия по разработке сосредоточены в WPF. Много ли в этой ситуации других разработчиков? Быстро ли компании принимают это в качестве своей основной платформы пользовательского интерфейса? Как разработчики, мы все видим в этом ценность, но соглашаются ли компании на это?

Вы говорите: «Как разработчики, мы все видим в этом ценность». Я не совсем хочу говорить «говорите за себя», но после года постоянного опыта работы в WPF я не так уверен, как вы, в соотношении затрат и выгод.

PeterAllenWebb 17.01.2010 08:46
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
4
1
559
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

Я думаю, что основной проблемой для компаний при адаптации этой новой технологии являются:

  • кривая обучения XAML и новым концепциям пользовательского интерфейса
  • Разработчики должны забыть все знания, которые они получили о технологиях Winforms (или аналогичных UI), большинство людей не хотят отказываться от своего опыта.
  • Потребность в новом навыке под названием «Интеграторы UX», которые должны уметь работать с новым инструментом RIA под названием Expression Blend для стилизации / интеграции дизайна с кодом.
  • Потребность в новом требовании Framework (.NET3.5) и новом наборе инструментов заставляет компании или клиентов дважды подумать, прежде чем они выберут этот путь. Обычно они думают, что это может быть «рискованный» путь.

Моя компания концентрируется в основном на технологиях Microsoft RIA, таких как WPF и Silverlight. И мы помогаем другим компаниям активизировать свои усилия по разработке WPF, создавая приложения Proof of Concept / Prototype, чтобы продемонстрировать мощность / простоту WPF.

Я занимаюсь разработкой WPF в крупной полупроводниковой компании. Пока это был удачный опыт. Мне предоставили довольно полную свободу решать, какую платформу разработки я использую, при условии, что мы поддерживаем Windows Vista и более поздние версии. Учитывая, что у меня были довольно короткие сроки разработки довольно большого приложения и над ним работали всего два разработчика графического интерфейса, WPF казался правильным выбором. Но по мере того, как я продвигался дальше, проявилось еще несколько недостатков WPF ... Просто изучите проблемы «воздушного пространства» при интеграции DirectX с реализацией WPF в .NET 3.0. Или посмотрите на плачевное состояние инструментов дизайнера в Visual Studio 2008. Тем не менее, с этими проблемами, они относительно незначительны по сравнению с затратами на разработку пользовательского интерфейса с полностью изменяемым оформлением, который поддерживает языки RTL и анимацию. В какой-то момент кто-то (который работал не меньше в Microsoft) предложил мне взглянуть на SDL как на альтернативу WPF. Да правильно.

Еще одна проблема, с которой я столкнулся, заключается в том, что дизайнеры все еще не освоили все инструменты WPF / Blend. Большинство моих знакомых дизайнеров смеются над запуском на Mac чего-либо, кроме инструментов Adobe. Мы, разработчики, должны воплотить свои проекты в работоспособный код. Ненавижу этих хуев в водолазке.

В любом случае, моя компания оставляет технологические решения людям, которые ее используют. Таким образом, WPF был естественным выбором с учетом моих требований. Я не жалею об этом, но мне хотелось бы, чтобы он был немного более зрелым до того, как они выпустили его с Vista. В .NET 3.5 были внесены некоторые критические исправления, которые мне нужны. Тем не менее, я не хочу заставлять своих пользователей загружать .NET 3.5, когда .NET 3.0 находится в их системе Vista.

Я согласен с тем, что WPF - это не только блеск и радуга. По моему опыту, младшим разработчикам очень сложно развить в нем достаточно опыта для выполнения нетривиальных задач, а многие вещи, которые должны быть тривиальными, - нет. Мощь, которую обеспечивает WPF, может оправдать свои недостатки, но я не могу избавиться от ощущения, что ее можно было бы спроектировать и выполнить гораздо лучше.

PeterAllenWebb 17.01.2010 08:40

Наша компания также занимается большинством новых разработок в WPF. У нас это работает неплохо. Однако организации потребовалось 2-3 месяца, чтобы преодолеть кривую обучения и начать «образ мышления WPF».

Как и в случае с Луисом, я думаю, что одна из причин, по которой индустрия медленно захватывает рынок, заключается в том, что дизайнеры не решаются изучать набор Expression. Я думаю, что когда появится достаточное количество дизайнеров Expression, компании увидят более непосредственную выгоду от использования WPF.

Одним из ключевых преимуществ WPF является векторная графика. Поскольку мы разрабатываем приложения, которые можно использовать на небольших ноутбуках и защищенных ПК, возможность масштабирования пользовательского интерфейса для мониторов разных размеров очень полезна.

Другие вопросы по теме