WPF / Silverlight, с чего начать обучение в первую очередь? - PullRequest
2 голосов
/ 10 февраля 2011

Я - 6-летний разработчик .Net и хочу знать, с чего лучше начать изучение, Silverlight или WPF.

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

Итак, в свете этого, если бы я подумал о начале обучения:

Silverlight First: Потому что это было бы легче учиться, чемего старший брат.

WPF Сначала: Потому что было бы легче узнать основные концепции и модель событий WPF до перехода на SL.

Ответы [ 7 ]

5 голосов
/ 10 февраля 2011

Сначала изучите Silverlight, чтобы вас не раздражало, что вы не можете использовать такие полезные вещи, как RelativeSource и x:Static в Silverlight: P

3 голосов
/ 10 февраля 2011

Silverlight будет объединен с WPF через пару лет.

Сначала изучите Silverlight, я рекомендую книгу Pro Silverlight 4 на C # от Apress, уникальную, у которой есть цветные страницы.

Если в будущем вам понадобятся некоторые дополнительные функции Windows, перейдите к самому полному WPF.

С помощью Silverlight вы также можете разрабатывать приложения для Windows Phone 7 и Xbox 360 (по слухам). В Windows 8 будет Silverlight Marketplace (действительный слух), и вы сможете создавать очень богатые приложения / часть веб-сайтов / полные веб-сайты вместо того, чтобы использовать медленный, дрянной и «несовместимый с браузером» JQuery + Canvas, у которого вообще нет инструментов для дизайна. (и когда у него будет Silvelight 5, будут настоящие 3D и лучшие инструменты). Кроме того, факт использования одного и того же языка для клиента и сервера бесценен.

2 голосов
/ 10 февраля 2011

Ну, на самом деле Silverlight и WPF практически одинаковы.Как вы сказали, Silverlight имеет только подмножество .NET Framework, но это не делает его "более простым", чем WPF.

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

Все зависит от того, что вам нужно делать.Вы хотите опубликовать свой проект в Интернете, а затем использовать Silverlight (вы можете сделать проект XBAP в WPF, чтобы опубликовать его в Интернете, но клиентам потребуется Full .NET Framework).Если вам нужна расширенная функциональность .NET, используйте WPF.

1 голос
/ 10 февраля 2011

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

Хороший учебный ресурс: http://www.silverlight.net/learn/ вместе с уже имеющейся у вас книгой Pro Silverlight.

Еще одним преимуществом начала работы с Silverlight является то, что его будет проще разрабатывать для нового телефона с Windows (в основном он использует старую версию Silverlight).

1 голос
/ 10 февраля 2011

Какие приложения вы хотите написать?Настольные приложения, которым требуется локальный доступ, или веб-приложения?

Если это вопрос обучения, я бы изучал оба параллельно.Поддержание согласованности приложения в обеих средах выполнения заставит вас изучить все небольшие различия.Как только вы пройдете основные функции SilverLight, переключитесь на функции, предоставляемые только WPF (хотя я бы начал с библиотек, которые, вероятно, будут включены в SL5, в первую очередь, например, 3D).

1 голос
/ 10 февраля 2011

Silverlight первый.Проще добавить дополнительные функции WPF, чем отучиться, когда делаешь WPF первым.

Сказав это, это не имеет большого значения.В настоящее время в сети есть еще что-то о Silverlight.

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

Учитесь обоим одновременно! Не один или другой, но оба. Между этими двумя технологиями существует много общего, что делает более практичным сосредоточение на обеих технологиях одновременно.

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