Silverlight - это правильный выбор для того, что мне нужно? - PullRequest
2 голосов
/ 11 июня 2009

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

Вот что мне нужно: Возможность перемещать / выбирать объекты, выбирать каждый объект и иметь возможность применять такие свойства, как цвет, из палитры цветов. Все объекты должны реализовывать общий интерфейс и / или базовый класс.

Я думал о том, как легко это будет сделать с приложением Windows Forms, но это ДОЛЖНО быть веб-приложение, которое может работать на Windows и Mac.

Мне было интересно, является ли Silverlight больше просто для причудливой графики или имеет возможность для меня полностью удовлетворить эту бизнес-потребность и функционировать больше как приложение ASP.NET/AJAX (но с лучшим доступом к объектам).

Вот несколько соображений:

  • Я ничего не сделал с WPF
  • Пользовательская база для этого несколько маленький, но я не могу диктовать O / S
  • Мне нужно иметь возможность загружать / сохранять данные обратно на сервер (np, я уверен)
  • У меня большой опыт работы с nTier, .NET и т. Д., Но изучение xaml / SL кривая ..

Большое спасибо, что нашли время посмотреть на это: -)

Update
Спасибо всем за ваши комментарии, очень полезно.

  • Установка пользователями Silverlight не будет проблемой, это небольшое подмножество всего приложения и будет требованием, если они захотят эту функциональность.

Ответы [ 8 ]

3 голосов
/ 12 июня 2009

Поскольку установка плагина не является проблемой для ваших клиентов, я настоятельно рекомендую перейти на Silverlight. Версия 3.0 действительно хороша для линейки бизнес-приложений, и, как уже упоминал кто-то другой ... silverlight быстро приближается к точке, когда интерактивный HTML может быть полностью ликвидирован.

С вашим опытом в .net использование Silverlight не представляет никакой сложности. XAML - это очень просто, и если по какой-то причине вам неудобно определять свой пользовательский интерфейс с помощью XAML (несмотря на отличные инструменты, такие как Blend), вы можете добавлять и вызывать их с помощью кода.

  • Я ничего не сделал с WPF Для простых форм это не будет проблемой. Существует множество учебных пособий, посвященных нормальному взаимодействию с Silverlight на основе форм.

  • Пользовательская база для этого несколько мала, но я не могу диктовать O / S Пока они используют OS X или Windows, у них есть полная возможность Silverlight. Пользователи Linux немного отстают от Moonlight ...

  • Мне нужно иметь возможность загружать / сохранять данные обратно на сервер (np, я уверен) Silverlight позволяет взаимодействовать с сервером через сокеты, дуплексные службы WCF / WCF, службы RIA .Net.

  • У меня большой опыт работы с nTier, .NET и т. Д., Но с кривой обучения xaml / SL ...? Я не думаю, что с XAML / SL в значительной степени зависит обучение, особенно если у вас есть опыт работы с приложениями .Net и nTier.

Вот несколько хороших ресурсов

http://www.silverlight.net/learn http://www.silverlight.net/getstarted

Удачи!

3 голосов
/ 11 июня 2009

Вы обнаружите, что почти все, что вы узнали о .NET Framework и Visual Studio, непосредственно применимо к Silverlight. Вы также найдете модель программирования для ASP.Net похожей в том, что есть декларативная разметка, а затем код. Silverlight очень четко отделяет код от дизайна - к этому может потребоваться некоторое привыкание - особенно к привязке данных - но как только вы его изучите, вы обнаружите, что он очень мощный.

Начните здесь (в StackOverflow) и http://silverlight.net, и эти два сайта будут вашим руководством.

2 голосов
/ 11 июня 2009

Просто чтобы быть защитником дьяволов ... Flex может быть и другим вариантом. Судя по звукам, он также сделает все, что вам нужно. Лично я думаю, что если исходить из .Net, вам бы лучше было посмотреть на серебристый свет, но, возможно, стоит взвесить все за и против обоих.

Одним из самых больших плюсов Flex является то, что плагин установлен на большинстве машин, где плагин Silverlight не установлен (пока). Кроме того, если вы говорите, что это бизнес-приложение, рассмотрите совместную политику установки плагинов на компьютерах сотрудников. Многие компании могут иметь установленную версию Flash, но не могут позволить пользователю обновить или установить то, что не было проверено ИТ-отделом. В этом случае ваше приложение может быть не принято, если оно встроено в Silverlight.

2 голосов
/ 11 июня 2009

Ненавижу, но Mac не является аббревиатурой.

Учитывая это, Silverlight является довольно хорошим выбором, потому что HTML + JavaScript действительно не предназначен для взаимодействия с клиентом. Все запоздалая мысль, тогда как Silverlight был разработан для этого. Такие вещи, как jQuery, действительно помогают в случае с HTML, но это все еще просто болт.

Я очень рекомендую посмотреть на Silverlight 2/3. Версия 3 (в бета-версии скоро будет выпущена) действительно предназначена для линейки бизнес-приложений, которые являются моей областью. Я только недавно начал использовать Silverlight и, честно говоря, считаю, что сейчас он является достойной заменой интерактивного HTML.

Кривая обучения немного крутая, если у вас нет фона WPF. Но Expression Blend 3 и Visual Studio 2010 добавляют очень необходимую поддержку дизайнера.

1 голос
/ 14 июня 2009

О типе приложения, о котором вы говорите, о приложении на основе холста / диаграммы (создание элементов, перетаскивание, изменение свойств ...)?

В свободное время (началось, когда SL 2 был на Alfa), я реализовал этот инструмент для построения диаграмм DBSchema (на основе SL):

http://www.dbschemaeditor.com/

Основные ограничения, которые у меня есть:

  • Печать (мне нужно перейти на сторону сервера и с помощью GDI + нарисовать растровое изображение, а затем вернуться на сторону клиента, возвращая JPEG). Теоретически в SL3 теперь вы можете напрямую сохранять холст как растровое изображение.

  • Сохранение файлов на локальном компьютере: я использовал изолированное хранилище, но на SL3 у вас есть диалоговое окно сохранения как.

Хороший материал, который я нашел:

  • Довольно мощный, у меня есть диаграмма, которая имеет более 80 таблиц (и большой набор отношений) и работает довольно хорошо.

  • Вместо JavaScript используйте .net на стороне клиента ... вау, это здорово! :.)

    НТН Braulio

1 голос
/ 11 июня 2009

Я создал бизнес-приложение, и в настоящее время на нем работают около 500 пользователей. Это приложение MLS агентов по недвижимости. Работает отлично. Самым большим недостатком является то, что у него довольно большой размер файла xap. Это будет исправлено в SL3. Я думаю, что это отличный выбор для бизнес-приложений, и с SL3 он станет только лучше.

0 голосов
/ 14 июня 2009

Silverlight - это злая и низшая технология, и ее следует избегать, как если бы это был рак ...!

0 голосов
/ 11 июня 2009

Silverlight должен быть в порядке для того, что вы делаете. Помните, что для работы приложения silverlight на клиентском компьютере должна быть установлена ​​среда выполнения Silverlight (во многом как плагин flash)

Кривая изучения XAML, ну, я не думаю, что вам нужно сильно беспокоиться об этом. Загрузите Microsoft Expression Blend и создайте в нем свой элемент управления Silverlight. Он автоматически сгенерирует XAML для использования с кодом. Обучение Silverlight также не сложно для опытного программиста .NET.

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