Как добиться ОРВ
?Большинство инноваций в области разработки сходятся в одном направлении - совершенствовании богатых веб-приложений, чтобы облегчить их программирование и использование, повысить производительность и возможности. Как будто РИА хочет вытеснить традиционное офисное ПО. Вместе с тем, хотя новые инструменты облегчают процесс программирования, новые технологии делают его более сложным, и перед началом разработки ОРВ необходимо сделать выбор.
Описание и перспективы
Определим RIA как веб-приложение, программу, размещенную на сервере и работающую в браузере, которая обладает всеми функциями локального приложения, например, программой обработки текста. RIA имеет графический пользовательский интерфейс в качестве локального приложения.
Однако по соображениям безопасности (можно было подключиться к вредоносному ПО) RIA работает в чистой среде, которую называют песочницей.
Чтобы воспользоваться этими преимуществами при работе с простыми веб-приложениями, необходимо загрузить время выполнения на клиентский компьютер.
Благодаря новым технологиям, которые мы будем подробно описывать, и новым возможностям, которые они предоставляют, RIA имеет так много преимуществ перед локальными приложениями, что они могут только заменить их в краткосрочной перспективе, тенденция, которая прослеживается на всех уровнях: новые инструменты развития, инвестиции и выкуп компаний, предложение рабочих мест (управление серверами, веб-мастерами).
Преимущества для редактора
Ему больше не приходится заниматься портом на Windows, Linux или Mac: приложение не зависит от системы пользователя.
Его выдают из всех задач дистрибутива, чтобы обновить софт новой версией, ему достаточно выложить его в интернет.
Возможно, он сможет пополнить свой доход, добавляя рекламу в интерфейс.
Преимущества для пользователя
Установка не требуется, кроме фреймворка.
Приложение по-прежнему работает на своей операционной системе, даже если это Linux или Mac.
У него все еще есть последняя версия. Он использует программное обеспечение на любой станции, офисе или мобильной связи (если только его данные не сохранены локально).
Он не боится вирусов или материальных поломок.
Методы ОРВ
Асинхронный режим
Асинхронный режим - это запуск операций и возврат руки пользователю, не дожидаясь ответа сервера. Фреймворки RIA включают Ajax для этого режима работы.
К этому можно добавить функцию префетчинга, которая заключается в предвосхищении потребностей и инициировании запросов для получения ответов без ожидания. Например, если отображается карта, Google Maps загружает смежные области, которые затем сразу же отображаются при перемещении по карте.
Песочница
Буквально «песочница», так как она используется для проведения тестов. Это среда времени выполнения с объемом памяти и ресурсами. Программы, в основном библиотеки функций и объекты, не имеют доступа к файлам компьютера вне выделенного пространства. Примером является виртуальная машина Java, которая заставляет апплеты веб-страниц работать. Но это распространено на другие среды, такие как XAML, XUL и т.д.
Напротив, ActiveX не работают в песочнице и требуют сложных мер безопасности.
Автономный режим
RIA продолжает работать после закрытия подключения к Интернету, например, во время поездки. Для этого реализуется несколько методик.
- Базы данных переносятся на локальную базу данных IndexedDB.
- такие ресурсы, как веб-страницы и изображения, сортируются и хранятся на локальном жестком диске.
- третья функция заключается в переносе функционирования сети Интернет на местную должность. Таким образом, Ajax должен работать локально, что не допускается объектом XMLHttpRequest в обычном режиме.
Динамические страницы
RIA опирается на компоненты динамических веб-страниц, поэтому Ajax включает в себя JavaScript, DOM, CSS, объект XMLHttpRequest. Для работы со всеми браузерами RIA необходимо использовать веб-стандарты.
Веб-службы
Приложение может использовать веб-службы, на сайте приложения или с сторонних сайтов, которые выполняют обработку или предоставляют конкретную информацию.
Фреймворки
В эту веб-среду можно добавить фреймворк со стороны клиента: виртуальную машину Java, .NET и т. Д. Или можно использовать HTML 5.
Стандарт HTML 5 предназначен для веб-приложений. Он имеет тег Canvas, позволяющий рисовать более полные графические компоненты и элементы форм.
У него теперь есть автономные функции, которые поддерживают все браузеры.
Инфраструктура JavaFX использует синтаксис формата JSON для определения интерфейсов и требует времени выполнения Java.
Заключение
Будущее веб-приложений не обязательно будет ограничено одной средой... Не в возможностях предлагаемых технологий придется делать выбор, чтобы создать RIA, потому что они, как правило, эквивалентны, а скорее в культуре, которая хотела бы встать на след Microsoft или где-то еще...
См. также
- Какой интерфейс для современного приложения? Сравнение языков и систем .
- HTML-фреймворки 5. Библиотеки приложений JavaScript.
- Богатая платформа Аякса. Фреймворк и инструмент разработки на базе Eclipse с помощью Java на стороне сервера.