stringtranslate.com

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

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

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

История

Термины «многофункциональное интернет-приложение» и «многофункциональный клиент» были введены в официальном документе Macromedia (теперь Adobe ) в марте 2002 года [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 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 ). [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]

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

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

  1. ^ МакКьюн, Дуг (23 февраля 2009 г.). Adobe Flex 3.0 для чайников. Джон Уайли и сыновья. п. Глава 1 «От HTML к RIA». ISBN 978-0470436820.
  2. ^ abc Macromedia Flash MX — полнофункциональный клиент нового поколения.
  3. Клиник, Эндрю (12 апреля 1999 г.). «Удаленное выполнение сценариев». Документы Майкрософт . Проверено 10 июля 2019 г.
  4. Колония, Джордж Ф. (октябрь 2000 г.). «Мой взгляд: X Интернет». Исследования Форрестера . Архивировано из оригинала 18 мая 2008 г.
  5. ^ «Adobe Flash Player, адаптированный для мобильных устройств» . Проверено 11 ноября 2011 г.
  6. ^ «Adobe отказывается от Flash и для телевидения» . Проверено 11 ноября 2011 г.
  7. ^ «У PlayBook будущее, наполненное Flash; худшее решение RIM на сегодняшний день?».
  8. ^ «Начало конца Adobe Flash» . Проверено 11 ноября 2011 г.
  9. ^ «У PlayBook будущее, наполненное Flash; худшее решение RIM на сегодняшний день?» . Проверено 11 ноября 2011 г.
  10. ^ «Silverlight 5 — конец линии» . Проверено 11 ноября 2011 г.
  11. ^ «Окончание поддержки Silverlight — Служба поддержки Microsoft» . support.microsoft.com . Проверено 1 апреля 2023 г.
  12. ^ «Flash, Silverlight и конец линейки плагинов для браузера» .
  13. ^ Хан, Атта ур Рехман; Осман, Мазлиза; Хан, Абдул Насир; Абид, Шахбаз Ахтар; Мадани, Саджад Ахмад (23 апреля 2015 г.). «MobiByte: модель разработки приложений для мобильных облачных вычислений». Журнал грид-вычислений . 13 (4): 605–628. doi : 10.1007/s10723-015-9335-x. ISSN  1570-7873.
  14. ^ Хан, А. и Р.; Отман, М.; Ся, Ф.; Хан, АН (1 мая 2015 г.). «Контекстно-зависимые мобильные облачные вычисления и их проблемы». Облачные вычисления IEEE . 2 (3): 42–49. дои :10.1109/MCC.2015.62. ISSN  2325-6095.
  15. ^ Абольфазли, Саид; Санаи, Зохре; Гани, Абдулла; Ся, Фэн; Ян, Лоуренс Т. (1 сентября 2013 г.). «Насыщенные мобильные приложения: генезис, таксономия и открытые проблемы». Журнал сетевых и компьютерных приложений . 40 : 345–362. дои : 10.1016/j.jnca.2013.09.009.
  16. ^ МакКьюн, Дуг; Субраманиам, Дипа (23 февраля 2009 г.). Adobe Flex 3.0 для чайников. Джон Уайли и сыновья. ISBN 978-0-470-43682-0.
  17. ^ «Примечания к выпуску JavaFX 2.2 | Учебные пособия и документация по JavaFX 2» . docs.oracle.com . Проверено 24 ноября 2022 г.
  18. ^ «Microsoft Silverlight одерживает громкую победу: Олимпийские игры 2008 года в Пекине» . Проверено 23 февраля 2010 г.
  19. ^ «Microsoft выигрывает Олимпийские игры 2010 года благодаря Silverlight» . Проверено 23 февраля 2010 г.
  20. ^ «Microsoft работает над тем, чтобы сделать политические соглашения нетрадиционными» . Архивировано из оригинала 19 мая 2010 г. Проверено 23 февраля 2010 г.
  21. ^ «Netflix начинает выпуск медиаплеера 2-го поколения для мгновенной потоковой передачи на ПК с Windows и компьютерах Intel Mac» . Архивировано из оригинала 29 мая 2010 г. Проверено 23 февраля 2010 г.
  22. ^ «Стабильная версия Chrome» . Релизы Chrome . Проверено 12 апреля 2021 г.
  23. ^ «Трансформация». 19 сентября 2012 г.
  24. ^ Эрик Шонфельд. «Когда-то Flash-файлы, которые когда-то были почти невидимы для поисковых систем, теперь можно найти и проиндексировать». ТехКранч . АОЛ . Проверено 2 мая 2015 г.
  25. ^ Жизнь в мире RIA: стирание границы между безопасностью Интернета и настольных компьютеров, 2008 г.

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