Является ли WPF будущим дизайна пользовательского интерфейса? Должен ли я узнать это сейчас? - PullRequest
5 голосов
/ 02 апреля 2009

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

Смотри также

Обучение Windows Forms и Windows Presentation Foundation

(Содержит ссылки на множество других полезных постов в WPF).

Ответы [ 10 ]

7 голосов
/ 02 апреля 2009

Я думаю, что в Win32, MFC и, конечно, в WinForms еще много приложений. Я думаю, что было бы мудрым выбором добавить WPF в ваш пояс для инструментов. Должны ли вы бросить все и выучить это сегодня? Это зависит от вас. Я вижу больше спроса на WPF. Это не ошеломляет, но в 2001 году не было и C # / WinForms.

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

См. Также Лучше ли использовать WPF поверх WinForms

Извините, это не конкретный ответ.

6 голосов
/ 02 апреля 2009

Вы просите нас предсказывать будущее :)

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

Например, если бы выбор был WinForms или WPF, я бы, конечно, пошел с WPF. У WPF более крутая кривая обучения, чем у WinForms. Однако, как только вы пройдете этот курс обучения, работать с ним станет намного проще. WPF может сделать несколько строк, что заняло несколько сотен строк пользовательского элемента управления в WinForms.

4 голосов
/ 06 декабря 2009

В WPF есть чему поучиться. Вам нужно умереть и возродиться как программист с графическим интерфейсом.

Но стоит ли это усилий. Почему? Вот мой ответ.

Поскольку вы задаете этот вопрос, я предполагаю, что вы программист на основе технологий Microsoft.

Поскольку направление MS в сторону WPF для разработки GUI, я не вижу выбора. Формы выигрыша будут длиться, вероятно, еще 2 года. Поскольку привлекательный внешний вид WPF заставляет пользователей запрашивать все больше и больше приложений WPF, чем Win Forms. Как вы знаете, для многих пользователей GUI это S / W:)

Теперь, если вы не программист на MS, вероятно, из Java, я говорю, что WPF имеет много общего с Java Swing. Но это очень-очень большой супер-набор Swing.

Чтобы освоить Swing с WPF, может потребоваться не менее 2/3 лет, и к тому времени WPF может править словом, и я не ожидаю, что Swing будет намного проще, чем этот, если не сложным.

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

Я верю и надеюсь, что MS сделает программистов намного проще, так что кривая обучения будет сокращена или делегирована артистам GUI (с использованием выражения blend).

Надеюсь, я ответил на ваш вопрос.

4 голосов
/ 03 апреля 2009

WPF - графическая платформа ultimate для Windows. GDI в Win32 был «первой попыткой», WPF - «постоянной структурой». Для комбинации окон и плоских дисплеев (например, для 3d дисплеев может потребоваться что-то еще), он никогда не будет заменен. Так что учитесь, это хороший товар.

3 голосов
/ 04 апреля 2009

У Microsoft есть привычка бросать все в стену и смотреть, что торчит ... Платформа Pocket PC, J # и так далее. Что касается WPF, пока рано говорить, увеличится ли усыновление в будущем.

Если вы запрограммировали .NET Winforms и / или Webforms, кривая обучения не так крута. Я бы предложил побаловаться, но не бросайте все яйца в общеизвестную корзину WPF (или даже Silverlight). Как отметили другие, лучше относиться к нему как к еще одному инструменту в вашем арсенале.

2 голосов
/ 08 декабря 2010

Использование WPF намного лучше, чем WinForms, и вам нужно другое мышление. Все, что я могу сказать, это то, что Microsoft должна была использовать синтаксис HTML при создании приложений WPF и Silverlight, чтобы интерфейсный интерфейс повторно использовался или, по крайней мере, для приложений Silverlight, чтобы разработчики на настольном компьютере могли повторно использовать один и тот же код при написании приложений для браузера, которые можно использовать где угодно. , Если HTML5 станет лучше, я уверен, что он станет популярным, поскольку тенденция к открытому исходному коду (дешевые технологии). Без сомнения, WPF гораздо лучше подходит для разработки настольных приложений, чем все остальное, что я использовал, и c # более мощный как язык (не скорость) и как он используется.

2 голосов
/ 04 апреля 2009

WPF существует уже несколько лет, и решение Microsoft переписать Visual Studio (2010) в WPF является хорошим признаком того, что он здесь, чтобы остаться. Помните, что это одна из самых популярных IDE на рынке и признак намерения со стороны парней из Microsoft.

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

На вашем месте я бы выучил WPF за опыт и пожинал плоды позже. Не забывайте - вы также изучите ядро ​​Silverlight, если примете WPF - это две технологии, которые, по моему скромному мнению, никуда не денутся!

1 голос
/ 20 декабря 2010

Я начинаю изучать это. Мэтью Макдональд написал супер книгу об этом. Я рекомендую эту книгу всем (Infact, я занимался серфингом в Интернете, чтобы изучить WPF, пока не наткнулся на его книгу и еще одну вещь «держись подальше от сайта Microsoft (MSDN)»

1 голос
/ 02 апреля 2009

Да, начните изучать это. Он применим к Silverlight (хотя и не к сопоставлению 1: 1), он также очень похож на модель Abobe Flex, описывающую MXML , так что вы получите 3 победы по цене 1.

Мы начинаем видеть, что приходит работа, которая требует этого, поэтому, безусловно, есть веская причина, чтобы она была на старом сервисном поясе.

0 голосов
/ 02 апреля 2009

Да, если вы будете разрабатывать настольные приложения на платформе Windows, WPF является новым стандартом. WPF заменяет Win32 API, который до сих пор доминировал на рабочем столе Windows, и Microsoft ожидает аналогичное время жизни для платформы WPF.

Кроме того, это намного круче.

И, конечно же, есть Silverlight.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...