Если вы хотите во что бы то ни стало придерживаться Winforms, существует немало сторонних решений (например, Empinia или Genesis Hybrid Smartclient Framework, отображаемых на CodeProject ) кроме фабрики программного обеспечения Smart Client. Здесь остается вопрос, достаточно ли они стабильны и обладают ли они достаточной выносливостью, чтобы оставаться на месте через 3-4 года.
С другой стороны, если вы смотрите на этот довольно длительный период времени, учитывая, что WPF может действительно окупиться. Да, это кривая обучения, и да, поддержка инструментов в VS 2008 еще не совсем потрясена. Но с VS 2010 все станет намного лучше, и Microsoft будет вкладывать много рабочей силы в WPF - сама VS 2010 написана на WPF.
Для WPF есть руководство по P & P в виде Prism , которое очень многообещающе и выглядит очень хорошо продуманным. Если вы зайдете в WPF, вы получите дополнительные преимущества, так как будете знать Silverlight «бесплатно» (это подмножество WPF по своей сути). Так что это может быть дополнительным преимуществом.
Марк