Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

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

История [ править ]

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

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

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

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

Истоки 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 управляет векторной и растровой графикой, чтобы обеспечить анимацию текста, рисунков и неподвижных изображений. Он поддерживает двунаправленную потоковую передачу аудио и видео и может захватывать ввод пользователя с помощью мыши, клавиатуры, микрофона и камеры. 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 подходили для сложных визуализаций, которые требовали значительных усилий по программированию на языке высокого уровня или связи между апплетом и исходным сервером.

JavaFX [ править ]

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

Microsoft Silverlight [ править ]

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

Gears [ править ]

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

Другие методы [ править ]

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

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

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

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

См. Также [ править ]

  • HTML5
  • Список полнофункциональных фреймворков веб-приложений
  • PIGUI

Ссылки [ править ]

  1. ^ a b c Macromedia Flash MX - многофункциональный клиент нового поколения.
  2. ^ Clinick, Andrew (12 апреля 1999). «Удаленное создание сценариев» . Документы Microsoft . Проверено 10 июля 2019 .
  3. ^ Колония, Джордж Ф. (октябрь 2000 г.). «Мой взгляд: X Интернет» . Forrester Research . Архивировано из оригинала на 2008-05-18.
  4. ^ Наций, Даниэль. «Веб-приложения» . About.com . Архивировано из оригинала на 2008-10-14.
  5. ^ "Adobe Flash Player Turfed для мобильных устройств" . Проверено 11 ноября 2011 года .
  6. ^ "Adobe Scrapping Flash для ТВ, тоже" . Проверено 11 ноября 2011 года .
  7. ^ "У PlayBook есть будущее, наполненное Flash; худшее решение RIM на сегодняшний день?" .
  8. ^ «Начало конца Adobe Flash» . Проверено 11 ноября 2011 года .
  9. ^ "У PlayBook есть будущее, наполненное Flash; худшее решение RIM на сегодняшний день?" . Проверено 11 ноября 2011 года .
  10. ^ «Silverlight 5 - конец строки» . Проверено 11 ноября 2011 года .
  11. ^ «Flash, Silverlight и конец строки для подключаемых модулей браузера» .
  12. ^ Хан, Атта ур Рехман; Осман, Мазлиза; Хан, Абдул Насир; Абид, Шахбаз Ахтар; Мадани, Саджад Ахмад (23 апреля 2015 г.). «MobiByte: модель разработки приложений для мобильных облачных вычислений». Журнал грид-вычислений . 13 (4): 605–628. DOI : 10.1007 / s10723-015-9335-х . ISSN 1570-7873 . 
  13. ^ Хан, A. u R .; Осман, М .; Xia, F .; Хан, АН (2015-05-01). «Контекстно-зависимые мобильные облачные вычисления и их проблемы». Облачные вычисления IEEE . 2 (3): 42–49. DOI : 10.1109 / MCC.2015.62 . ISSN 2325-6095 . 
  14. ^ Abolfazli Саэид; Санаи, Зохре; Гани, Абдулла; Ся, Фэн; Ян, Лоуренс Т. (1 сентября 2013 г.). «Богатые мобильные приложения: генезис, таксономия и открытые вопросы». Журнал сетевых и компьютерных приложений . 40 : 345–362. DOI : 10.1016 / j.jnca.2013.09.009 .
  15. ^ «Microsoft Silverlight получает крупную победу: Олимпийские игры 2008 года в Пекине» . Проверено 23 февраля 2010 .
  16. ^ «Microsoft выигрывает Олимпиаду 2010 года для Silverlight» . Проверено 23 февраля 2010 .
  17. ^ «Microsoft работает над тем, чтобы сделать политические соглашения нетрадиционными» . Архивировано из оригинала на 2010-05-19 . Проверено 23 февраля 2010 .
  18. ^ «Netflix начинает развертывание медиаплеера 2-го поколения для мгновенной потоковой передачи на ПК с Windows и Intel Mac» . Архивировано из оригинала на 2010-05-29 . Проверено 23 февраля 2010 .
  19. ^ "Стабильный выпуск Chrome" . Выпуски Chrome . Проверено 12 апреля 2021 .
  20. ^ «Преобразование» . 2012-09-19.
  21. ^ Эрик Шонфельд. «Когда-то почти невидимые для поисковых систем, теперь Flash-файлы можно найти и проиндексировать» . TechCrunch . AOL . Дата обращения 2 мая 2015 .
  22. ^ Жизнь в мире RIA: стирание границы между безопасностью Интернета и настольных компьютеров, 2008 г.

Внешние ссылки [ править ]

  • Доступные полнофункциональные Интернет-приложения (WAI-ARIA) 1.0 - Рекомендация кандидата W3C 18 января 2011 г.