Службы RIA - это слой, который находится поверх WCF.Он предназначен для расширенного использования с EF или LINQ to SQL.Вы также можете смешивать свои собственные пользовательские службы WCF и использовать RIA со своей собственной пользовательской логикой, механизмами данных / сущностей и своими пользовательскими DTO (однако вы потеряете большинство преимуществ, которые предлагает RIA).
Ключевым моментом в RIA Services является то, что он позволяет автоматизировать выполнение запросов LINQ и автоматически генерирует некоторые очень продвинутые прокси-классы на клиенте.Это позволяет клиенту работать со службами RIA, как если бы запрос выполнялся локально на клиенте, но эти запросы выполнялись на сервере.Недостатком RIA Services является то, что это в основном технология только для MS (по крайней мере, в этой версии).Теоретически вы можете общаться с RIA из java-клиента, но в этом случае вы почти не получите никаких преимуществ;Вам лучше всего создать свои серверные сервисы с WCF вручную, если вы собираетесь поддерживать других клиентов.
Единственное исключение - RIA может генерировать конечные точки oData.Это может быть полезно в клиентских сценариях, отличных от MS, но только если oData подходит для вашего случая.Службы RIA ОЧЕНЬ новы, поэтому я подожду следующей версии, прежде чем пытаться использовать ее для клиентов не Silverlight.