Использование Silverlight поверх HTML / JS и т. Д. В этом случае зависит от 2 ключевых факторов.
- С чем вы уже знакомы
- Какой тип и диапазон устройств вам необходимо охватить.
Если вы уже знакомы с HTML + ExtJS, то это должно быть большим преимуществом в его пользу.
Диапазон устройств, которые Silverlight, вероятно, будут доступны (например, Windows Phone 7, а также Moonlight, я даже слышал, что может быть порт для Andriod и Symbian), растет. Однако это действительно первые дни для этого, и не все могут материализоваться в форме, полезной для вас.
Сказав, что следует признать, что пользовательский интерфейс, предназначенный для использования на настольном компьютере, плохо работает на небольшом устройстве. Следовательно, вам нужно будет разработать какой-то конкретный пользовательский интерфейс для других устройств независимо от используемой вами технологии. Это, в свою очередь, означает, что у вас нет причин пытаться придерживаться единой технологии для всех устройств.
Я думаю, что вы должны внимательно изучить WCF, REST и OData . Хорошее наложение приложений на полезные модели, использующие их, будет легче использовать различные клиентские технологии для клиента.
Если вы знакомы с .NET и другими технологиями Microsoft, вам следует серьезно рассмотреть возможность использования JQuery и ASP.NET MVC в качестве еще одной потенциальной фронт-технологии.