С возрастанием роли Интернета как платформы, на основе которой строятся распределенные информационные системы, создаются разнообразные пользовательские приложения, возрастает потребность в унификации стандартов пользовательского и программного интерфейса, в развитии средств быстрого проектирования и разработки прикладных систем для Интернет. Указанные проблемы сегодня активно обсуждаются профессиональным сообществом. В качестве их решения предлагаются как комплексные подходы, подобные платформе Microsoft .NET, так и более узкие, рассчитанные на решение конкретных задач.
Ограниченные возможности широко повсеместно используемого браузера Microsoft Internet Explorer вынуждают разработчиков Интернет-приложений прибегать к использованию разнообразных дополнений - от нетривиального программного кода на DHTML и библиотек функций на языке Javascript до Java-апплетов, ActiveX-компонентов, различных модулей расширения.
Создание геоинформационной Интернет-системы предполагает использование различных способов обработки и представления данных. Необходима визуализация интерактивной графики, таблиц и диаграмм, средства построения запросов, организации связи с базами данных, и т.д. Необходимое многообразие форм представления в условиях ограниченности возможностей браузера отчасти объясняет тот факт, что геоинформационные Интернет-приложения очень слабо представлены в Сети.
Развиваемый авторами настоящей работы подход опирается на создание ряда инструментальных программных библиотек, обеспечивающих среду выполнения прикладных геоинформационных Интернет-систем. Их назначение - базовый оконный интерфейс приложения ("подобный системе Windows"), унифицированный доступ к базам данных, средства для работы с пространственными данными в формате ряда популярных ГИС.
В качестве прототипов-аналогов, отдельных элементов создаваемых библиотек был рассмотрен ряд программных компонентов - картографическая библиотека UMN MapServer/MapScript, оконные интерфейсы Bindows и WinLIKE, таблицы ActiveWidgets, системы управления содержанием сайта phpWebThings, ezPublish и проч. Опыт работы с ними показал, что ни одно из них не может быть использовано "на прямую", в лучшем случае можно использовать лишь отдельные фрагменты.
Прикладная геоинформационная система, построенная с использованием библиотеки оконного интерфейса, показывает свои данные в наборе отдельных окон - "Карта", "Таблица", "Легенда карты" и т.п. Таблица с данными по объектам слоя (с интерфейсом, "подобным программе Microsoft Excel") представлена в отдельном окне. В свою очередь, объектно-ориентированный программный интерфейс к геоданным из среды языка сценариев PHP позволяет эффективно управлять отображением слоев электронной карты.
Использование библиотек позволяет радикально ускорить разработку конкретных прикладных систем, сократить время отладки и тестирования. Библиотеки создаются на языках Javascript/DHTML (клиентская часть) и PHP (серверная часть).
Разработанные библиотеки успешно используются в научных грантах и прикладных разработках.
Примечание. Тезисы докладов публикуются в авторской редакции
Ваши комментарии Обратная связь |
[Головная страница] [Конференции] |
© 1996-2000, Институт вычислительных технологий СО РАН, Новосибирск
© 1996-2000, Сибирское отделение Российской академии наук, Новосибирск