Последние 5 месяцев или около того я потратил время на изучение C # с помощью книги Эндрю Троелсена и знакомство с вещами в стеке .NET 4 ... кусочками ADO.NET, EF4 и щепоткой WCF по вкусу .
Я действительно заинтересован в разработке графики (но не в играх), поэтому я решил пойти по пути .NET, когда решил выбрать либо Java, либо .NET для изучения ... так как я слышал о WPF и видел несколько сексуальных скриншотов и все. Я даже почти закончил с 4 главами WPF в книге Троелсена.
Теперь, внезапно, я увидел на форуме какой-то пост о том, как "WPF был мертв" перед лицом чего-то под названием Silverlight. Я искал больше и видел всю путаницу, происходящую в настоящее время ... даже такие вещи, как "Silverlight тоже мертв!" относительно HTML5.
Из того, что я понял, мы находимся в сложном периоде времени, который в конечном итоге решит, какая технология стабилизируется, верно?
Тем не менее, как кто-то новичок, переходящий на разработку пользовательского интерфейса и графики через .NET, я хотел бы получить руководство от людей более опытных. Может я читаю слишком много? Может быть, я пропустил некоторые фрагменты информации? Может быть, существует путь, который сводит к минимуму слезы крови?
В любом случае, вот примерная рвота моих мыслей, по которой я был бы признателен за разъяснения, уверенность или порку:
В настоящее время я заинтересован в разработке десктопов. Но по окончании колледжа я хочу позиционировать себя как разработчика .NET. Похоже, что индустрия пускает слюни на веб-материал Может ли Silverlight сделать оба одинаково хорошо? (Я вижу в поисках, что SL работает "вне браузера").
У меня есть два запланированных хобби-проекта, которые будут иметь пользовательские интерфейсы с большим количеством drag-and-drop, скользящей анимацией и т. Д. Они предназначены для настольных приложений, которые будут использовать отражение, базы данных с использованием EF4, сетевое взаимодействие через LAN, чтение-запись файлов ... это влияет на то, какую графическую технологию можно использовать?
В какой-то более поздний момент, если мне станет интересно делать какие-то 3D-вещи в .NET, это повлияет на то, какие технологии можно использовать?
Или что если я посмотрю на небеса, высуну свой средний палец и сделаю что-нибудь сумасшедшее, например, изучу HTML5, хотя мои знания об этом могут быть заключены в 2 предложения?
Извините, я, кажется, так растерялся, Я просто хочу знать, есть ли путь наименьшего сопротивления, который новичок в освоении графических технологий может пройти на этом этапе в мире графики.