Есть ли путь наименьшего сопротивления, который новичок в освоении графических технологий может пройти на этом этапе в мире графики .NET? - PullRequest
5 голосов
/ 19 февраля 2011

Последние 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 предложения?

Извините, я, кажется, так растерялся, Я просто хочу знать, есть ли путь наименьшего сопротивления, который новичок в освоении графических технологий может пройти на этом этапе в мире графики.

Ответы [ 5 ]

6 голосов
/ 19 февраля 2011

Я понимаю ваше замешательство (побывав там сам), но сначала позвольте мне сказать, что Silverlight и WPF еще не умерли! И вы не будете тратить свое время на обучение тоже!

Существует довольно много (ужасающих) постов об обратном, но если вы продолжите поиск, вы также найдете те, которые поддерживают расширенную жизнь WPF / Silverlights в разработке, например, http://www.wpfblogger.com/post/Silverlight-is-not-dead-clarifies-Bob-Muglia.aspx (это хорошее резюме того, что сказал Боб Маглия - есть ссылка на его полное заявление). Еще одно заверение заключается в том, что Microsoft вложила немало средств в разработку WPF, чтобы создать в нем VS2010, так что маловероятно, что они собираются его запустить.

Что касается ваших хобби и проектов, если вы намерены придерживаться настольных клиентов, я рекомендую WPF, для которого Silverlight является подмножеством, так что вы обнаружите, что переход не является чем-то значительным с его стороны (есть несколько больше элементов управления и тому подобного в WPF, которые не в Silverlight и дают больше гибкости для нестандартных вещей [вот статья, которую вы можете прочитать, если интересно - http://briannoyes.net/2010/06/01/WPFNdashIrsquomNotDeadYet.aspx]), это должно быть в состоянии справиться с большинством ваших вещей, включая игру с 3D-объектами (для их создания я бы использовал что-то вроде Blender 3D, это бесплатно, но кривая обучения для первого таймера довольно крутая).

Наконец, вероятно, было бы неплохо изучить HTML5, но загрузка Silverlight для этого, вероятно, не тот путь, которым вы хотите. Обязательно найдутся способы, которыми Silverlight обогатит возможности просмотра даже на страницах, использующих HTML5 в будущем, так что пока не высовывайте все это:)

3 голосов
/ 04 марта 2011

Мой настоящий интерес связан с разработкой десктопов. Но по окончании колледжа я хочу позиционировать себя как разработчика .NET. Похоже, что индустрия пускает слюни на веб-материал Может ли Silverlight сделать оба одинаково хорошо? (Я вижу в поисках, что SL работает "вне браузера").

Промышленность любит веб, потому что развертывание легко и обычно вам не нужно поддерживать пользователей, работающих с различными версиями вашего приложения. Тем не менее, есть причины выбирать WPF вместо SL (производительность, вещи, еще не реализованные в SL). Я бы сказал, придерживаться изучения XAML + C #. Вы сможете использовать его для программирования WPF, Silverlight и Windows Phone.

У меня есть два запланированных хобби-проекта, которые будут иметь пользовательский интерфейс с большим количеством перетаскивания, анимации и т. Д. Они предназначены для настольных приложений, которые будут использовать рефлексию, базы данных с использованием EF4, работу в сети по локальной сети, чтение написание файлов ... это влияет на то, какую графическую технологию можно использовать?

В любом случае доступ к базе данных должен осуществляться через службы (а не напрямую из приложения WPF). Различия будут, но в основном они должны быть похожими.

В какой-то момент laaaater, если меня заинтересует занятие трехмерными вещами в .NET, повлияет ли это на то, какие технологии можно использовать?

Silverlight 5 будет иметь поддержку 3D. Бета-версия должна быть объявлена ​​на конференции MIX этого года и выпущена к концу года. А пока вы можете проверить WPF 3D API.

Или что, если я посмотрю на небеса, вытяну средний палец и сделаю что-нибудь сумасшедшее, например, изучу HTML5, хотя мои знания об этом могут быть заключены в 2 предложения?

Хотя SL - это не что иное, как веб-программирование, я думаю, что на рынке ожидают, что программисты на SL также должны иметь небольшой опыт работы с ASP.NET (Web Forms или MVC). (Потому что, эй, вы должны знать, как работать со средой, в которой он находится.) Я думаю, что HTML5 все еще далек от того, чтобы приложения HTML5 требовали, чтобы у пользователей были только последние версии браузеров. Тем не менее, не мешало бы это знать: -)

2 голосов
/ 08 марта 2011

WPF и Silverlight определенно живы и здоровы. Кроме того, не позволяйте людям вводить вас в заблуждение, полагая, что у него «крутая кривая обучения» (что является распространенным мифом). Конечно, WPF - это не прогулка по парку, но также не самая сложная вещь для изучения.

Я рекомендую книгу Адама Натана "WPF 4 Unleashed". http://www.amazon.com/WPF-4-Unleashed-Adam-Nathan/dp/0672331195 Он научит вас всему, что нужно для начала работы с WPF (и Siverlight, основанной на WPF).

2 голосов
/ 05 марта 2011

Не бойтесь, WPF и Silverlight будут сильны в приложениях Line of Business, есть некоторые серьезные функции безопасности, добавленные даже в SL5, и это прекрасно согласуется со всей существующей инфраструктурой Microsoft, которую имеет большинство корпораций.

Это похоже на то, как все блоггеры оплакивают конец Flash, увидев некоторые запланированные функции HTML5 (и все же даже кодек для тега video не установлен), но обновляемые среды выполнения для поддержки любого браузера (IE6доля корпоративного рынка все еще очень высока ...) и действительно хороший стек для разработчиков Microsoft (VS + Blend) делает эти технологии более устойчивыми, чем думают люди, использующие только самые современные технологии.

Использование Flash много лет назадSilverlight Могу вам сказать, что разработка пользовательского интерфейса на SL - это действительно приятный опыт, поэтому, если вы меньше увлекаетесь мультимедиа и играми (в тех областях, где Flash все еще имеет преимущество), это место для вас.

И есть Windows Phone 7, сстратегическое партнерство Nokia, я сомневаюсь, что никто не захочет что-либо разрабатывать.

Как говорится, если у вас есть шанс, не бойтесь рисковать, чтобы выучить несколько совершенно разных языков программирования, для меня лично - изучениеRuby on Rails изменил мой взгляд на бэкэнд-разработку, и некоторые из этих открывающих глаза способов более эффективного переноса вещей между средами.

0 голосов
/ 19 февраля 2011

Да, Silverlight может одинаково хорошо работать в среде рабочего стола и в Интернете, и сейчас это ваш лучший выборЧто касается 3D-дизайнов, вы можете изучить XNA.Его довольно легко использовать.

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