Что я должен знать, чтобы построить такую ​​среду, как WPF? - PullRequest
4 голосов
/ 28 июля 2010

Я хочу пояснить: я не собираюсь создавать WPF с нуля.

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

WPF построен на DirectX и использует User32. Я думаю Программирование Windows от Чарльза Петцольда - первая книга, которую мне нужно прочитать. Можете ли вы предложить мне еще несколько книг или ресурсов или практики? Я ученик (это дает мне достаточно времени, чтобы инвестировать в обучение), и я готов сделать что угодно, если это поможет мне освоить программирование на Windows и, в конце концов, поможет мне в команде WPF. Еще раз, я не хочу строить WPF. Я просто хочу знать, что нужно знать, чтобы иметь возможность его построить.

Ответы [ 5 ]

1 голос
/ 28 июля 2010

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

1 голос
/ 28 июля 2010

Я не уверен, что это работа одного человека ... вам нужна команда А.:)

Если серьезно, WPF огромен и является последним шагом в эволюции приложений для Windows.MS многому научилась за время своего пути от MFC до WinForms и WPF.Немного нереально предположить, что вы могли бы сделать все это самостоятельно в разумные сроки ... если только вы не настолько хороши.

Обновление: исправление - источник кажется доступным,Кроме того, с тех пор, как суть вопроса изменилась ... Я считаю, что MS использует множество внутренних / сторонних инструментов для разработки ... не уверен, что это то, к чему вы стремитесь ..

0 голосов
/ 28 июля 2010

Мне кажется, есть (по крайней мере) два совершенно отдельных аспекта фреймворка, такого как WPF:

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

Вы можете поэкспериментировать с любым из них.

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

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

0 голосов
/ 28 июля 2010

В начале 90-х годов Линус Торвальдс создал ОС под названием Linux, которую вы, возможно, знаете. Он был студентом, как ты. И его ОС сейчас используется во всем мире и гораздо большим количеством пользователей, чем эта небольшая платформа WPF, о которой вы упоминаете.

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

Поскольку вы студент, я бы не стал вкладывать деньги в книги на данный момент. Есть много ресурсов в Интернете, чтобы узнать. Я знаю хороший сайт, где вы можете задавать вопросы под названием stackoverflow.com . Начните задавать основные вопросы, чтобы найти свой путь.

0 голосов
/ 28 июля 2010

Разработать такую ​​платформу непросто, и на это уйдут годы.Одна вещь, которую вы можете сделать, это изучить как можно глубже и реализовать новые вещи с помощью WPF.Для этого вам нужны знания от начального до продвинутого уровня.В начале статьи «Программирование Windows» Чарльза Петцольда это одна из лучших книг, в которой также упоминается WPF Unleased, которая может дать хорошее представление о WPF.

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