Silverlight 2.0 готов для линейки бизнес-приложений - PullRequest
4 голосов
/ 14 октября 2008

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

Ответы [ 2 ]

13 голосов
/ 14 октября 2008

Я думаю, что Silverlight будет огромен для бизнес-приложений. Это несколько пунктов, подчеркивающих сильные стороны Silverlight как платформы LOB внутри браузера. Это то, что я написал, чтобы помочь коллеге, который сравнивал ASP.NET с Silverlight, но, надеюсь, он содержит некоторые подсказки.

Дополнительная функциональность Silverlight

  • Вы можете использовать автономное кэширование статических данных с помощью изолированного хранилища сегодня - просто сериализуйте свои данные в JSON или XML и сохраните их локально.
  • Более сильная поддержка инструментов для UX - С помощью jQuery вы будете писать все дополнительные UX вручную. Не знаю, имеет ли это большое значение, так как jQuery действительно стильный.
  • C # over JavaScript - Лучшая отладка и опыт разработчика.
  • Поддержка нескольких потоков, междоменных сетей и сокетов.
  • Поддержка локального доступа к файлам. Предположим, вы хотите импортировать CSV-файл без необходимости обратного доступа к серверу. В Silverlight вы можете использовать FileOpenDialog и локально читать содержимое файла.
  • Легкий перенос на WPF

Дополнительные элементы управления Silverlight

  • Первая партия внеполосных элементов управления Silverlight будет доступна на PDC и включает в себя следующие элементы управления: DockPanel, WrapPanel, ViewBox, Label, HeaderedContentControl, Expander, TreeView, NumericUpDown, Автозаполнение, Аккордеон.
  • Скотт Гу намекнул, что со временем Silverlight может получить более 100 элементов управления, если учесть внеполосные элементы управления, выпущенные на CodePlex.
  • Подробнее на http://blogs.msdn.com/sburke/archive/2008/09/17/control-freak.aspx

Переносимость WPF

  • Есть некоторые существенные различия. Код без пользовательского интерфейса должен быть довольно простым для переноса в WPF.
  • Если вы не слишком креативны со своим стилем, большинство портов управления также напрямую. Одним из основных отличий является то, что Silverlight использует VisualStateManager вместо Trigger для стилизации элементов управления. Существует проект сообщества для добавления поддержки VSM в WPF, чтобы упростить перенос приложений. VSM будет добавлен к будущему выпуску WPF, чтобы объединить две пары.
  • Вы сможете повторно использовать ОЧЕНЬ много знаний, средств разработки и кода.
  • Я написал в блоге сообщение о портировании моего приложения Dive Log (маленькое, но с некоторыми проблемами) на WPF: http://jonas.follesoe.no/PortingTheSilverlightDiveLogApplicationToWPF.aspx (сделал это за пару часов).

Ввод данных UX

  • Silverlight упростит реализацию более сложных правил проверки на стороне клиента, делая ваши формы ввода данных более отзывчивыми с меньшим количеством откликов на сервер. Вы можете сделать это, используя AJAX, но это требует больше усилий.
  • С помощью Silverlight вы можете проявить творческий подход, усовершенствовать формы ввода данных и добавить приятные эффекты при включении / отключении частей своей формы на основе выбранных ранее в форме.
  • Вы можете создавать классные виджеты для ввода данных. Ссылка способ, которым вы устанавливаете Air-In / Air-Out в приложении журнала погружений, изменяя уровень воздуха в воздушном баллоне, вместо того, чтобы просто вводить значение в текстовом поле.

визуализации

  • Вы можете делать много интересных вещей с помощью API анимации jQuery, но Silverlight значительно упрощает создание богатых пользовательских интерфейсов с анимацией, хорошей масштабируемой векторной графикой и т. Д. Для простого ASP.NET у вас, вероятно, есть больше сторонних элементов управления компоненты, из которых можно выбирать, но для простых диаграмм диаграммы Visifire хороши.

Копирование / вставка / выделение текста

  • Мне не нравится, что трудно сделать текст выбираемым / копируемым.
  • Возможности печати из коробки в Silverlight также ограничены. Он просто распечатает то, что на экране. Я работаю над сообщением в блоге, в котором показано, как создать HTML-код за компонентом Silverlight и использовать CSS для печати. ​​

Поисковая оптимизация

  • Думаю, это зависит от требований ваших клиентов. Если ваши данные должны быть доступны для поиска, вы можете обойти их, имея страницы ASPX, которые отображают данные в виде HTML за страницей Silverlight при первой загрузке. Таким образом, ваш сайт будет выглядеть примерно так: ShowCustomer.aspx? CustomerID = 10 - Silverlight покажет клиенту 10 в форме, а за компонентом Silverlight находится HTML, представляющий ту же информацию. Затем вы также предоставите файл карты сайта, чтобы Google знал, как индексировать / находить содержание вашей страницы. Но это было бы выполнимо.

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

1 голос
/ 12 ноября 2008

Взгляните на эту серию статей Криса Андерсона - я знаю этого парня, и он очень увлечен этим. Он разрабатывает свою собственную бизнес-платформу на Silverlight.

Редактировать: Посмотрите также на эту статью MSDN: Создание ориентированных на данные веб-приложений с Silverlight 2

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