По каким темам следует начинать разработку Silverlight \ Web-разработки? - PullRequest
2 голосов
/ 19 января 2010

Меня попросили поработать над существующим проектом Silverlight, в основном немного расширив его и по мере необходимости исправляя ошибки. Но есть также несколько страниц ASP.Net и служба WCF, с которой тоже приходится иметь дело. Я занимаюсь разработкой десктопов с помощью .Net, поэтому думаю, что это хорошая возможность начать больше заниматься веб-разработкой.

Так что я пытаюсь выяснить, какие базовые знания мне нужны для такого проекта. Очевидно, что мне нужно ознакомиться с Silverlight, но я не уверен, какие другие веб-технологии и т. Д. Мне нужно использовать для этого проекта. Очевидно, я хотел бы знать как можно больше, но на самом деле при ограниченном времени и ресурсах мне действительно нужно сосредоточиться на том, что мне важно в ближайшей перспективе для этого проекта. Затем расширяйте мои знания по мере возникновения вещей.

Вещи, которые я считаю важными в ближайшем будущем:

  1. Основы веб-разработки (я думаю, что это может быть наиболее важной \ фундаментальной областью для создания хорошей основы)
    • Но что считать основами?
    • Что такое технология \ независимый от языка?
    • Что важно для Silverlight?
  2. Основы ASP.Net (поскольку существует некоторый код ASP.Net)
    • Каковы основы? ASP.net кажется таким огромным, у меня есть книга на 1000+ страниц, которая кажется пугающей.
    • Если вы сосредоточены на Silverlight, важно ли знать ASP.Net, или ASP.Net - это то, с чем я буду постоянно сталкиваться?
    • Как ASP.Net MVC вписывается в общую картину развития, особенно в связи с Silverlight?
  3. Основы WCF
    • По сравнению с чем?

Есть предложения \ комментарии в списке выше?

С какими другими темами \ технологиями я столкнусь, если продолжу заниматься веб-разработкой?

Примечание. Помимо этого проекта я бы остановился на стеке Microsoft.

Ответы [ 2 ]

1 голос
/ 19 января 2010

Вообще говоря, объем знаний ASP.Net, необходимых для разработки Silverlight, очень и очень низок.

Приложения Silverlight размещаются в браузере, обычно через тег <object>. Это может сидеть на странице asp.net или HTML-страницы. Шаблон Silverlight создает это для вас, так что вы можете забыть его там и просто продолжить работу с приложением Silverlight.

Конечно, если вы интегрируетесь в среду ASP.net (например, острова Silverlight, разбросанные по сайту ASP.net), то это другое дело. Есть способы заставить Silverlight общаться с HTML-домом через HTML-мост, но это не обязательно. Действительно зависит от того, что вы разрабатываете и с чем интегрируете. (новый сайт против существующего)

Я избегал ASP.net столько, сколько мог, так как богатства по сравнению с рабочим столом (WPF) просто не было. Silverlight изменил все это. Это богатый мир в Интернете сейчас!

Лучшим местом для начала изучения Silverlight является сайт www.silverlight.net, посвященный началу работы с сайтом. отличные Quickstarts и учебные пособия там.

Удачи

0 голосов
/ 19 января 2010

Для разработки Silverlight необходимы только краткие знания традиционных веб-технологий (CSS, HTML, JS и т. Д.). Как следствие, вам также не нужно понимать множество кросс-браузерных зависимостей.

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

  • Понимание WCF (части, поддерживаемые Silverlight) имеет важное значение. Это может быть кошмаром по поводу миграции, но после работы он довольно стабильный / надежный
  • Вы должны понимать сериализацию, используемую WCF, и как отлаживать загадочные ошибки 404. Добейтесь успеха в Fiddler и / или Firebug.
  • Вы должны понимать многопоточные приложения и как их отлаживать. Silverlight широко использует многопоточность, чтобы не блокировать поток пользовательского интерфейса. Это создает многочисленные возможности для условий гонки, которые создают «магические» результаты. Тем не менее, это невероятно мощный и ИМХО одна из основных причин использовать Silverlight.
  • То, что вы узнаете о сериализации и WCF, в конечном итоге поможет вам кэшировать некоторые данные в IsolatedStorage. Узнайте о IsoStorage, он снизит наши требования к пропускной способности и стоимость и улучшит ваш пользовательский опыт
  • Узнайте о Linq - опять же, это одна из самых мощных функций Silverlight. В сочетании с продуманной стратегией кэширования на стороне клиента вы можете перенести много обработки на клиент.
  • Выясните, как вы собираетесь поддерживать печать. SL3 нет вообще, и вам понадобится серверный компонент. SL4 бета работает, но не запускается
  • Понимайте дорожную карту Silverlight в максимально возможной степени и планируйте свою дорожную карту, чтобы соответствовать / синхронизировать с ней как можно лучше. Сначала я создал приложение SL2 и потратил много времени на создание вещей, которые в конечном итоге были выпущены в SL3. По мере того, как он становится более зрелым, его становится все меньше.
  • Загрузите Silverlight Toolkit и используйте его. Но важнее изучить исходный код, структуры, процесс его сборки. Нет лучшего места в реальном мире, чтобы искать вдохновение и лучшие практики.

Удачи.

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