На чистом js не получится кэшировать данные на клиентском ПК(средствами СУБД, например) и запускать приложение без подключения к сети. Оба этих аспекта можно разрешить с помощью Google Gears, например, или вызовов AIR через js. Но это уже не чистый js, так как Вы будете обращаться к сторонним плагинам через API.
Разумеется, в браузере можно создать интерфейс пользователя, близкий к оконным приложениям. Здесь много готовых решений, в том числе Ext и GWT. Так что я думаю, что Ваше приложение будет RIA, если его написать на js, где в коде будут вызваны Gears или AIR, например, чтобы восполнить недостающие в чистом js возможности.
Если говорить про ExtJS, то по описанию разработчиков это кроссбраузерная библиотека Javascript для создания продвинутых пользовательских интерфейсов. А вот Ext GWT как я понял можно назвать RIA платформой на основе GWT
Да, в этом смысле у AIR гибкий подход. Во время подготовки статьи я изучал как раз js/html документацию, чтобы больше понять технологию. Дело в том, что для статьи выбран именно Flex и среда разработки Flex Builder, которая как я понял именно для него и создана. Aptana — отличное замечание, действительно продвинутая IDE
Разумеется, в браузере можно создать интерфейс пользователя, близкий к оконным приложениям. Здесь много готовых решений, в том числе Ext и GWT. Так что я думаю, что Ваше приложение будет RIA, если его написать на js, где в коде будут вызваны Gears или AIR, например, чтобы восполнить недостающие в чистом js возможности.