Богатое интернет-приложение
Богатое интернет-приложение (также известное как богатое веб-приложение , [ 1 ] RIA или устанавливаемое Интернет-приложение ) — веб-приложение , имеющее многие характеристики настольного прикладного программного обеспечения . Эта концепция тесно связана с одностраничным приложением и может предоставлять пользователю интерактивные функции, такие как перетаскивание , фоновое меню, редактирование WYSIWYG и т. д. Эта концепция была впервые представлена в 2002 году компанией Macromedia для описания продукта Macromedia Flash MX (который позже стал Adobe Flash ). [ 2 ] На протяжении 2000-х годов этот термин был обобщен для описания приложений на основе браузера, разработанных с использованием других конкурирующих технологий плагинов для браузера, включая Java-апплеты , Microsoft Silverlight .
С прекращением поддержки браузера интерфейсов плагинов и переходом на стандартные технологии HTML5 насыщенные интернет-приложения были заменены веб-приложениями JavaScript , включая одностраничные приложения и прогрессивные веб-приложения .
История
[ редактировать ]Термины «многофункциональное интернет-приложение» и «многофункциональный клиент» были введены в официальном документе ) в марте 2002 года Macromedia (теперь Adobe . [ 2 ] хотя эта концепция существовала несколько лет назад под такими названиями, как: « Удаленные сценарии » от Microsoft в апреле 1999 года. [ 3 ] и «X Internet» от Forrester Research в октябре 2000 года. [ 4 ]
В ноябре 2011 года был сделан ряд объявлений, которые продемонстрировали снижение спроса на архитектуру насыщенных интернет-приложений, основанную на плагинах браузера, в пользу альтернатив HTML5 . Adobe объявила, что Flash больше не будет выпускаться для мобильных устройств [ 5 ] или телевизор [ 6 ] (переориентируя свои усилия на Adobe AIR ). Эксперты поставили под сомнение его актуальность даже на настольных компьютерах. [ 7 ] и описал это как «начало конца». [ 8 ] Компания Research In Motion (RIM) объявила, что продолжит разработку Flash для PlayBook , но это решение подверглось сомнению некоторыми комментаторами. [ 9 ] По слухам, Microsoft собиралась отказаться от Silverlight после предстоящего выпуска версии 5 — позже выяснилось, что это так и есть. [ 10 ] [ 11 ] Комбинация этих объявлений заставила некоторых провозгласить ее «концом линейки плагинов для браузеров». [ 12 ]
Богатые мобильные приложения
[ редактировать ]Богатое мобильное приложение (RMA) — это мобильное приложение , которое наследует многочисленные свойства веб-приложений и обладает несколькими явными свойствами, такими как распознавание контекста и повсеместность. [ 13 ] [ 14 ] [ 2 ] RMA — это «энергоэффективные, многоуровневые онлайн-мобильные приложения, возникшие в результате конвергенции мобильных облачных вычислений , Интернета будущего и неизбежных коммуникационных технологий, предполагающие предоставление богатого пользовательского опыта за счет высокой функциональности, захватывающего взаимодействия и четкого ответа в безопасной беспроводной среде». обеспечивая при этом контекстную осведомленность, удобство использования в автономном режиме, портативность и повсеместность данных». [ 15 ]
Истоки RMA
[ редактировать ]После успешного развертывания веб-приложений на настольных компьютерах и растущей популярности мобильных устройств исследователи перенесли эти расширенные функциональные возможности веб-приложений на платформу смартфонов. NTT DoCoMo Японская компания внедрила Adobe Flash Lite в 2003 году для улучшения функциональности мобильных приложений. В 2008 году Google внедрила Google Gears на устройства под управлением Windows Mobile 5 и 6 для поддержки мобильных приложений, не зависящих от платформы, в автономном режиме. Google Gears для мобильных устройств — это расширение мобильного браузера для разработки веб-приложений, дополненное отдельной надстройкой, устанавливаемой пользователем. Эти приложения можно запускать внутри мобильного устройства с помощью веб-браузера независимо от архитектуры, операционной системы и технологии. В апреле 2008 года Microsoft представила мобильную версию Microsoft Silverlight для разработки привлекательных интерактивных пользовательских интерфейсов для мобильных устройств. 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 ). [ 16 ]
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 . [ 17 ]
Microsoft Сильверлайт
[ редактировать ]Silverlight был предложен Microsoft в качестве еще одной собственной альтернативы. Эта технология не получила широкого распространения и, например, не поддерживается на многих мобильных устройствах. Некоторыми примерами применения были потоковое видео для таких мероприятий, как летние Олимпийские игры 2008 года в Пекине, [ 18 ] в Зимние Олимпийские игры 2010 года Ванкувере, [ 19 ] и съезды 2008 года для обеих основных политических партий в Соединенных Штатах. [ 20 ] Silverlight также использовался Netflix для своего сервиса мгновенного потокового видео. [ 21 ] Silverlight больше не находится в активной разработке и не поддерживается в Microsoft Edge , последнем браузере Microsoft.
Шестерни
[ редактировать ]Gears , ранее известная как Google Gears , — это прекращенная служебная программа, обеспечивающая автономное хранилище и другие дополнительные функции для веб-браузеров, включая Google Chrome . Поддержка Gears была прекращена в пользу стандартизированных методов HTML5 . Gears был удален из Google Chrome 12. [ 22 ]
Другие методы
[ редактировать ]RIA могли бы использовать XForms для улучшения своей функциональности. [ нужна ссылка ] [ оригинальное исследование? ] Использование XML и XSLT [ 23 ] наряду с некоторыми XHTML , CSS и JavaScript также можно использовать для создания более сложных компонентов пользовательского интерфейса на стороне клиента, таких как таблицы данных, которые можно использовать локально на клиенте, не возвращаясь на сервер. Браузеры Mozilla и Internet Explorer поддерживают это.
Проблемы безопасности в старых стандартах
[ редактировать ]RIA создают проблемы с индексацией для поисковых систем в Интернете , но контент Adobe Flash теперь хотя бы частично индексируется. [ 24 ]
Безопасность может быть выше, чем у прикладного программного обеспечения (например, за счет использования «песочниц» и автоматических обновлений), но сами расширения остаются уязвимыми , и доступ к ним часто намного шире, чем у собственных веб-приложений . В целях безопасности большинство RIA запускают свои клиентские части в специальной изолированной области клиентского рабочего стола, называемой «песочницей». Песочница ограничивает видимость и доступ к файловой системе и операционной системе клиента серверу приложений на другой стороне соединения. Такой подход позволяет клиентской системе обрабатывать локальные действия, переформатирование и т. д., тем самым снижая объем и частоту клиент-серверного трафика, особенно по сравнению с реализациями клиент-сервер, построенными на основе так называемых тонких клиентов. [ 25 ]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ МакКьюн, Дуг (23 февраля 2009 г.). Adobe Flex 3.0 для чайников . Джон Уайли и сыновья. п. Глава 1 «От HTML к RIA». ISBN 978-0470436820 .
- ^ Jump up to: а б с Macromedia Flash MX — полнофункциональный клиент нового поколения.
- ^ Клиник, Эндрю (12 апреля 1999 г.). «Удаленное выполнение сценариев» . Документы Майкрософт . Проверено 10 июля 2019 г.
- ^ Колония, Джордж Ф. (октябрь 2000 г.). «Мой взгляд: X Интернет» . Исследования Форрестера . Архивировано из оригинала 18 мая 2008 г.
- ^ «Adobe Flash Player для мобильных устройств» . Проверено 11 ноября 2011 г.
- ^ «Adobe отказывается от Flash и для телевидения» . Проверено 11 ноября 2011 г.
- ^ «У PlayBook будущее, наполненное Flash; это худшее решение RIM на сегодняшний день?» .
- ^ «Начало конца Adobe Flash» . Проверено 11 ноября 2011 г.
- ^ «У PlayBook будущее, наполненное Flash; это худшее решение RIM на сегодняшний день?» . Проверено 11 ноября 2011 г.
- ^ «Silverlight 5 — конец света» . Проверено 11 ноября 2011 г.
- ^ «Прекращение поддержки Silverlight — Служба поддержки Microsoft» . support.microsoft.com . Проверено 1 апреля 2023 г.
- ^ «Flash, Silverlight и конец линейки плагинов для браузера» .
- ^ Хан, Атта ур Рехман; Осман, Мазлиза; Хан, Абдул Насир; Абид, Шахбаз Ахтар; Мадани, Саджад Ахмад (23 апреля 2015 г.). «MobiByte: модель разработки приложений для мобильных облачных вычислений». Журнал грид-вычислений . 13 (4): 605–628. дои : 10.1007/s10723-015-9335-x . ISSN 1570-7873 .
- ^ Хан, А. и Р.; Отман, М.; Ся, Ф.; Хан, АН (1 мая 2015 г.). «Контекстно-зависимые мобильные облачные вычисления и их проблемы». Облачные вычисления IEEE . 2 (3): 42–49. дои : 10.1109/MCC.2015.62 . ISSN 2325-6095 .
- ^ Абольфазли, Саид; Санаи, Зохре; Гани, Абдулла; Ся, Фэн; Ян, Лоуренс Т. (1 сентября 2013 г.). «Насыщенные мобильные приложения: генезис, таксономия и открытые проблемы». Журнал сетевых и компьютерных приложений . 40 : 345–362. дои : 10.1016/j.jnca.2013.09.009 .
- ^ МакКьюн, Дуг; Субраманиам, Дипа (23 февраля 2009 г.). Adobe Flex 3.0 для чайников . Джон Уайли и сыновья. ISBN 978-0-470-43682-0 .
- ^ «Примечания к выпуску JavaFX 2.2 | Учебные пособия и документация по JavaFX 2» . docs.oracle.com . Проверено 24 ноября 2022 г.
- ^ «Microsoft Silverlight одерживает громкую победу: Олимпийские игры 2008 года в Пекине» . Проверено 23 февраля 2010 г.
- ^ «Microsoft выигрывает Олимпийские игры 2010 года благодаря Silverlight» . Проверено 23 февраля 2010 г.
- ^ «Microsoft работает над тем, чтобы сделать политические соглашения нетрадиционными» . Архивировано из оригинала 19 мая 2010 г. Проверено 23 февраля 2010 г.
- ^ «Netflix начинает выпуск медиаплеера 2-го поколения для мгновенной потоковой передачи на ПК с Windows и компьютерах Intel Mac» . Архивировано из оригинала 29 мая 2010 г. Проверено 23 февраля 2010 г.
- ^ «Стабильная версия Chrome» . Релизы Chrome . Проверено 12 апреля 2021 г.
- ^ «Трансформация» . 19 сентября 2012 г.
- ^ Эрик Шонфельд. «Раньше Flash-файлы, которые когда-то были почти невидимы для поисковых систем, теперь можно найти и проиндексировать» . ТехКранч . АОЛ . Проверено 2 мая 2015 г.
- ^ Жизнь в мире RIA: стирание границы между безопасностью Интернета и настольных компьютеров, 2008 г.
Внешние ссылки
[ редактировать ]- Доступные многофункциональные интернет-приложения (WAI-ARIA) 1.0 – кандидатская рекомендация W3C от 18 января 2011 г.