Камардин Андрей Витальевич

Херсонский национальный технический университет, Украина

Построение диаграмм сетевыми приложениями

Средства построения диаграмм и графиков в настольных приложениях уже стали привычными и широко используются, многие из таких программ уже стали привычными спутниками научных работников и финансистов. Считается, что людям именно этих профессий больше всего необходим оперативный анализ информации «с первого взгляда». Однако современный темп жизни диктует новые требования. Быстрое и прозрачное для пользователя построение диаграмм становится важным пунктом в списке возможностей программного обеспечения.

Визуализация данных и построение диаграмм во внутренней сети для решений масштаба предприятия использовалось для задач так или иначе связанных с работой информационной системы, например, для отображения данных об использовании пропускной способности сети в различном масштабе времени. Однако в связи с ростом проникновения компьютерной техники в самые разные сферы деятельности появляется необходимость в построении диаграмм on-line, т.е. не в настольных приложениях, а на сетевых ресурсах, откуда они могут быть востребованы самыми разными категориями пользователей. Например, руководством и другими сотрудниками, которые смогут использовать графическое представление информации вместо привычного табличного или даже текстового.

Для генерирования изображений сейчас существуют модули по формированию графических файлов, такие модули созданы для веб-серверов Apache, работающих под управлением операционных систем семейства UNIX. Такие модули могут обеспечить расширяемость, но их достаточно сложно начать использовать по принципу out-of-the-box.

В настоящее время многие решения масштаба интрасети базируются на основе Windows 2000 Server или, (более поздние), на основе Windows Server 2003.

Такая архитектура, как правило, включает в себя домен, службы обмена почтовыми сообщениями, агрегации документов и служебных ресурсов. В последнее два-три года в небольших компаниях наметилась тенденция к созданию внутренних порталов организации.

Созданные на основе порталов для интрасети решения, как правило, включают возможность обмена офисными документами, однако не позволяют полноценно представлять информацию для всех типов обозревателей. Например, не все типы документов могут поддерживаться мобильными устройствами.

Визуализация позволяет наглядно представлять большие количества однородной информации, отображать данные выборки, суммировать данные форм, заполняемых пользователями. Для формирования графических изображений можно использовать небольшие переносимые модули. В контексте Internet information Services 6 и инфраструктуры .NET такие модули называют «приложениями». Термин взят в кавычки, так как приложение находится на веб-узле и выполняется там, получая запросы и передавая пользователю результаты своей работы исключительно по сети. Приложение также может получать информацию от других приложений или программ, которые выполняются на сервере. Для передачи данных приложению можно использовать разные способы. Ниже рассмотрим способ передачи структурированных данных и параметров диаграммы с помощью XML-файла.

Преимуществами такого способа является

1.     Простота создания файлов с исходными данными. Такой файл можно создать как с помощью языков сценариев, так и с помощью языков программирования высокого уровня

2.     Легкость изменений в формате данных. Если формат данных приложения надо изменить, то соответствующие изменения в файлы с данными можно будет легко внести.

3.     Понятность и открытость структуры файлов с данными

4.     Возможность выбора способа отправки данных приложению

5.     Свободный выбор технологии развертывания

6.     Выбор способа хранения информации: как в виде выполненных диаграмм, так и возможность их генерации «на лету», в момент запроса пользователем.

7.     Легкость интеграции в существующую инфраструктуру информационной системы

Недостатками метода являются:

1.     Организация хранения данных приложения

2.     Необходимость в постоянном и достаточно быстром доступе к сети организации

3.     Решение имеет особенности при масштабировании, так как при росте интенсивности запросов может понадобиться наращивание мощности серверов.

Препятствием можно посчитать то, что для разработки следует использовать среды, требующие лицензирования, однако это нельзя считать недостатком, так как для разработки и отладки можно использовать как Express версию среды разработки, так и независимую разработку Mono. Оба варианта являются свободно лицензируемыми, а Mono распространяется по лицензии GNU GPL.

Подводя итоги относительно требований к приложению по созданию диаграмм определим их следующими:

1.     Приложение должно поддерживать обращения из интрасети организации

2.     Использовать открытые форматы в качестве формата для данных диаграмм и для описания их параметров

3.     Встраиваться в существующие инфраструктурные решения с минимальными затратами

4.     Обеспечивать масштабируемость и расширяемость решения

Прототип приложения по созданию диаграмм для интрасети организации был написан на языке Visual Basic 2005.

Была реализована следующая функциональность: построение диаграммы на основе данных из XML-файла, с возможностью считывания этого файла, как из HTTP-запроса, так и непосредственно с диска.

Структура файла следующая:

<chart>

<param>

<!-- секция параметров диаграммы, таких как ширина, высота, наличие тени и прочих -->

</param>

<data>

<!-- секция данных диаграммы, где данные структурированы по строкам, определяемым элементом row, в котором содержатся элементы v со значениями -->

</data>

</chart>

 

 

 

Защита

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

Разработка таких приложений сейчас ведется.

Литература

1.     Байдачный С. С., Маленко Д. А. ASP.NET 2.0: Секреты создания Web-приложений. – М.: Солон-пресс, 2007. – 736 с.: ил.

2.     Microsoft Corporation. Тестирование производительности Web-приложений Microsoft.NET. Пер. с англ. – М.: Русская редакция, 2003. – 352 с.: ил.

3.     Kourosh Ardestani, Brian Boyce, Matt Gibbs и др. Building An ASP.NET Intranet. Birmingham: Wrox Press, 2002. – 476 с.: ил.