Это зависит от того, что вы пытаетесь сделать.Вы можете разрабатывать функциональность на стороне клиента с помощью Sproutcore без серверной части, используя их абстракцию Fixture.Однако обычно RIA по своей природе каким-то образом подключены к бэк-энду.Я представляю, что с HTML5 и так далее, будут только клиентские приложения.Sproutcore идеально подходит для них, как и другие JS frameworks.
Ваш вопрос о «надежном java для веб-приложений» не имеет смысла.Sproutcore надежен в том, что фреймворк работает и является открытым исходным кодом, поэтому, если вы найдете ошибку, вы можете исправить / исправить ее.Кроме того, это продвигает TDD, отправляя с примерами модульного тестирования.
Для ясности, Sproutcore НЕ является технологией на стороне сервера.Работает только на клиенте (т. Е. В браузере или аналогичном).