Богатое веб-приложение

редактировать
Эта статья посвящена устаревшей технологии, которая больше не используется современными браузерами. Для современного эквивалента см. Прогрессивное веб-приложение. Общий термин см. В разделе « Веб-приложение».

Богатых веб - приложений (первоначально называется богатым Интернет - приложение, или RIA или устанавливаемое приложение Интернет ) является веб - приложение, которое имеет много характеристик настольного прикладного программного обеспечения. Эта концепция тесно связана с одностраничным приложением и может предоставлять пользователю интерактивные функции, такие как перетаскивание, фоновое меню, редактирование WYSIWYG и т. Д. Концепция была впервые представлена ​​Macromedia в 2002 году для описания продукта Macromedia Flash MX (который позже стал Adobe Flash ). На протяжении 2000-х годов этот термин был обобщен для описания веб-приложений, разработанных с помощью других конкурирующих технологий плагинов для браузеров, включая Java-апплеты, Microsoft Silverlight.

С прекращением поддержки интерфейсов подключаемых модулей браузера и переходом на стандартные технологии HTML5 полнофункциональные веб-приложения были заменены веб-приложениями на JavaScript, включая одностраничные приложения и прогрессивные веб-приложения.

СОДЕРЖАНИЕ

  • 1 История
    • 1.1 Богатые мобильные приложения
      • 1.1.1 Происхождение RMA
  • 2 Технологии
    • 2.1 Adobe Flash
    • 2.2 Java-апплет
    • 2.3 JavaFX
    • 2.4 Microsoft Silverlight
    • 2.5 Шестерни
    • 2.6 Другие методы
  • 3 Проблемы безопасности в старых стандартах
  • 4 См. Также
  • 5 ссылки
  • 6 Внешние ссылки

История

Термины «многофункциональный клиент» и «многофункциональное Интернет-приложение» были введены в официальном документе Macromedia (ныне Adobe ) в марте 2002 года, хотя эта концепция существовала несколько лет назад под названиями, включая: « Удаленное выполнение сценариев » от Microsoft в Апрель 1999 г., «X Internet» от Forrester Research, октябрь 2000 г., Rich Web application.

В ноябре 2011 года был сделан ряд объявлений, свидетельствующих о снижении спроса на многофункциональные архитектуры веб-приложений, основанных на подключаемых модулях, в пользу альтернатив HTML5. Adobe объявила, что Flash больше не будет выпускаться для мобильных устройств или телевидения (переориентируя свои усилия на Adobe AIR ). Эксперты подвергли сомнению его актуальность даже для настольных компьютеров и назвали его «началом конца». Research In Motion (RIM) объявила, что продолжит разработку Flash для PlayBook, и это решение подверглось сомнению некоторыми комментаторами. По слухам, Microsoft откажется от Silverlight после выхода версии 5. Комбинация этих объявлений привела к тому, что некоторые провозгласили это «концом очереди для плагинов для браузеров».

Богатые мобильные приложения

Богатые мобильные приложения (RMA) является мобильным приложением, который наследует многие свойства из богатых веб - приложений и включают в себя несколько явных свойствах, такие как осознание контекста и вездесущность. RMA - это "энергоэффективные многоуровневые мобильные онлайн-приложения, появившиеся в результате конвергенции мобильных облачных вычислений, Интернета будущего и неизбежных коммуникационных технологий, которые предусматривают предоставление богатого пользовательского опыта за счет высокой функциональности, иммерсивного взаимодействия и четкого ответа в безопасной беспроводной среде. обеспечивая при этом понимание контекста, удобство использования в автономном режиме, переносимость и повсеместный доступ к данным ".

Истоки RMA

После успешного развертывания полнофункциональных веб-приложений на настольных компьютерах и роста популярности мобильных устройств исследователи перенесли эти расширенные функциональные возможности веб-приложений на платформу смартфонов. NTT DoCoMo из Японии внедрила Adobe Flash Lite в 2003 году для улучшения функциональности мобильных приложений. В 2008 году Google внедрил Google Gears на устройства Windows Mobile 5 и 6 для поддержки платформенно-нейтральных мобильных приложений в автономном режиме. Google Gears для мобильных устройств - это расширение мобильного браузера для разработки многофункциональных веб-приложений. Эти приложения могут выполняться внутри мобильного устройства с помощью веб-браузера независимо от архитектуры, операционной системы и технологии. В апреле 2008 года Microsoft представила Microsoft Silverlight Mobile для разработки привлекательных интерактивных пользовательских интерфейсов для мобильных устройств. Silverlight - это подключаемый модуль.NET, совместимый с несколькими мобильными браузерами, в которых работают мобильные приложения с поддержкой Silverlight. Android разместил подключаемый модуль Google Gear в браузере Google Chrome Lite, чтобы улучшить взаимодействие конечных пользователей Android.

Технологии

Adobe Flash

Основная статья: Adobe Flash

Adobe Flash управляет векторной и растровой графикой, чтобы обеспечить анимацию текста, рисунков и неподвижных изображений. Он поддерживает двунаправленную потоковую передачу аудио и видео и может захватывать ввод пользователя с помощью мыши, клавиатуры, микрофона и камеры. Flash содержит объектно-ориентированный язык под названием ActionScript и поддерживает автоматизацию с помощью языка JavaScript Flash (JSFL). Flash-контент может отображаться на различных компьютерных системах и устройствах с помощью Adobe Flash Player, который доступен бесплатно для обычных веб-браузеров, некоторых мобильных телефонов и некоторых других электронных устройств (с использованием Flash Lite ).

Apache Flex, ранее называвшийся Adobe Flex, представляет собой комплект средств разработки программного обеспечения (SDK) для разработки и развертывания межплатформенных RIA на основе платформы Adobe Flash. Первоначально разработанный Macromedia, а затем приобретенный Adobe Systems, Flex был подарен Adobe Apache Software Foundation в 2011 году.

Java-апплет

Основная статья: Java-апплет

Аплеты Java использовались для создания интерактивных визуализаций и для представления видео, трехмерных объектов и других средств массовой информации. Аплеты Java подходили для сложных визуализаций, которые требовали значительных усилий по программированию на языке высокого уровня или связи между апплетом и исходным сервером.

JavaFX

Основная статья: JavaFX

JavaFX - это программная платформа для создания и доставки RIA, которые могут работать на большом количестве подключенных устройств. Текущий выпуск (JavaFX 12, 11 марта 2019 г.) позволяет создавать приложения для настольных компьютеров, браузеров и мобильных телефонов и поставляется с поддержкой 3D. Планируются ТВ-приставки, игровые приставки, плееры Blu-ray и другие платформы. Java FX работает как подключаемый модуль Java-апплета или через Webstart.

Microsoft Silverlight

Основная статья: Microsoft Silverlight

Silverlight был предложен Microsoft в качестве другой проприетарной альтернативы. Эта технология не получила широкого распространения и, например, не поддерживается на многих мобильных устройствах. Некоторыми примерами применения были потоковые передачи видео для мероприятий, включая Летние Олимпийские игры 2008 года в Пекине, Зимние Олимпийские игры 2010 года в Ванкувере и съезды обеих основных политических партий в США в 2008 году. Silverlight также использовался Netflix для службы мгновенной потоковой передачи видео. Silverlight больше не находится в активной разработке и не поддерживается в Microsoft Edge, последнем браузере Microsoft.

Шестерни

Основная статья: Gears (программное обеспечение)

Gears, ранее известная как Google Gears, - это служебная программа, выпуск которой прекращен, обеспечивающая автономное хранилище и другие дополнительные функции для веб-браузеров, включая Google Chrome. Gears был прекращен в пользу стандартизированных методов HTML5. Gears был удален из Google Chrome 12.

Другие техники

RIA могут использовать XForms для расширения своей функциональности. Использование XML и XSLT вместе с некоторыми XHTML, CSS и JavaScript также может быть использовано для создания более богатых компонентов пользовательского интерфейса на стороне клиента, таких как таблицы данных, которые можно пересортировывать локально на клиенте без возврата к серверу. Браузеры Mozilla и Internet Explorer поддерживают это.

Проблемы безопасности в старых стандартах

RIA представляют проблемы для индексирования поисковым машинам в Интернете, но контент Adobe Flash теперь, по крайней мере, частично индексируется.

Безопасность может быть выше, чем у прикладного программного обеспечения (например, за счет использования « песочниц» и автоматических обновлений), но сами расширения по-прежнему подвержены уязвимостям, и доступ зачастую намного выше, чем у собственных веб-приложений. В целях безопасности большинство RIA запускают свои клиентские части в специальной изолированной области клиентского рабочего стола, называемой песочницей. Песочница ограничивает видимость и доступ к файловой системе и операционной системе на клиенте к серверу приложений на другой стороне соединения. Этот подход позволяет клиентской системе обрабатывать локальные операции, переформатирование и т. Д., Тем самым снижая объем и частоту трафика клиент-сервер, особенно по сравнению с реализациями клиент-сервер, построенными на так называемых тонких клиентах.

Смотрите также

Рекомендации

Внешние ссылки

Последняя правка сделана 2023-04-05 11:34:15
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте