Богатое веб-приложение - Rich web application
А богатое веб-приложение (первоначально назывался богатое Интернет-приложение RIA или же устанавливаемое Интернет-приложение) это веб приложение который имеет многие характеристики рабочего стола программное обеспечение. Эта концепция тесно связана с одностраничное приложение, и может позволить пользователю интерактивные функции, такие как перетащить и отпустить, фоновое меню, WYSIWYG редактирование и др. HTML5 это текущий стандарт для предоставления полнофункциональных веб-приложений, поддерживаемый всеми основные браузеры.
Старые (до HTML5) методы
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 в 2011.
Java-апплет
Java-апплеты использовались для создания интерактивные визуализации и для представления видео, трехмерных объектов и других медиа. Аплеты Java подходили для сложных визуализаций, которые требовали значительных усилий по программированию на языке высокого уровня или связи между апплетом и исходным сервером.
JavaFX
JavaFX - это программная платформа для создания и доставки RIA, которые могут работать на самых разных подключенных устройствах. Текущая версия (JavaFX 12, 11 марта 2019 г.) позволяет создавать приложения для настольных компьютеров, браузеров и мобильных телефонов и поставляется с поддержкой 3D. Планируются ТВ-приставки, игровые приставки, плееры Blu-ray и другие платформы. Java FX работает как подключаемый модуль Java-апплета или через Webstart.
Microsoft Silverlight
Silverlight был предложен Microsoft в качестве другой проприетарной альтернативы. Эта технология не получила широкого распространения и, например, не поддерживается на многих мобильных устройствах. Некоторыми примерами применения были потоковое видео для мероприятий, включая Летние Олимпийские игры 2008 года в Пекине,[1] в Зимние Олимпийские игры 2010 в Ванкувере,[2] а также съезды обеих основных политических партий США в 2008 году.[3] Silverlight также использовался Netflix за сервис мгновенной потоковой передачи видео.[4] Silverlight больше не находится в активной разработке и не поддерживается в Microsoft Edge, новейшем браузере Microsoft.
Другие техники
RIA могут использовать XForms для повышения их функциональности.[нужна цитата ][оригинальное исследование? ] С помощью XML и XSLT[5] вместе с некоторыми XHTML, CSS и JavaScript также могут использоваться для создания более богатых компонентов пользовательского интерфейса на стороне клиента, таких как таблицы данных, которые могут быть локально обработаны на клиенте без возврата на сервер. Браузеры Mozilla и Internet Explorer поддерживают это.
История
Термины «многофункциональный клиент» и «многофункциональное Интернет-приложение» были введены в белая бумага марта 2002 г. Macromedia (сейчас же Adobe ),[6] хотя эта концепция существовала несколько лет назад под такими названиями, как: "Удаленное создание сценариев " к Microsoft в апреле 1999 г.,[7] "X Internet" от Forrester Research в октябре 2000 г.,[8] Богатые веб приложение.[9]
Проблемы безопасности в старых стандартах
RIA представляют проблемы для индексации Поисковые системы, но Adobe Flash контент теперь хотя бы частично индексируется.[10]
Безопасность может быть выше, чем у программное обеспечение (например, с использованием песочницы и автоматические обновления), но сами расширения подлежат уязвимости и доступ часто намного больше, чем у родного Веб-приложения. В целях безопасности большинство RIA запускают свои клиентские части в специальной изолированной области клиентского рабочего стола, называемой песочницей. Песочница ограничивает видимость и доступ к файловой системе и к операционной системе на клиенте до сервера приложений на другой стороне соединения. Этот подход позволяет клиентской системе обрабатывать локальные операции, переформатирование и т. Д., Тем самым снижая объем и частоту трафика клиент-сервер, особенно по сравнению с реализациями клиент-сервер, построенными на так называемых тонких клиентах.[11]
HTML5 тренд
В ноябре 2011 года был сделан ряд объявлений, свидетельствующих о снижении спроса на многофункциональные архитектуры интернет-приложений, основанные на подключаемых модулях в пользу HTML5 альтернативы. Adobe объявила, что Flash больше не будет выпускаться для мобильных устройств[12] или ТВ[13] (сосредоточив свои усилия на Adobe AIR ). Эксперты подвергли сомнению его актуальность даже на настольных компьютерах.[14] и охарактеризовал это как «начало конца».[15] Исследования в движении (RIM) объявила, что продолжит разработку Flash для PlayBook, решение подверглось сомнению некоторыми комментаторами.[16] По слухам, Microsoft откажется от Silverlight после выпуска версии 5.[17] Комбинация этих объявлений привела к тому, что некоторые провозгласили это «концом очереди для плагинов для браузеров».[18]
Смотрите также
Рекомендации
- ^ «Microsoft Silverlight одерживает крупную победу на Олимпийских играх 2008 года в Пекине». Получено 2010-02-23.
- ^ «Microsoft выиграла Олимпиаду 2010 года для Silverlight». Получено 2010-02-23.
- ^ «Microsoft работает над тем, чтобы сделать политические соглашения нетрадиционными». Архивировано из оригинал на 2010-05-19. Получено 2010-02-23.
- ^ «Netflix начинает развертывание медиаплеера 2-го поколения для мгновенной потоковой передачи на ПК с Windows и Intel Mac». Архивировано из оригинал на 2010-05-29. Получено 2010-02-23.
- ^ «Преобразование». 2012-09-19.
- ^ Macromedia Flash MX - многофункциональный клиент нового поколения
- ^ Клиник, Эндрю (12 апреля 1999 г.). «Удаленное создание сценариев». Документы Microsoft. Получено 2019-07-10.
- ^ Колония, Джордж Ф. (октябрь 2000 г.). «Мой взгляд: X Интернет». Forrester Research. Архивировано из оригинал на 2008-05-18.
- ^ Наций, Даниэль. «Веб-приложения». About.com. Архивировано из оригинал на 2008-10-14.
- ^ Эрик Шонфельд. «Когда-то почти невидимые для поисковых систем, теперь Flash-файлы можно найти и проиндексировать». TechCrunch. AOL. Получено 2 мая 2015.
- ^ Жизнь в мире RIA: стирание границы между безопасностью Интернета и настольных компьютеров, 2008 г.
- ^ «Adobe Flash Player Turfed для мобильных устройств». Получено 11 ноября 2011.
- ^ "Adobe Scrapping Flash для ТВ, тоже". Получено 11 ноября 2011.
- ^ «У PlayBook есть будущее, наполненное Flash; худшее решение RIM на сегодняшний день?».
- ^ «Начало конца Adobe Flash». Получено 11 ноября 2011.
- ^ «У PlayBook есть будущее, наполненное Flash; худшее решение RIM на сегодняшний день?». Получено 11 ноября 2011.
- ^ «Silverlight 5 - конец строки». Получено 11 ноября 2011.
- ^ «Flash, Silverlight и конец списка плагинов для браузера».
внешняя ссылка
- Доступные полнофункциональные Интернет-приложения (WAI-ARIA) 1.0 - Рекомендация кандидата W3C 18 января 2011 г.
- Отчет об активности расширенного веб-клиента, W3C