2010-02-14 2 views
3

На данный момент я начинаю учиться Silverlight. У меня есть expriences в ASP.NET и, как концепции «Masterpages.Сделает ли Silverlight аналогичную концепцию? Я немного ознакомился с областью навигации Silverlight. Является ли это хорошей заменой для« Masterpages »? Делает это объединить ASP.NET и HTMLJavascript) с помощью Silverlight или это более рекомендуема проектировать и писать чистые Silverlight приложения? Mybe в нер будущем я начну развивать (бизнес) применение интранета, который будет имеют много и сложного взаимодействия с пользователем (он должен вести себя как приложение для работы с окнами). Я думаю, что Silverlight - лучший выбор, чем ASP.NET!? Имеет смысл также использовать/изучать WCF RIA Services немедленно? Есть ли хорошие (VS) шаблоны для начала с Silverlight или которые являются хорошей основой/отправной точкой для нового приложения Silverlight? К сожалению, мне не хватает «Стартерные комплекты» на http://www.silverlight.net как наборы для начинающих на www.asp.net! Заранее благодарим за подсказки.Silverlight или ASP.NET или оба?

ответ

4

Masterpages Silverlight предоставляет аналогичную концепцию?

Непосредственно, но он обеспечивает множество способов достижения целей Masterpages. Структура навигации в основном такова, что вам нужно будет достичь типичной причины использования Masterpages.

Однако его также можно достичь «Masterpage» функциональность в более общем плане, создавая UserControl, который имеет ContentControl экземпляры в точках, где в ASP.NET MasterPages вы бы использовали asp:contentplaceholder. Эти элементы управления содержимым будут привязаны к пользовательским свойствам, добавленным к UserControl. Затем это завершено UserControl можно использовать как «LayoutRoot» другого UserControl или Page. Обратите внимание, что это не требует наследования от «мастера».

Имеет ли смысл комбинированное приложение ASP.NET и Silverlight?

Ну, это сложный ответ на самом деле: «Это зависит». Для ответа на этот вопрос есть много причин. Факторы: -

  • Это общедоступное приложение или внутреннее приложение?
  • Насколько важны богатые возможности пользовательского интерфейса?
  • Первый раз Silverlight dev будет стоимость Вы, ваш проект в состоянии поглотить это?
  • Какие клиентские платформы вам нужны для поддержки?
  • Как может ASP.NET-MVC + использовать JQuery в соответствии с вашими требованиями?
  • Вероятно, другие, которые я не думал еще

ли Silverlight является лучшим выбором, чем ASP.NET, когда есть много и сложные взаимодействия с пользователем?

Фраза «сложные взаимодействия с пользователем» может означать пару вещей? Удовлетворите ли вы сложность для доставки с помощью HTML и Javascript, но просто для пользователя? Или это сложное приложение, предназначенное для опытного пользователя?

В любом случае его вероятность того, что Silverlight начнет входить в нее самостоятельно.

Имеет ли смысл также использовать/изучить службы WCF RIA немедленно?

Еще раз ответ зависит от типа приложения, которое вы имеете в виду. Если его бизнес-приложение, где данные будут искать, отредактировать и сообщить об этом (при условии, что вы решили разработать в Silverlight вообще), определенно вы должны смотреть на службы WCF RIA, а также на части PRISM, которые считаются подходящими.

Другие типы приложений могут не пользоваться услугами WCF RIA.

Есть ли хорошие (VS) шаблоны для работы с Silverlight или которые являются хорошей основой/отправной точкой для нового приложения Silverlight?

В настоящее время нет стартовых наборов. Однако я думаю, что вы найдете то, что вам нужно, в разных демо и учебниках на сайте silverlight learning.

Я нашел видеоролики полезными. Если вы решите пойти на Silverlight, то стоит потратить день или два, чтобы пройти через релевантные.

5

Silverlight и ASP.Net отличаются друг от друга технологически мудрыми, Silverlight ближе к программированию Winforms, чем к ASP.net, но может быть размещен внутри страницы ASP.Net.

Для достижения функциональности типа «главная страница» вы можете иметь базовый элемент управления или страницу, на которые вы можете наследовать все остальное. Или у вас может быть страница, которая действует как оболочка, и вы можете менять внешний вид в зависимости от действий пользователя.

Если вы пишете приложение с нуля, вы можете сделать все это в silverlight. Вы можете перемещаться из одного элемента управления silverlight (размещенного на странице aspx) на другую страницу aspx (с элементами управления Silverlight), но при переходе между страницами aspx (они являются веб-страницами и их нужно обслуживать) накладные расходы на производительность. Вы должны искать, чтобы устранить отдельные aspx-страницы, если это возможно, и создать его как одно приложение Silverlight - если все ваши приложения будут перевернуты в одно приложение (не распространяются среди aspx-страниц), вы сможете максимально использовать функцию Silverlight Out Of Browser.

Однако вы должны учитывать Silverlight только в том случае, если вы создаете веб-приложения или интерактивные/потоковые материалы. Если ваши страницы будут в основном статическими (то есть, представляя каталоги продуктов или сайт, на котором пользователь просто перебирает страницы с одной страницы на другую), то использование silverlight будет излишним, вам лучше будет придерживаться ASP.Net или ASP. Net MVC.

2

Это очень много вопросов сразу.

Да, функциональность навигационной платформы в значительной степени эквивалентна концепции «Мастер-страницы». Даже до такой степени, что он отслеживается в URL-адресе, когда пользователи перемещаются, поэтому они могут использовать кнопку «Назад» и «Вперед» своих браузеров.

Если вы хотите сделать автономное приложение Silverlight или гибрид, в значительной степени зависит от ваших требований и от типа приложения, которое вы хотите разработать. Если это приложение «Линия бизнеса», вы можете отлично справиться с Silverlight.

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

Смежные вопросы