Научная статья на тему 'Насыщенные интернет-приложения'

Насыщенные интернет-приложения Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
575
106
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
БРАУЗЕР / BROWSER / ВЕБ-СЕРВЕР / WEB SERVER / ПРИЛОЖЕНИЕ / APPLICATION

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Безъязыкова Н. А., Яковлева М. С., Багаева А. П.

Рассмотрены примеры технологий для создания насыщенных интернет-приложений, преимущества, недостатки, примеры веб-сайтов, проблемы и перспективы их разработки.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Безъязыкова Н. А., Яковлева М. С., Багаева А. П.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

RICH INTERNET APPLICATION

Reviewed еxamples of technologies for building rich Internet applications, advantages, disadvantages, examples of websites, problems and prospects of their development.

Текст научной работы на тему «Насыщенные интернет-приложения»

УДК 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

i Надоели баннеры? Вы всегда можете отключить рекламу.