Насколько популярна WPF в качестве технологии?

У меня была дискуссия с некоторыми коллегами, в которых упоминалось, что мы не слишком много проектов, которые используют WPF для создания пользовательского интерфейса для приложения Windows (мы почти всегда используем Windows Forms).

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

Ответ 1

Посмотрите на этот опрос, который был сделан поставщиком Windows Forms Contol в Австралии. Лично я работал над двумя коммерческими проектами в прошлом году, которые использовали WPF в разной степени.

Принятие WPF растет. Microsoft, я считаю, вкладывает все свои яйца в корзину wpf.

Ответ 2

WPF Скалы с точки зрения технологии. Это просто лучшая технология построения пользовательского интерфейса на планете (мое мнение). Но, но есть огромные первоначальные и долгосрочные инвестиции в обучение и обнимать его. Также с точки зрения инструментов у этого есть барьеры, как непригодный конструктор Сидра, вы должны получить смесь, чтобы сделать стиль и т.д.

Я уверен, что он станет популярным, но потребуется время. Но сейчас это не так популярно.

Ответ 3

Абсолютно - усыновление мало. Было много шумихи, но, похоже, это не материализовалось.

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

В целом, я бы сказал, что WPF едва бета-качество с точки зрения дружественного разработчика.

Ответ 4

WPF имеет крутую кривую обучения, а инструменты для разработки (экспрессионная студия/сеть) стоят дорого, поэтому я не удивлен, что индустрия не на нее набросилась. Однако, с точки зрения программирования Windows, он гораздо более прочный и мощный, чем Windows Forms, поэтому я хотел бы, чтобы его популярность росла в течение следующих нескольких лет, поскольку Microsoft делает улучшения в WPF, WCF и .NET в целом. Если бы MS снизила цену своих продуктов Expression, я ожидал бы, что популярность рамок будет расти намного быстрее.

Еще одна неприятная вещь в WPF - это полное отсутствие хороших онлайн-обучающих программ для платформы. Я пытаюсь изучить WPF дома, и я обнаружил, что это боль в шее. Мне пришлось раздобыть кучу денег за инструменты для разработки, а затем мне пришлось заплатить больше денег за хорошую книгу, потому что просто недостаточно онлайн, чтобы действительно завести меня в рамки и языки. Я могу немного узнать о Java бесплатно, просто посетив веб-сайт Sun, но для WPF мне нужно получить книгу. По моему опыту, для WPF существует ужасная нехватка справочных материалов. Для меня это напомнило мне программирование в VB6. Если эти вещи не будут устранены, я бы не ожидал, что они будут быстро расти. Я верю, что главной движущей силой индустрии принятия WPF и технологий WCF является поддержка MS.

Ответ 5

Хотя WPF был представлен несколько лет назад, он был слишком сырым, чтобы использовать его в реальных приложениях. Основная проблема, которая перестает широко использовать WPF, - отсутствие инструментов RAD и готовых компонентов. В настоящее время у нас есть Blend, более или менее работающий Cider, но используемые версии этих инструментов появились не так давно. Еще одна причина - совершенно другая архитектура, которая приводит к увеличению времени разработки по сравнению с WinForms из-за длительного периода обучения/принятия для разработчиков. Я думаю, мы увидим рост WPF в ближайшие несколько лет.

Ответ 6

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

Объедините это с меньшей документацией в сети о WPF, чем Windows Forms, меньше людей с опытом WPF, меньше блогов в WPF, меньше книг по WPF, меньше советов/трюков и т.д.

И не заводи меня на XAML. Это XML? это script? это код? Почему они решили, что гиперссылка - это просто свойство метки? Много вещей все еще нужно проглатывать там.

Я не могу позволить себе построить свой следующий проект в WPF, мне будет намного больше сделать это (в трудовых ресурсах и времени), и ничего не будет показано взамен. На данный момент все, что мы делаем в WPF, - это проекты с чистым исследованием и хобби.

Ответ 7

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

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

Ответ 8

Я играю с WPF, и я должен сказать, что меня не впечатлило. Я ищу технологию, которая поможет мне быть продуктивной в создании бизнес-приложений. Я помню, как строил свой первый классический веб-сайт ASP и испытывал отвращение к коду спагетти, требуемому для создания простого приложения. Просмотр одной страницы Я нашел HTML и java script, смешанные с vbscript с включенными файлами и вызовами com-объектов - словом, кровавый нелогичный беспорядок. На мой взгляд, важно иметь простую и визуальную модель разработки со стандартами. Я создал множество приложений для Windows VB6 и .Net, и у них есть простая метафора для разработки, что позволяет легко отлаживать и изменять разработчики, которые не пишут оригинальное приложение. Формы инкапсулируют логику представления, модули и классы в ссылочных сборках инкапсулируют бизнес-логику и логику данных. ADO.Net и другие инструменты делают доступ к данным надежным, масштабируемым, динамичным и настраиваемым. Изменение размеров оконных элементов управления и графики в соответствии с разрешением монитора или предпочтениями клиента легко выполняется с помощью Win Forms.

Возможно, у WPF есть много расширенных функций в графике, но для большинства бизнес-приложений форма должна следовать за функцией - другими словами, я не помещаю goofy анимированную графику в свое приложение для банковских окон.

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

Хорошо, что мои два цента.

')

Ответ 9

Мы развернули довольно крупное приложение WPF для крупного инвестиционного банка, в котором я работал. Это оказалось чрезвычайно успешным, включая 3D визуализацию данных OLAP, что позволило ускорить анализ тенденций. Он широко используется.