2009-08-07 2 views
3

В чем преимущество одного над другим? Я настолько соблазн реализовать все в silverlight сейчас, так что ASP.NET, в частности, с Ajax, будет мертв?Silverlight Или ASP.NET

Для корпоративного решения, особенно с более 100 обзорами и более 1000 страниц, возможно ли это?

Почему серебряный свет не принимается большинством предприятий? Он в основном используется для видео и галерей, и т.д.

Приветствия

ответ

5

Два совершенно разных инструмента.

Они даже не конкуренты, а тем более один - другой. Silverlight только что вышел, требует плагинов для браузера и среды выполнения на стороне клиента и имеет только часть инфраструктуры .NET, доступную для него. Предприятие еще не приняло его, потому что большинство клиентов опасаются необходимости развертывать браузерные плагины (кто-нибудь помнит IE5 и ActiveX?) И по-прежнему считают Flash более зрелым и жизнеспособным способом делать клиентские приложения для браузера.

ASP.Net работает с любым веб-браузером, хорошо зарекомендовал себя, имеет доступ к полной инфраструктуре .Net и веб-среде и может легко обрабатывать нагрузку, которую вы описываете, если вы знаете как правильно настроить его.

4

Silverlight представляет собой решение, основанное на стороне клиента. Это миниатюрная среда исполнения .NET и пакет Windows Presentation Foundation, выполненная в одной и сделанная (несколько) кросс-платформенная.

Silverlight не будет работать на вашем iPhone, он не будет работать на действительно старых ПК и т. Д. Вы можете использовать его на предприятии, но если вы используете на нем основанное на нем приложение, вы должен, вероятно, просто развить свой материал в WPF и получить все возможности .NET.

Silverlight не принят много потому, что либо A) предприятия используют Windows Forms или WPF, потому что они могут или B), потому что они относительно новы к игре, и еще предстоит выяснить, насколько они будут тягаться на рынке vs. Flash и Java.

1

Почему Silverlight не принят предприятием? Поскольку большинству компьютеров потребуется установка клиента для просмотра сайта. Вспышка широко распространена (большинство компьютеров имеют хотя бы некоторую версию). HTML и Javascript еще чаще поддерживаются. Но Silverlight определенно будет раздражать, что потеряет некоторых пользователей.

Тем не менее, мы используем Silverlight для наших внутренних приложений. У нас есть портал/интранет, который работает в контролируемой среде, и мы используем там Silverlight. Но Flash и Ajax на общедоступном сайте.

4

Некоторые преимущества/недостатки:

Silverlight

  • Нижняя установлена ​​база (хотя увеличение в хорошем темпе), из-за необходимой VM.
  • Вы можете программировать на одном языке, любой из поддерживаемых языков .Net для Silverlight
  • Эквивалентные приложения могут работать лучше на VMX Silverlight из-за скомпилированного кода.

ASP.Нетто

  • Более высокая установленная база, из-за того, что приложения выполняются в браузере, не требуется дополнительная VM.
  • Узумно использовать несколько языков для программирования - C#/VB.Net, CSS, JavaScript, HTML (есть инструменты, позволяющие обойти это, например, Google Web Toolkit (GWT).
  • Эквивалентная функциональность веб-приложений может выполнять более плохо из-за интерпретируемого характера кода, выполняемого браузером.
1

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

Я бы сказал, что он будет расти, но даже в версии 3 это беспорядок проектов с кодом и сторонних элементов управления.

Теперь я ищу решение для drag and drop treeview, которое я могу легко сделать в AJAX, но не в состоянии найти решение с помощью silverlight, и я попытался самостоятельно.

Я бы изучил их и смешал.

1

Я нацелил некоторые области своих личных сайтов на Silverlight, но я опасаюсь слишком сильно перегружать пользователя. Например, для блога я бы не переделал весь сайт в Silverlight - это слишком много - и похоже на то, как у вас не было (или не должно было) всего сайта, сделанного во Flash. Независимо от того, некоторые люди будут заблокированы или не установлены вообще, и почему исключить потенциальных пользователей/клиентов/читателей?

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

Насколько профессионально мы продвигаемся с веб-приложениями, которые хотя бы частично используют Silverlight, но целевая аудитория довольно хорошо контролируется тем, что мы можем сказать им: «Вам необходимо установить Silverlight », и мы можем быть уверены, что они будут соответствовать. Для внутренних инструментов, где это имеет смысл, мы на 100% довольны Silverlight, так как мы полностью контролируем эту аудиторию. Опять же, использование должно иметь смысл.

1

У меня возникает соблазн сказать, что у вас есть серебристый свет, его установочная база по-прежнему низкая, но ее потому, что там еще не так много приложений Silverlight. Он все еще очень прост в установке (не так просто, как вспышка), поэтому я не вижу в этом большой проблемы. Html никогда не использовался для приложений, поэтому приложение silverlight намного лучше подходит для программирования приложений. Это, конечно, только мое собственное мнение, но я уверен, что направление - это все больше, больше и более высокое качество приложений, работающих в Интернете, и не в последнюю очередь приложений, работающих на мобильных телефонах. (0) модель программирования для веб-приложений для повышения производительности при создании более сложных веб-приложений, а silverlight, безусловно, является шагом вверх от html и javascript.