УДК 004.5
НАСЫЩЕННЫЕ ИНТЕРНЕТ-ПРИЛОЖЕНИЯ
Н. А. Безъязыкова, М. С. Яковлева Научный руководитель - А. П. Багаева
Сибирский государственный аэрокосмический университет имени академика М. Ф. Решетнева
Российская Федерация, 660037, г. Красноярск, просп. им. газ. «Красноярский рабочий», 31
Е-mail: [email protected]
Рассмотрены примеры технологий для создания насыщенных интернет-приложений, преимущества, недостатки, примеры веб-сайтов, проблемы и перспективы их разработки.
Ключевые слова: браузер, веб-сервер, приложение.
RICH INTERNET APPLICATION
N. A. Bezyazykova, M. S. Yakovleva
Scientific supervisor - A. P. Bagaeva
Reshetnev Siberian State Aerospace University 31, Krasnoyarsky Rabochy Av., Krasnoyarsk, 660037, Russian Federation Е-mail: [email protected]
Reviewed ехашр1ея of technologies for building rich Internet applications, advantages, disadvantages, examples of websites, problems and prospects of their development.
Keywords: browser, web server, application.
Общая тенденция к мобильности, а также повышение уровня требований к компьютерным программам различной направленности приводят к изменениям в сети Internet. И теперь web-приложения по своему функционалу приближаются к традиционным настольным приложениям. Всё это может ознаменовать наступление эры web-приложений нового типа, обогащенных веб-приложений или Rich Internet application [1].
Rich Internet application (RIA, Насыщенное (обогащенное или богатое) интернет-приложение») -это клиент-серверное приложение, в котором в качестве клиента выступает браузер, а в качестве сервера - веб-сервер, доступное через Интернет, обладающее функциональностью традиционных настольных приложений. Такое интернет-приложение предоставляется либо уникальной спецификой браузера (т. е. не требуется дополнительной установки программного обеспечения), либо через плагин (программный модуль, в основном выполненный в виде библиотеки, подключаемый к базовому проекту), либо путем виртуальной машины («песочницы») [2].
Насыщенные интернет-приложения обладают характерными чертами. Среди положительных характеристик можно выделить:
• отсутствие необходимости устанавливать приложение на персональный компьютер;
• автоматическое обновление версий приложения;
• возможность использования приложения на любом устройстве, подключенному ксети Internet;
• возможность работы в приложении без предварительной установки на устройство, что помогает обезопасить его от заражения вирусами;
• более богатый и интерактивный пользовательский интерфейс;
• одновременно возможно проводить значительно большее количество сеансов за счет баланса между вычислительными ресурсами;
• возможность пользователя работать RIA-формой методом асинхронной коммуникации, при котором обмен данными между клиентом и сервером может осуществляться без ожидания пользователя [3].
Секция «Информационно-экономические системы»
К базовым недостаткам и ограничениям богатых интернет-приложений можно отнести следующее:
• использование виртуальной машины может привести к неправильному взаимодействию с системными ресурсами;
• необходимость подключения активных сценариев в браузере с целью корректной работы приложения;
• скорость загрузки скрипта зависит от размера и типа передачи данных;
• возможность утраты целостности, вызванная конфликтами между целями приложения и X/HTML, если приложение основано на X/HTML;
• клиентская возможность изменения состояния программы может привести к некорректной работе приложения;
• непостоянство содержимого обогащенных приложений может привести к невозможности его индексации поисковыми системами;
• работа в насыщенном интернет-приложении напрямую зависит от состояния подключения к сети Internet;
• невозможность расширяемости обогащенных интернет-приложений [3].
Возможности Rich Internet application могут быть достигнуты с помощью AJAX, Adobe Flex, Windows Presentation Foundation, Flash, Java-апплетов, Java и некоторых декларативных языков, таких как XUL, MXML.
Наиболее распространенными известными технологиями для создания насыщенных интернет-приложений являются AJAX, AdobeFlash, AdobeFlex.
AJAX (асинхронный JavaScript и XML) представляет собой совокупность функционала языка JavaScript и объекта XML HttpRequest, что позволяет RIA получать данные с сервера и отображать их без перезагрузки страницы. Использование технологии AJAX позволяет значительно обогатить традиционные веб-страницы и сделать работу с ними более комфортной [5]..
AdobeFlash - это среда, позволяющая создавать Flash-приложения, основной особенностью которой является наличие иерархически-организованной временной шкалы, благодаря которой удается получать анимации различного уровня сложности. AdobeFlash обладает широким спектром возможностей создания и редактирования графики, импорта аудио- и видеофайлов. С помощью AdobeFlash можно создавать анимационные ролики и достаточно сложные интерактивные приложения [4].
AdobeFlex - это инструмент, позволяющий создавать Flash-приложения, но без применения временной шкалы. Кроме того, отличительной чертой является возможность использования языка разметки MXML, который позволяет задавать изменения состояний и переходы в декларативной форме. С помощью AdobeFlex создаются сложные интернет-приложения, применяющиеся для решения бизнес-задач или для повседневных целей [4].
Windows Presentation Foundation (WPF) - это система для построения клиентских приложений Windows с визуально привлекательными возможностями взаимодействия с пользователем. WPF позволяет создавать широкий спектр как настольных, так и насыщенных интернет-приложений. В основе WPF лежит векторная система создания графики, не зависящая от разрешения и созданная с расчетом на возможности современного графического оборудования. WPF расширяет базовую систему полным набором функций разработки приложений, в том числе Язык XAML (Extensible Application Markup Language), элементами управления, привязкой данных, макетом, двухмерной и трехмерной графикой, анимацией, стилями, шаблонами, документами, мультимедиа, текстом и оформлением. WPF входит в состав Microsoft .NET Framework и позволяет создавать приложения, включающие другие элементы библиотеки классов .NET Framework [5].
Примерами RIA веб-сайтов можно назвать сайт графического редактора Adobe Photoshop Express (URL: www.photoshop.com/express/), интернет-магазин новозеландских сыроделов (URL: www.whitestonecheese.co.nz), программное обеспечение для построения диаграмм (URL: http://visudemos.ilog.com/webdemos/charts3d/charts3d.html).
Развитию Rich Internet application препятствует ряд факторов, в первую очередь, связанных с отсутствием единого норматива для разработки, что ведет к некой изолированности между разработчиками. Также к сложностям можно отнести: высокий порог вхождения для разработчиков и незрелость инструментария.
С другой стороны, концепция RIA позволяет разрабатывать программы, независящие от уровня представления, данные которого предаются посредством подключения к сети Internet. Обогащенное web-приложение можно считать моделью взаимодействия в приложении, обладающей интерфейсом
и функционалом стандартного настольного приложения, находящегося в web-браузере. Кроме того, с помощью Rich Internet application возможно увеличение надежности и комфорта использования систем управления содержимым на новый уровень, который был доступен только стандартным настольным приложениям, что продолжит привлекать внимание всё новых пользователей и разработчиков, а значит, будет перспективно развиваться.
Подводя итог выше сказанному можно остановиться на том, что независимо от типа применяемых технологий при создании интернет-приложений и существующих недостатков и проблем, это направление является перспективным и бурно развивающимся.
Библиографические ссылки
1. Rich Internet Application и контент-менеджмент // Cmsart.ru [Электронный ресурс]. URL: http://cmsart.ru/articles/html-articles/rich-internet-application-i-kontent-menedzhment (дата обраще-ния:20.12.2014).
2. RIA - Rich Internet Applications «Обогащенные интернет-приложения» // Официальный сайт компании DataArt [Электронный ресурс]. URL: http://www.dataart.ru/downloads/RIA_2.pdf (дата обра-щения:20.12.2014).
3. Обзор современных технологий создания RIA-приложений // Ресурс для IT-специалистов «Хабрахабр» [Электронный ресурс]. URL: http://habrahabr.ru/post/84320/ (дата обращения: 20.12.2014)
4. Константин Ковалев. RIA - значит свобода // Мир ПК. 2008. № 3 [Электронный ресурс]. URL: http://www.osp.ru/pcworld/2008/03/4950952/ (дата обращения: 20.12.2014).
5. Введение в WPF // Официальный сайт Microsoft [Электронный ресурс]. URL: http://msdn.microsoft.com/ru-ru/library/aa970268(v=vs.110).aspx (дата обращения: 20.12.2014).
© Безъязыкова Н. А., Яковлева М. С., 2015