В типичной разработке WPF или Silverlight участвуют 3 основных процесса разработки, основанных на необходимом наборе навыков. И% по каждому из них - приблизительное время для каждого.
Архитектор графического дизайна и информации - 15% -20%
- Фотошоп / Иллюстратор / Фейерверк / Экспресс-дизайн
- Умения анализировать пользователей, оптимизировать интерфейс и красиво представлять
Разработка [ Точно UX Development ] - 50 - 60%
- Необработанная разработка XAML
- Разработка кода ViewModel (MVVM & C #)
- Разработка пользовательских / пользовательских элементов управления
- В основном работа с Visual Studio
Интеграция с XAML [набор навыков, обладающий знаниями как в области проектирования, так и разработки] 15-30%
- Определить взаимодействия пользователя с разработчиком (1)
- Преобразование графического дизайна в активы XAML
- Стиль / Шаблон элементов управления
- Раскадровка анимации и создание эффектов
- В основном использует Expression Blend и знаком с Illustrator / Photoshop / Expression Design или другими инструментами дизайна
Вы можете приступить к созданию приложения (шаг 2), когда получите приблизительное представление о стратегии проектирования и закончите полное приложение, не требуя меньше усилий, потребляя все свои базы данных / веб-сервис и т. Д. Графический дизайн и интеграция с XAML могут дать мало позже и идти параллельно с разработкой WPF.
Может быть трудно найти людей, имеющих навыки в (1) и (3) вместе, поскольку XAML является относительно новым. И я не уверен, как найти хорошего интегратора. Но вы наверняка можете найти тысячи хороших дизайнеров / дизайнерских магазинов вокруг. И большинство инструментов дизайна преобразует / экспортирует ресурсы дизайна в XAML. Но для лучшего UX нужен эксперт-интегратор.
Примечание. Если вы нацелены как на Silverlight, так и на WPF, хорошо, что вы создаете Async веб-сервисы и позволяете и WPF, и SL использовать его в качестве слоя данных. И проверьте Prism и другие реализации MVVM, которые упрощают порт WPF в Silverlgiht