RIA

Растущий разрыв между потребностями пользователей www и скудными возможностями HTML, который, пусть даже расширенным JavaScript и CSS, не был способен на многое, породил целый класе веб-приложений, которые одно время всерьез претендовали на то, чтобы стать будущим веба. Впрочем, и сейчас претензии на это все еще остались. Я говорю о RIA — Rich Internet Applications, термин, который, наверное, лучше переводить как «насыщенные» интернет-приложения.

Основное отличие работы приложений RIA от традиционного веба состоит в уходе от четкой клиент-серверной архитектуры, при которой браузер являлся тонким клиентом. Постоянная необходимость отправки данных на сервер и ожидания получения ответа сильно сужала рамки дозволенного в веб-технологиях. Ну, представьте себе, например, простую стрелялку, где результатов вашего выстрела приходится ждать десятки секунд, по плохим каналам с далекого заокеанского сервера… В случае же с RIA в браузере запускается полноценное приложение, для которого взаимодействие с сервером носит только вспомогательный характер. По сути, RIA — это приложения, работающие через сеть и предоставляющие клиенту ресурсы веб-сервера, но обладающие функциональностью полноценных настольных приложений.

При всех различиях RIA имеют ряд общих черт. Перечислим их:

— RIA включают в себя программную «прослойку» между пользовательской частью веб-приложения и сервером, представляющую собой программный движок, надстройку к браузеру, запускающемуся в начале работы с приложением;

— работа с RIA требует единовременной установки дополнительного ПО в виде плагина к браузеру;

— приложения запускаются локально в среде безопасности, называемой «песочница» (sandbox).

Необходимость последнего обстоятельства совершенно понятна: если раньше программам, запускаемым в браузере, позволялось очень немногое — установить куки, иногда закэшировать содержимое, то теперь в распоряжении RIA файловая система, память видеокарты и прочие ресурсы вашего компьютера, которые необходимы для нормальной работы полноценного приложения. Как правило, любое RIA выполняется в локальной, изолированной среде и, хотя использует ресурсы компьютера-клиента, не может фатально влиять на его систему.

Давайте кратко осмотрим современные RIA, ставшие заметными в www.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *