Новейшие системы разработки «полнофункциональных интернет-приложений» (Rich Internet Application, RIA), такие как Flex, Silverlight, JavaFX и pyjamas, позволяют создавать пользовательские интерфейсы в веб-броузерах и обеспечивают более высокую динамичность и функциональность в сравнении с традиционными страницами HTML. Эти решения, применяемые на стороне клиента, основаны, как правило, на технологии AJAX и JavaScript и предоставляют наборы виджетов, которые способны конкурировать с традиционными «настольными» графическими интерфейсами и поддерживают механизмы асинхронных взаимодействий с веб-серверами. Согласно утверждениям некоторых наблюдателей такая интерактивность является важной составляющей модели «Web 2.0».
В конечном счете веб-броузер также является «настольным» приложением с графическим интерфейсом, но получившим весьма широкое распространение и позволяющим использовать его в качестве платформы для отображения других графических интерфейсов с помощью приемов полнофункциональных интернет-приложений и с использованием программных слоев, которые не опираются на использование какой-то определенной библиотеки создания графических интерфейсов. Благодаря этому технологии создания полнофункциональных интернет-приложений способны превратить веб-броузеры в расширяемые приложения с графическим интерфейсом.
По крайней мере, это основная их цель в настоящее время. По сравнению с традиционными графическими интерфейсами полнофункциональные интернет-приложения пользуются преимуществом переносимости и простоты развертывания в обмен на снижение производительности и увеличение сложности стека программного обеспечения. Кроме того, как и в мире традиционных графических интерфейсов, в сфере полнофункциональных интернет-приложений уже наблюдается конкуренция инструментов, которые могут добавлять дополнительные зависимости и оказывать влияние на переносимость. Пока не появится явный лидер, для использования полнофункционального интернет-приложения может требоваться выполнять этап установки, типичный для традиционных приложений.
Впрочем, продолжайте следить за событиями — история полнофункциональных интернет-приложений, как и Всемирной паутины в целом, продолжает развиваться. Появление стандарта HTML5, например, который, вероятнее всего, еще несколько лет не сможет занять господствующее положение, может, в конечном счете, ликвидировать необходимость в расширениях поддержки полнофункциональных интернет-приложений для броузеров.
Использованная литература:
Марк Лутц — Программирование на Python, 4-е издание, II том, 2011