Изучить Silverlight или WPF сначала?

Вы можете проверить, отключен ли «информационный» div:

function toggleInfo() {
    if(document.getElementById('information').style.display == 'none'){
         $("#clicktoshow").toggle();
         $("#information").toggle();
   } else { 
       // do nothing
   }
}

Проверьте это Fiddle

23
задан Brian Leahy 15 September 2008 в 23:40
поделиться

9 ответов

Необходимо ли изучить ASP.NET или Winforms сначала? ASP или MFC? HTML или VB? C# или VB?

Отложенный идея, что существует логическая прогрессия через то, что стало очень сложным вплетенным набором технологий, и предпринимают шаги назад и спрашивают себя серия вопросов:

  • , Что является Вашими целями; как Вы хотите сбалансировать прибыль относительно удовольствия
  • , действительно ли Вы - ориентированный короткий срок, или в для долгого пути
  • действительно ли Вы - тип человека, которому нравится становиться хорошим в чем-то и делать это много, или Вы скучаете, как только Вы полностью понимаете его?

следующий и самый твердый шаг должен прибыть, чтобы признать, что любой совет, который Вам дают, обязан быть неправильным; и чем дольше период времени, тем более вероятно это должно быть неправильно. Если совет для больше чем шести к 12 месяцам, вероятность, совет является дико неправильными подходами 1.

я могу только рассказать Вам свою историю, быстро. В 2000 я был счастлив как консультант, работающий с пользой в C++ на Приложениях Windows, пишущих о ASP.NET и WinForms. тогда, я видел C# и перевернутый вверх дном мир. Я никогда не возвращался.

Два года назад у меня был тот же вид открытия, только порядок величины, больше, более сильный и с большим убеждением о Silverlight. Да, WPF великолепен, и может случиться так, что я являюсь все влажным об этом, но я полагаю в пищеварительном тракте, что Silverlight изменяет все. Был, несомненно прямо здесь несомненно сегодня, что Silverlight является самой важной платформой разработки для Microsoft начиная с.NET (конечно), и возможно начиная с переключателя к C++.

, Короче говоря вот то, почему. Я не понимаю, где его ограничения. С большинством платформ я делаю: можно сделать это, но Вы не можете сделать этого. WPF является довольно хорошим рассматриваемым вопросом, как был ASP.NET и WinForms и, хорошо действительно все до сих пор.
С Silverlight, я еще не вижу границ. Silverlight уже прыгнула от рабочего стола на телефоны, и я не вижу оснований для него для остановки там. Да, это верно, это связывается браузером, но я вижу, что меньше как ячейка тюрьмы, чем как корпус, в котором Silverlight будет ехать по большому количеству ландшафта (должно быть очень поздно, я должен лечь спать).

В любом случае, на данный момент, изучая Silverlight газ, существует много материала по сайт Silverlight.net , и что является самой лучшей вещью об изучении, что Silverlight - то, что, если Вы не видите то, что Вам нужны Вы, может кричать на меня, и я удостоверюсь, что Вы получаете его довольно быстро.

Обладают, удача и грязный небольшой секрет, Вы будете в порядке, какой бы ни Вы выбираете. Это - все просто программное обеспечение.

<час> - jesse

Jesse Liberty "Фанат Silverlight"

28
ответ дан Luke Woodward 29 November 2019 в 01:07
поделиться

Я бы сказал, что первым делом с Silverlight!

Я программировал с WPF и Silverlight раньше.

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

Когда вы сначала освоите базовые вещи в Silverlight, дополнительные механизмы / триггеры / любые другие функции в WPF просто добавят к большинству из того, что вы уже знали.

Silverlight в WPF отличается уровнем функций , а не только отсутствующими элементами управления или анимацией. Например, механизм триггеров WPF не полностью доступен в Silverlight.

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

14
ответ дан chakrit 29 November 2019 в 01:07
поделиться

я буду идти вразрез с мелкой частицей и говорить, изучают WPF сначала.

Вот мое обоснование:

  • Намного больше ресурсов доступно для WPF, чем Silverlight, таково как книги, блоги и документация MSDN

  • , Вы не имеете дело с Бетой, перемещая цель

  • Вы не должны иметь дело с работой только с асинхронными вызовами

  • Не ограниченный отсутствием функций, такими как Объединенные Словари, Триггеры, TileBrushes, и т.д.

  • Вы не должны волноваться о переучивании, чтобы сделать, вещам правильно из-за недостает функций SL

7
ответ дан Community 29 November 2019 в 01:07
поделиться

Silverlight является разделенным вниз версия WPF, таким образом, это должно иметь меньше вещей учиться внутри. С другой стороны, эти две платформы имеют различные цели (сеть & толстый клиент), таким образом, я предполагаю его, зависит, на каком приложении Вы собираетесь создать.
, Если бы Вы просто хотите учиться для себя (никакое приложение в близком будущем) я выбрал бы Silverlight, потому что это будет меньше для ассимиляции. Однако, Silverlight является в значительной степени движущейся целью, намного больше, чем WPF, таким образом, необходимо будет время от времени не отставать от некоторых изменений (радости того, чтобы быть ранним последователем:)).
WPF имеет партии больше материала, который Вы, вероятно, захотите использовать в какой-то момент, но я ожидал бы потребностей возникнуть сначала.

5
ответ дан kokos 29 November 2019 в 01:07
поделиться

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

Silverlight легка и позволяет Вам работать над меньшим подмножеством средств управления и показывает таким образом, что Вы получаете голову вокруг этой новой парадигмы создания UI на основе,

  1. Шаблонная обработка
  2. Стили DataBinding

Обновление: 07/2011

я очень не хочу упомянуть это, но недавно Microsoft поместила больше внимания на HTML5, JavaScript и CSS полномочиями выдвижения IE 9 и IE 10, а также предстоящего Windows 8.

[еще 118] разработчики и CTOs, скептически относится к Silverlight как платформа Приложения отделов организации, поскольку время проходит мимо, мы подозреваем, что Silverlight будет ограничена Windows Phone и нишей, доменными областями как здравоохранение связанных с графикой приложений, а не обычного Приложения отделов организации.

, Поскольку это кажется прямо сейчас, по состоянию на лето 2011 года, будущее могло бы выглядеть фрагментированным с большим количеством возможностей для чистых веб-технологий (HTML5, JS и CSS) в противоположность сменной и определенной для ОС технологии UI.

4
ответ дан Vin 29 November 2019 в 01:07
поделиться

Я бы начал с изучения XAML, прочитав несколько уроков и поиграв с XAMLPad. Это даст вам представление об основах перед тем, как создавать приложение.

2
ответ дан harriyott 29 November 2019 в 01:07
поделиться

Ну, это зависит от того, над чем вы собираетесь работать. Если вы работаете на клиент / сервер, то я бы пошел с WPF. Если вы работаете в среде, где вы можете гарантировать, что .Net установлен на всех машинах, то я бы также использовал WPF, потому что вы можете использовать то, что называется XBAP, то есть приложение WPF, которое запускается через браузер.

Это действительно зависит от вас. Однако я бы сказал, что silverlight - это еще не RTM, а WPF. У WPF много книг на эту тему, а Silverlight нет. Может быть легче получить весь дзен WPF, прочитав несколько из этих книг, а затем погрузиться в ту, с которой вам хотелось бы поиграть.

Просто имейте в виду, что silverlight имеет подмножество элементов управления WPF, спаренную структуру .Net и не выполняет синхронные вызовы. Если вы знаете об этом заранее, вы можете начать изучать суть всей основы и впоследствии адаптировать свой практический опыт к любой технологии, которая подходит вам лучше.

1
ответ дан Charles Graham 29 November 2019 в 01:07
поделиться

Я запустил бы с WPF и выполнения очень простых образцов ознакомления управления. Цель необходимо быть должны изучить XAML и Привязку. Таким образом, если Вы просто создадите некоторые основные приложения окна WPF, то загрузит Ваше приобретение знаний скорости. Тогда в конечном счете можно переместиться в Silverlight. Да как другой упомянутый здесь Silverlight является подмножеством WPF.

2
ответ дан Jobi Joy 29 November 2019 в 01:07
поделиться

Несколько советов на . Начало работы с Silverlight Development

.
0
ответ дан Community 29 November 2019 в 01:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: