Использование Silverlight для всего веб-сайта?

Нам нужно создать веб-сайт портала администрирования для поддержки нашего клиент-серверного приложения. Поскольку мы являемся магазином .Net, очевидным традиционным способом было бы сделать это в ASP.Net. Но Silverlight 2 скоро выйдет из беты до нашей даты выхода. Должны ли мы рассмотреть возможность создания всего веб-сайта в silverlight вместо него с поддержкой поддержки WCF?

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

Я думаю, что основной причиной такого подхода было бы то, что мы имеем хороший опыт работы с WPF и WCF, но мало опыта в ASP.Net. В любом случае нам нужно будет изучить ASP.Net или Silverlight, а изучение Silverlight станет более естественным продолжением наших текущих навыков.

Есть ли какие-либо большие нон-шоу из опыта StackOverflowers? Каковы большие положительные моменты?

Ответ 1

Зависит от ваших целей. Если портал администрирования является частью приложения и будет использоваться только с компьютеров, на которых установлено ваше приложение, существует множество преимуществ перехода Silverlight - или даже WPF.

Но если вы можете увидеть сценарий, в котором он будет использоваться либо от случайного ПК, либо от случайного человека, абсолютно необходима полная функциональная версия HTML/Javascript.

Некоторые причины:

  • У большинства людей нет Silverlight, и вы получите хорошую ругань, если им придется скачать и установить его. Некоторые люди, у которых он установлен, не позволяют отключить его (вместе со вспышкой, а иногда и изображениями), чтобы избежать отвлечения внимания и ускорить просмотр.
  • Когда сайт HTML выходит из строя, пользователь получает страницу с ошибкой и перезагружается. Когда Silverlight терпит неудачу, он может висеть или сработать.
  • HTML - это то, что ожидается - как пользователями, так и веб-браузерами: кнопки возврата и обновления работают так, как должны, гиперссылки и формы работают, как ожидалось.
  • Медленный интернет по-прежнему очень распространен, как в отдаленных районах, так и в мобильных устройствах.

Ответ 2

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

Silverlight страдает от тех же проблем, что и Flash: Unintuitive Bookmarking, проблемы с печатью, проблемы доступности, а не обратные кнопки и т.д.

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

В контролируемых условиях (например, в крупных компаниях или здравоохранении) или на мобильных устройствах это может быть не так.

Ответ 3

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

Pilf имеет определенную актуальность, особенно вокруг печати. Для этого я бы, вероятно, использовал SQL Reporting Services или некоторые другие структуры отчетов на стороне сервера, а затем всплыл новое окно с отчетами для печати. Для ссылок и закладок эти проблемы ничем не отличаются от любого другого приложения AJAX. Сегодня я сделал сообщение в блоге о о том, как обеспечить глубокую привязку и перемотку вперед в Silverlight.

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

Ответ 4

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

enter image description here

Источник изображения

Ответ 5

Похоже, ваша проблема в том, что вам нужно приложение администратора с богатым клиентом. Почему бы не использовать click-once?

Ответ 6

По теме удаленных andministrators, другой плакат заявил, что это аргумент в пользу HTML, если админы были на медленном соединении. Я бы сказал, что в зависимости от типа информации может быть более эффективным использование Silverlight. Если у вас есть дата-схема ASP.NET, заполненная привязкой данных на стороне сервера, вы можете загрузить тонну данных разметки и просмотра. Даже если вы используете альтернативный DataGrid, который легче на ViewState, вам все равно придется загружать много HTML.

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

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

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

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

Ответ 7

ASP полностью. Вы должны использовать только silverlight/flash и т.д., Когда текст не может делать то, что вы хотите, например, отображать видео.

Ответ 8

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

Я бы использовал простой старый HTML-код с серверными скриптами.

Кроме того, для публичных веб-сайтов: Flash и Silverlight не могут быть проиндексированы какой-либо поисковой системой, так что удачи с написанием тонны метаданных, если вы хотите каких-либо посетителей вообще.

Ответ 9

Silverlight - хороший выбор для портала, ориентированного на внутреннюю среду, так же, как и для портала с открытым доступом, если вы уже оценили свой проект и решили продолжить работу с веб-порталом. Вы можете интегрировать компоненты Silverlight в существующее приложение ASP.NET(то есть "острова богатства" ), но если у вас есть возможность построить новый проект с нуля, не дисконтируйте полностью решение Silverlight как действительное выбор, где вы бы пошли с традиционным ASP.NET-порталом. Silverlight теперь RTW, поэтому, если это решение все еще находится на столе, вы знаете, что вам не придется иметь дело с нарушением изменений в будущем.

Ответ 10

Есть некоторые минусы с полной разработкой сайта во Flash/Silverlight, но если эти недостатки не будут иметь для вас значения или не будут иметь никакого влияния, тогда ничто не останавливает вас. Выберите любой инструмент, который, по вашему мнению, удовлетворит ваши потребности более полно. Я бы не откладывал создание сайта исключительно в Silverlight на основе недостатков, потому что он привносит гораздо больше положительных результатов в пользовательский интерфейс.

Ответ 11

Предыдущие комментарии касались большинства недостатков использования Silverlight для такого сайта, и я согласен. Если вы настроены на разработку стиля богатого клиента, а ваша аудитория небольшая (только для администраторов), я бы, вероятно, рекомендовал WPF для Silverlight, поскольку в настоящее время он предоставляет более богатый набор инструментов и элементов управления.

Если вы придерживаетесь ASP.NET, вы посмотрели на Dynamic Data - он идеально подходит для создания сайтов управления бэкэндом без особых усилий.

Ответ 12

Я видел сайты "Silverlight only" в Microsoft, и они впечатляют. Но опять же, демонстрации были использованы, чтобы использовать весь потенциал того, что может сделать Silverlight. В тот момент, когда вам нужно что-то другое, вам может быть не повезло. Я не вижу Silverlight как Flash, за исключением того, как они установлены/видны. Но бэкэнд Flash/ActionScript действительно плохой по сравнению с тем, что Visual Studio может предложить с .NET.

Спросите себя, почему вы хотите использовать Silverlight? Необычные эффекты или модель программирования?