Учитывая, что ваш проект является внутренним И если вы можете убедиться в том, что Silverlight установлен, И учитывая, что все ваши варианты выбора могут дать вам то, что вы хотите, то ответом может быть предпочтение или зуд (то, что вы лично хотите играть). 1001 *
Вы не указали срок выполнения проекта. С Silverlight, если вы хотите получить результат, подобный RIA-дизайнеру, вам, скорее всего, понадобится Blend (о котором вы не упоминали, если у вас был доступ), далее вам придется потратить немного времени на изучение того, как использовать Смешайте (сколько усилий зависит от того, насколько богаты ваши потребности в RIA).
Разбивка, как я ее вижу:
Веб-сервисы: если вы начинаете заново, вы должны использовать RIA или WCF, если у вас нет веских причин использовать веб-сервис (как будто он уже существует, у вас нет выбора, и так далее).
WCF: заменяет веб-сервисы, однако вам часто придется самостоятельно строить большую часть сантехники.
RIA: предназначен для реализации служб данных для Silverlight (ожидается, что в будущем он будет расширен за счет ASPX). RIA Services еще не совсем в бета-версии. Вам следует помнить, что могут произойти критические изменения, и будет ли приложение не работать, пока вы не исправите эти изменения, слишком сильно повлияет на вашу компанию?
Вы исключили ASPX без объяснения причин. Это может быть, что ваше представление о динамике отличается от многих. Мне интересно, неужели ASPX и AJAX (при условии, что вам даже нужен AJAX) не решат вашу проблему лучше всего?
jQuery, безусловно, справится с этой задачей, поэтому мяч на вашей площадке. Сколько у вас есть времени и чему вы хотите научиться и насколько динамичным вы действительно хотите / должны быть?
Обращаясь к некоторым другим пунктам этого шага. Обучение Silverlight не должно быть таким крутым. Если вы не изучаете анимацию, то Blend IDE, вероятно, занимает больше всего времени. Фактически, если вы в основном используете VS для кодирования, тогда Blend будет в первую очередь использоваться для разметки. Для простого RIA вы могли бы даже пропустить Blend (но я бы не рекомендовал делать это).
Наконец, вы можете подумать о работе над некоторыми спецификациями (поведение / дизайн / БД), а затем спросить, что люди будут использовать.