Демо-версии Geocad Systems 5.0

Демо-версия Geocad System Enterprise Edition

Geocad Systems Enterprise Edition
Представляем новую линейку программного обеспечения для работы в сети Internet.

подробнее...

Демо-версия системы с тестовым банком данных на MySQL. Содержит сервер приложений и клиентские приложения.

Новая система, что она собой представляет, её направленность, возможности и принципы её разработки

Области применения системы с позиции учётно-кадастровых и ГИС-систем

Распределённая, многопользовательская, масштабируемая и безопасная система. Мобильность клиентов, удалённая работа с различными видами приложений

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

Линейка ПО системы. Варианты поставки. Настраиваемость, интероперабельность, лёгкость локализации

Интеграция и эксплуатация 

 

Новая система, что она собой представляет, её направленность, возможности и принципы её разработки

В настоящее время фирма Геокад готовится к продвижению на рынок своей новой программной разработки - первой коммерческой версии линейки продуктов под общим названием Geocad Systems Enterprise Edition (Geocad Systems EE). Разработанная корпоративная информационная система является глубокой модернизацией и дальнейшим развитием программных продуктов Geocad System. По сравнению с существующей, новая система поднимается на более высокий уровень и выходит в ряд корпоративных распределённых решений ГИС систем и систем кадастрового назначения масштабов предприятия и корпорации с возможностями работы в Intranet/Internet сетях.

Необходимость в разработке новой системы появилась, когда стало понятно, что разработанный и успешно внедряемый продукт Geocad System уже не отвечает современным требованиям постоянно развивающегося информационного общества. Существующая система, успешно работая, тем не менее, не позволяла вести удалённую работу, работать посредством сетей Internet, гибко распределять нагрузку, в целом не отвечала требованиям крупных корпоративных пользователей. Анализ состояния рынка показал, что существующие системы либо имеют ярко выраженную ГИС-направленность, не позволяя вести необходимую работу с учётно-кадастровой информацией, либо имеют ряд ограничений и не позволяют работать с учётом российской нормативно-законодательной базы, либо не достаточно проработаны и не имеют нужной расширяемости и гибкости. Зарубежные аналоги неоправданно дороги, хотя представляют собой только голое основание с необходимостью создания собственных структур данных и методики работы с ними. Было принято решение о разработке собственной системы, совмещающей возможности распределённой учётно-кадастровой и ГИС систем.

Geocad Systems EE представляет собой распределённую многоуровневую систему, состоящую из набора варьируемых серверных компонент и клиентских приложений. Используя при построении системы возможности промежуточного уровня в трёхзвенной архитектуре распределённых систем, возможности корпоративного сервера приложений, мы разработали систему, предназначенную для нужд корпораций и крупных заказчиков.

Человечество изменилось очень сильно в способах и средствах обмена информацией за последний десяток лет. Получить любую информацию, находясь в любой точке мира, уже не проблема. Более того, люди становятся свободными в способах обмена информацией, становятся более мобильными. В таких условиях важно, чтобы информация была доступна в любом месте любыми возможными способами. Люди работают не только в офисах, но и во время поездок, находясь дома, в офисах партнёров, отовсюду. Везде нужен свободный доступ к информации. Получить доступ в мировую сеть можно повсюду. И в таких условиях возможности Geocad System становятся резко ограниченными. Вы можете работать с нужной вам информацией по сети, но по сети - в небольших масштабах, масштабах локальной сети одной организации.

При современном положении дел в области работы и обмена информацией необходимы возможности Geocad Systems EE. Возможности одинаково удобно работать с необходимой информацией из любой точки мира любым доступным способом.

Система позволяет работать удалённо посредством всемирной сети Internet. Не имея более ничего, кроме точки выхода в Internet, вы можете работать точно так же, как вы работаете, находясь у себя в офисе. Вы можете разделить свой офис на несколько частей и посадить часть сотрудников работать в одном городе, часть в другом городе, например в филиале, и они будут работать в рамках одной информационной системе. Возможно установить один корпоративный сервер на несколько организаций или на несколько структур, действующих внутри одной организации и работать на одном сервере с различными ГИС-моделями и различными банками данных. И это далеко-далеко не всё.

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

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

Основой системы является корпоративный сервер. Это центральная часть системы. И в то же время - это промежуточное звено между хранимыми в системе данными и клиент-приложениями системы, работающими с этими данными. От классической двухуровневой архитектуры клиент-сервер в продуктах Geocad System мы, таким образом, переходим к следующему этапу построения многопользовательских систем - трёхуровневой архитектуре, к классу систем с промежуточным звеном - сервером приложений.

Для обыкновенного пользователя вся работа строится на взаимодействии с сервером приложений. Он может не знать, как организованы и хранятся семантические и пространственные данные глубже, за сервером приложений. Более того, пользователь может даже не заметить, что изменились, например, принципы хранения данных. Для него это абсолютно прозрачно. Принципы работы клиент-приложений, при изменениях в принципах хранения данных, не меняются. Вы можете перенести данные из Microsoft SQL Server в Oracle и обратно. Работа с системой с точки зрения пользователя не изменится. Теперь хранение данных и работа с ними чётко разграничены.

Что касается возможностей по работе с системой для пользователя, то сегодня их несколько, но они могут быть расширены без особых затруднений. Сейчас вы можете работать с системой, имея под рукой всего лишь обычный Internet-браузер. Обыкновенный Internet Explorer. В нём вы набираете адрес сайта, где работает сервер Geocad Systems EE, указываете пароль и работаете с семантическими и графическими данными в том же самом Internet-браузере. Если же вы - оператор, вам нужна интенсивная работа по поиску, изменению и обновлению данных, то, для удобства работы, вы ставите обычное приложение с помощью инсталлятора, запускаете его, точно также указываете адрес корпоративного сервера и работаете. При этом вы можете работать с семантикой, графикой, отчётами, процедурами. А параллельно, с этим же сервером работают сто других операторов разными способами, и, может быть, вообще из разных концов света.

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

Тем не менее, стоит отметить, что между Geocad System и Geocad Systems Enterprise Edition имеются довольно таки существенные отличия, как в плане работы систем, так и в принципах их построения, архитектур развёртывания и принципах ввода в эксплуатацию. Соответственно и сам процесс внедрения новой системы будет отличаться. Учитывая, что новая система поддерживает требования распределённой архитектуры, высокий уровень нагрузок и многопользовательскую работу, режимы удалённой работы и несколько вариантов клиентских мест операторов, установка, настройка, тестирование и конечная отладка системы будут занимать больше времени, чем подобные процессы для Geocad System.

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

Разработанная новая система и работающая сейчас Geocad System не являются однотипными пересекающимися продуктами на рынке систем кадастрового учёта и ГИС-систем. Следует представлять, что системы изначально предназначены для разных потребностей, для разного уровня и масштабов использования. Возможности новой распределённой системы уходят далеко вперёд и предполагаемые масштабы её рационального использования являются более крупными, чем масштабы использования Geocad System. Потому, в зависимости от пожеланий заказчика, его потребностей и возможностей нужно делать выбор между Geocad System и Geocad EE, учитывая, что различны и порядки стоимости данных систем.

Области применения системы с позиции учётно-кадастровых и ГИС-систем

Сопоставим предыдущую и новую системы, посмотрим, как же они позиционируются друг относительно друга для наших сегодняшних клиентов, для наших потенциальных клиентов, а также рассмотрим положение системы Geocad EE на рынке распределённых ГИС систем и её возможности.

Несомненно, многие знают о системе Geocad System, используют её. При этом кого-то она полностью устраивает, а кому-то хочется новых возможностей либо более масштабной работы с системой.

Что представляет сейчас Geocad System? Это линейка готовых к использованию продуктов учётно-кадастрового назначения. Это градостроительный кадастр, это земельный кадастр, это кадастр предприятия, учёт жилого фонда и другие приложения. Сюда же относятся программные продукты, предназначенные для работы с пространственными данными: CPS Graph - графический редактор, CPS Plan - компоновщик растров. Вся существующая и работающая линейка продуктов, безусловно, может являться основой создания единой информационной системы города или предприятия.

Какие основные преимущества программных продуктов Geocad System? В первую очередь, это отточенная, чётко отработанная и хорошо зарекомендовавшая себя кадастровая методология по работе с учётной информацией. Любой продукт - это комплексное решение со 100 %-ой готовностью, "решение под ключ". Вы устанавливаете продукт, подключаете информационный банк и работаете. Мы не продаём разрозненных продуктов по типу - купите себе СУБД, купите ГИС-сервер, графический редактор и делайте всё, что вам будет угодно, а что у вас в итоге получится - дело тоже ваше. Работая с фирмой Геокад, вы получаете полностью работоспособный комплекс программ с отработанными структурами хранения и принципами обработки и отображения семантических и пространственных данных.

Следующим поколением программных продуктов становится Geocad Systems EE. С одной стороны, это дальнейшее развитие продукта Geocad System с точно такой же полной готовностью к работе, с той же отработанной методологией. И одновременно, это переход программного продукта на новый, более высокий уровень, открывающий новые возможности работы с системой. Geocad Systems EE полностью поддерживает работу с существующими банками данных Geocad System, позволяя работать и с новыми собственными форматами данных. При этом концептуально система повторяет принципы работы кадастровых систем, заложенные в Geocad System.

Geocad Systems EE - это, с методологической точки зрения на систему кадастрового учёта, тот же Geocad System, но работающий в других масштабах, рассчитанный на другие порядки нагрузок, предопределяющий расширяющуюся политику фирмы в отношении своих программных продуктов. Мир вокруг не стоит на месте, всё развивается и информационные технологии - самыми быстрыми темпами. Потому, сохраняя преемственность с линейкой продуктов Geocad System, новая система одновременно выводит ПО фирмы на следующий новый этап развития, отвечающий современным и перспективным требованиям информационного сообщества к системам подобного рода.

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

Работая с данными, вы можете инициировать и более сложную их обработку - выполнение специальных процедур обработки данных. Причём в новой системе выполнение процедур перенесено на уровень корпоративного сервера, что снижает нагрузку на клиентские приложения и позволяет отказаться от перегонки данных, необходимых для работы процедуры, от сервера к клиентской программе. При этом выполняемая процедура может обрабатывать как семантические, так и пространственные данные, избавляя от необходимости иметь эти данные на клиентской программе. Инициировав выполнение процедуры на сервере, оператор получает лишь конечный результат выполнения необходимых ему действий. Поскольку процедуры выполняются на стороне корпоративного сервера, вы можете без труда добавлять в систему новые процедуры, менять настройки вызова процедур, не останавливая работу сервера и не внося каких бы то ни было изменений в клиентские программы.

Работа с данными подразумевает и ещё один аспект - работу с отчётами. Просмотр отчётов, их печать, изменение вида отчёта перед печатью. Естественно и это в новой системе также возможно. И точно также, шаблоны отчётов хранятся и формируются на стороне корпоративного сервера, что позволяет без труда создавать новые отчёты и менять существующие, не останавливая работу сервера. При этом все вносимые изменения доступны операторам, работающим с данным сервером без изменения их клиентских программ. Появилась в системе и ещё одна интересная возможность: после того, как отчёт сформирован на сервере и передан клиентской программе, оператор до начала печати может внести необходимые корректировки в отчёт, а уже затем послать его на печать.

Учитывая то, что ситуация вокруг может быстро измениться - могут появиться новые требования к хранению обрабатываемых данных, новые требования к структурам их хранения, какие-то возможности по обработки данных и предоставлению отчётов, учитывая всё это система должна быть гибкой к внесению необходимых изменений и изменения эти должны даваться легко. Новая система предоставляет возможности прямо во время работы системы, без остановки сервера вносить необходимые изменения. Используя разработанный в системе инструментарий, вы можете гибко менять структуры хранимых данных, добавлять и удалять новые процедуры, отчёты, настраивать работу пользователей. Всё это делается на работающем сервере, без изменения клиентских программ.

Существует и геоинформационная составляющая направленности системы. В общем-то, принято считать, что географические модели данных являются тем фундаментом, на котором строятся все географические информационные системы. Geocad Systems EE является также и геоинформационной системой, позволяя работать с пространственными данными, используя различные форматы хранения, и позволяя использовать также ПО сторонних разработчиков.

Графический редактор системы позволяет обрабатывать необходимым образом пространственные данные, предоставляя для этого стандартный набор функций. Это поиск данных, работа с графическими слоями, группировка данных, масштабирование, изменение отображений. Точно также на пространственных данных возможно выполнение процедур на стороне сервера, инициируемых оператором, работа с отчётами, содержащими графику.

Из того, что является явным преимуществом в системе - это гибкая работа с графическими слоями. Каждый графический слой может содержать любые примитивы, несколько графических слоев могут быть объединены в группу. Вы можете определять настройки безопасности в системе применительно к графическим слоям. Работая в системе, вы можете как угодно манипулировать слоями, менять местами отображаемые слои, включать и выключать отображение слоев, делать необходимый слой активным. Кроме того, в системе есть тесная связь между описательной информацией и её графическим отображением. Вы можете искать необходимые объекты, основываясь на семантических данных и затем перейти к их графическому отображению, а можете найти их в графике и затем посмотреть описательную информацию. В принципах структурирования данных и их обработки лежит тесная связь между пространственными данными и описательной информацией.

Архитектура системы гибкая, наращиваемая, расширяемая. Кроме того, система является затачиваемой под конкретные нужды. Её инструментарий позволяет изменять описания хранимых данных, их структуры, как бы маневрируя и учитывая любые изменения - будь они в законодательстве, будь они в потребностях пользователей.

Стоит ещё раз подчеркнуть, что новая система может позиционироваться и как система учётно-кадастрового характера, и как геоинформационная система. Но, в общем, система неразрывно связывает эти два направления. Связанность графики и семантики наблюдается во всём. Как было сказано, работая с описательной информацией, вы в любой момент можете начать работу с графикой для тех же объектов и наоборот - работая с графическим представлением, вы можете перейти к описательной информации нужных вам объектов. Выполнение процедурной обработки данных может содержать как работу с семантикой, так и работу с графикой одновременно. Система позволяет работать с отчётами, содержащими одновременно и графические данные и описательную информацию. Два основных аспекта работы системы тесно связаны.

Заложить такие гибкие и расширяемые возможности в систему удалось благодаря соответствующему подходу к разработке системы. Изначально выполнялось условие - не ставить никаких ограничений. Вести разработку на таком уровне, чтобы система в будущем не упёрлась в невозможность реализации чего-либо. Поэтому основные компоненты и модули системы писались с чистого листа, без привязки к готовым продуктам, используя комплексные подходы в проектировании всей системы и учитывая опыт разработки и эксплуатации Geocad System.

Хочется заметить, что, говоря о возможностях системы, не стоит говорить, что она может буквально всё. Система, в первую очередь, рассчитана для работы в областях ГИС и учётно-кадастровых систем. Не стоит использовать систему не по назначению - применив её, к примеру, для нужд топографии.

Распределённая, многопользовательская, масштабируемая и безопасная система. Мобильность клиентов, удалённая работа с различными видами приложений

Далее более подробно рассмотрим возможности новой системы в плане корпоративного продукта, возможности в плане распределённой многоуровневой и многомодульной системы, в плане многопользовательской и масштабируемой системы, в плане распределённой безопасности и возможности сколь угодно удалённой и мобильной работы с Geocad Systems EE.

Прежде всего - корпоративная, распределённая система. То есть сразу можно представить, что отдельные серверные части системы могут быть физически разнесены в пространстве как угодно. Для начала, возможно распределить на несколько физических серверов работу корпоративного сервера. Модули, работающие с графикой и модули, работающие с семантикой, могут находиться на разных серверах системы, обеспечивая распределение нагрузки, обеспечивая распределение работы и отвечая тем требованиям, которые предъявляет к распределению системы корпорация. Можно физически распределить и сами банки данных - графические данные отдельно, семантические данные отдельно. Причём информационные банки с хранимыми данными могут располагаться отдельно от корпоративного сервера или нескольких корпоративных серверов. Вариантов распределения системы может быть много - в зависимости от ситуации, от потребностей и от возможностей. Главное, что система может видоизменяться, подстраиваться под желания клиента, быть маневренной. И все эти изменения в архитектуре развёртывания системы делаются путём простых настроек, путём конфигурирования серверных компонент системы.

Рассмотрим в качестве примера следующую ситуацию: стоит на предприятии корпоративный сервер и чем дальше, тем больше приходит понимание, что возможности этого сервера не безграничны - данных становится всё больше и количество операторов, работающих с данными, также неуклонно растёт. Конечно, можно нарастить "железо" на сервере, но не всегда это спасает, да и операторов может стать настолько много, что сервер будет попросту не выдерживать таких нагрузок. В таком случае одним из выходов является установка второго корпоративного сервера, который позволит уменьшить вдвое нагрузку на каждый из серверов, причём работать этот сервер будет независимо от первого, а потому и находиться может физически в другом месте, там, где нужно или там, где удобно, например, ближе к операторам. Называться будет такое распределение нагрузки - масштабированием. То есть в системе будут одновременно работать два одинаковых сервера, равномерно распределяя нагрузку.

Можно сделать и иначе. Допустим, одна часть операторов должна постоянно работать с семантическими данными, обрабатывать их, выполнять процедуры, печатать отчёты, другие же операторы заняты тем временем работой с пространственными данными - изменением графических объектов, уточнением координат, печатью графических отчётов. Соответственно возможно и настройки системы изменить таким образом, чтобы один сервер обслуживал первую часть операторов, работал с семантической информацией, второй же корпоративный сервер при этом был бы заточен на работу с пространственными, графическими данными. При этом происходит распределение нагрузки по типам запросов клиентских программ. Но на модули система разбивается не только по принципу - семантика и графика. В системе есть такие серверные части, как модуль обработки данных - выполнения процедур, модуль работы с отчётами, модуль работы с описательной информацией - ГИС-моделями. Получается, что можно сколько угодно гибко сконфигурировать систему под нужды предприятия, причём работать система может в масштабах целой корпорации. И опять же, говоря о ГИС системе для корпораций, нельзя не коснуться распределённости. Ведь корпорация - это всегда сеть филиалов, сеть связанных предприятий, которые разнесены территориально, а для транснациональных корпораций ещё и значительно удалены друг от друга. И работать с данными приходится удалённо, когда они имеют гетерогенно-распределённую структуру хранения.

Но вся эта замечательная работа системы должна неуклонно отвечать и другим критериям - критериям безопасности в работе со служебными данными. И безопасность здесь подразумевается распределённая. Управление политиками безопасности в системе перенесено также на уровень корпоративного сервера. Поскольку корпоративный сервер - это промежуточное звено между обрабатываемой информацией и клиентами, то вся система безопасности находится именно в этом промежуточном звене. Такое решение позволяет достигнуть нужной гибкости в вопросах безопасности и прозрачности в изменениях системы безопасности для конечных пользователей системы. Уровень доступа в системе определяется для каждого пользователя или одновременно для нескольких пользователей. При этом уровень доступа определяется как для семантических данных, так и для графических. Можно определять доступ пользователя отдельно к каждому графическому слою.

Вы можете хранить данные в зашифрованном виде в СУБД, и их обработка при этом будет идти на корпоративном сервере. Причём политика безопасности остаётся неизменной с точки зрения пользователя, откуда бы он ни начал свою работу с системой. Он может работать с помощью браузера Internet Explorer или с помощью обычного приложения, может работать из своего офиса или будучи в командировке в другом конце света - уровень безопасности при работе с данными остаётся неизменным. Поскольку вся работа происходит с корпоративным сервером, то и всей политикой безопасности системы оперирует корпоративный сервер. Отсюда же вытекает ещё одна возможность системы - мобильность пользователя. Все ваши настройки, все ваши ограничения в системе будут одинаковы, независимо от того - начинаете ли вы работу с системой из Москвы или Нью-Йорка, работаете вы в локальной сети или через Internet, используете ли вы для работы Internet Explorer, а может быть возможности мобильного телефона или карманного компьютера (наладонника). И даже если банк данных был перенесён с одной СУБД на другую, то все настройки безопасности и все настройки пользователей останутся неизменными.

Принципы работы, возможности работы - они постоянны. Система одна, клиентов много и клиенты при этом физически не привязаны к местоположению серверов системы и хранимых данных.

Ну и собственно то, о чём уже говорилось выше - возможности многогранной клиентской работы с системой. Нет у вас под рукой полновесного установленного на компьютере приложения, ну хотя бы потому, что вы находитесь очень далеко от своего рабочего места, быть может, в другой стране. Но если у вас есть доступ в Internet, то для выполнения несложной манипуляции c данными системы этого будет вполне достаточно. А может быть, вы идёте по улице и в руках у вас только карманный ПК или мобильный телефон - и вы тоже работаете с системой.

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

Всё это в целом и описывает возможности новой системы, как распределённой, многоуровневой масштабируемой информационной системы.

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

Изначально, на этапах проектирования и проработки внутренних протоколов взаимодействия различных компонент системы учитывалось, что система не должна иметь жёсткого ограничения по используемой СУБД и источнику графических данных. Трёхуровневая архитектура системы хорошо вписывается в такие требования и позволяет отделить форматы хранения данных от их обработки. Являясь промежуточным уровнем, корпоративный сервер работает со своим, внутренним объектным представлением пространственных и семантических данных. Поскольку работа клиентов с системой происходит только лишь путём взаимодействия с корпоративным сервером, то для операторов, непосредственно работающих с системой, не имеет значения, в каком формате хранятся обрабатываемые данные. Принципы работы системы и внутрисистемные механизмы взаимодействия не имеют привязки к конкретным реализациям источников данных.

Работая с реляционными СУБД в качестве источников хранения данных, внутри себя система оперирует данными в объектном представлении, используя для непосредственного доступа к СУБД реализованные программные интерфейсы (иначе говоря - системные драйверы). Для подключения к новой, ранее не используемой СУБД, в системе необходимо реализовать программный интерфейс, переход, для доступа сервера приложений к данной СУБД. Запросы при этом хранятся в системе в абстрагированном виде. При переходе от СУБД одного производителя к СУБД другого производителя, не требуется переписывать все запросы на языке SQL, потребуется только реализовать программные интерфейсы по работе с данным типом СУБД. При этом требования к драйверам системы, подлежащим реализации, строго документированы, и выполнить работу по интеграции с не использовавшейся ранее СУБД сможет любой квалифицированный программист.

Говоря о возможностях использования СУБД различных производителей, стоит уточнить, что возможности различных баз данных различаются. Все современные реляционные СУБД для управления обработкой данных используют язык запросов SQL. И хотя на данный момент де-юре существует несколько чётко сформулированных стандартов этого языка, поддержку которых презентуют производители СУБД, де-факто каждый производитель СУБД расширяет стандарт SQL, внося свои поправки, дополнения и более того - изменения. В такой ситуации никогда нельзя гарантировать, что один и тот же запрос, написанный по стандарту SQL, будет выполнен одинаково на разных СУБД, презентующих поддержку данного стандарта. Поэтому не всякая СУБД может предоставить полные возможности для работы с определённой ГИС-моделью. В зависимости от сложности ГИС-модели и её требований к уровню работы с базой данных принимается решение о возможности или невозможности интеграции системы с данной СУБД.

Учитывая возможные коллизии в работе системы при использовании различных СУБД, было решено отказаться от прямого хранения SQL-запросов. В системе хранится объектная модель запроса, транслируемая непосредственно перед выполнением в SQL-запрос в формате, поддерживаемом данной СУБД. Такой подход позволяет при одновременном использовании различных СУБД не хранить SQL-запросы для каждой СУБД в отдельности, а при изменении запроса менять только его объектную модель.

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

При использовании открытых документированных интерфейсов работы корпоративного сервера с источниками данных, возможна работа системы не только с различными СУБД, но и интеграция с ГИС сторонних производителей для работы с ними в режиме реального времени. Строго говоря, не происходит конвертирования данных из стороннего формата в формат хранения нашей системы, а сервер Geocad Systems EE напрямую взаимодействует со сторонней системой. Однако вариант конвертирования данных из стороннего формата в "родной" формат Geocad Systems EE тоже имеет место быть - по нуждам и запросам клиентов.

Все перечисленные варианты интеграции системы с ГИС и СУБД различных производителей заложены изначально в программную архитектуру системы. Используя техническую документацию Geocad Systems EE и документацию, прилагаемую к ПО стороннего производителя, провести интеграцию можно силами собственных специалистов предприятия.

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

Поставляемое программное обеспечение для настройки серверов Geocad Systems EE и ГИС-моделей, на данный момент это два программных продукта, позволяет производить реконфигурацию серверов системы и настройку ГИС-моделей удаленно. А это, соответственно, снижает затраты на осуществление технической поддержки. И, кроме того, увеличивает скорость выполнения действий по тех. поддержке.

Любая настройка всей распределённой системы происходит на уровне изменений конфигурационных файлов серверных и клиентских приложений, на уровне изменений свойств и полномочий пользователей, на уровне изменений описаний хранимых данных - изменений ГИС-моделей. Учитывая распределённый характер системы, когда несколько серверов могут работать в системе, будучи физически удалены, возможность удалённого администрирования и реконфигурирования системы является её неотъемлемой частью. Поэтому вместе с корпоративным сервером поставляется ПО для удалённой администраторской работы с сервером, либо с несколькими серверами.

Линейка ПО системы. Варианты поставки. Настраиваемость, интероперабельность, лёгкость локализации

Geocad Systems EE состоит из нескольких модулей. Коротко говоря - это набор серверных компонент системы и набор клиентских программ. Политика фирмы Геокад в отношении своих программных продуктов направлена в первую очередь на то, чтобы поставлять заказчикам готовые программные решения по принципу "Установи и работай" - с отлаженными структурами хранения информации, готовыми процедурами обработки данных и сконструированными отчётами. Тем не менее, существует возможность приобретения продуктов Geocad Systems EE для создания своими силами структур хранения данных, отчётов, процедур. И в случае приобретения системы с готовой ГИС-моделью, или несколькими ГИС-моделями, и в случае приобретения системы для создания собственной ГИС-модели, существуют различные варианты поставки, как корпоративного сервера приложений, так и клиентских программ для работы операторов.

Покупая Geocad Systems EE, вы, в первую очередь, покупаете корпоративный сервер - ядро системы. При этом сервер позволяет работать в системе, применяя различные виды клиентских приложений.

Самая простая возможность работы в новой системе - это работа посредством Internet-браузера. Используя браузер Internet Explorer, вы можете работать с семантической информацией, работать с Web-реализацией графического редактора. Web-реализация графического редактора - это простой просмотр графических объектов и возможность их покоординатного редактирования. Работая посредством браузера, вы можете инициировать выполнение на сервере процедур обработки данных. Кроме того, посредством браузера доступна к выполнению часть администраторских возможностей: изменение уровня доступа для различных пользователей администратором системы и изменение собственных настроек непосредственно пользователями системы. Это так называемая облегчённая Web часть системы, подразумевающая возможность работы в системе только с использованием Web-браузера. При таком варианте поставке корпоративный сервер содержит ядро системы, ориентированное на работу посредством Web-браузера.

Следующий - более сложный вариант поставки корпоративного сервера подразумевает, что при работе с системой вам требуется иметь возможность печатать отчёты, возможность сложного редактирования и создания графических объектов. При этом вам не требуется ставить на компьютеры операторов полновесные многооконные приложения. Такой вариант системы позволяет вам работать с практически полноценными приложениями, также используя Web-браузер Internet Explorer. Такая технология называется Applet. При этом возможности операторов по работе с системой гораздо шире, чем в первом варианте поставки - вы получаете полный редактор графики и средство печати отчётов, но в таком случае поднимаются и системные требования к клиентскому компьютеру, возрастает нагрузка на сеть, увеличивается размер данных, передаваемых между сервером и клиентскими приложениями. С другой стороны, такой вариант работы позволяет не устанавливать на машине оператора никакого дополнительного программного обеспечения, как и в первом случае, что позволяет работать с системой на высоком уровне не только из родного офиса.

И третий, наиболее полный вариант поставки корпоративного сервера. Это вариант, позволяющий вести работу в системе, как через легкий Web или Applet, так и с использованием многооконных приложений, поставляемых вместе с корпоративным сервером и заранее устанавливаемых на компьютерах операторов. Вы устанавливаете корпоративный сервер, ставите с помощью инсталлятора приложение на клиентских компьютерах, включающее редактор семантических данных, графический редактор и средство печати отчётов. При этом скорость работы с системой выше, чем в предыдущем варианте (applet), по-прежнему высокие системные требования к компьютеру оператора и более широкие возможности по работе с системой, чем в предыдущих двух случаях. Операторы получают возможность работать с полноценным многооконным приложением, с возможностью изменения своих настроек в системе и изменения настроек клиентской программы.

Первые два варианта поставки корпоративного сервера приложений - облегчённый Web и Applet не подразумевают установки программного обеспечения на компьютерах операторов.

Последний - полный вариант поставки подразумевает установку на компьютеры операторов клиентских программ. При этом и ядро системы на сервере будет содержать возможность работы с полноценными приложениями.

Остановимся более подробно на поставляемых клиентских приложениях.

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

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

Это редактор семантики, графический редактор и программа для обработки и печати отчётов.

Работая с этими клиентскими программами, вы получаете полнофункциональный многооконный пользовательский интерфейс для обработки учётных данных, для инициализации процедур обработки данных, для печати отчётов, для работы с пространственными данными. Все три программы для стационарной работы операторов являются частями одной поставки клиентского места оператора.

Система поддерживает несколько уровней системных и пользовательских настроек. Часть настроек системы меняются только администратором корпоративного сервера и сохраняются непосредственно на сервере. Часть настроек доступна пользователям системы, при этом настройки также хранятся на стороне корпоративного сервера. Это позволяет не привязывать оператора к определённому рабочему месту. Достаточно только определить уровень доступа к системе для данного оператора. Дальше он сможет одинаково работать с системой из любого места и с помощью любого вида клиентских приложений. При этом все его личные настройки хранятся на корпоративном сервере и при смене рабочего места не потребуется изменять личные настройки пользователей клиент-приложений. Существуют и отдельные настройки для данного приложения, именно для установленной копии программы на отдельном компьютере. Это сервисные параметры работы программы, не требующие хранения на корпоративном сервере и позволяющие оптимально настраивать работу клиентских программ с учётом условий эксплуатации - ресурсов компьютера, возможностей сети, удобства оператора и требований безопасности.

Администрирование корпоративного сервера возможно в удалённом режиме - с помощью Web-браузера и с помощью системной утилиты, поставляемой вместе с сервером.

Для изменения структур хранимых данных, гибкой настройки информационных банков, определения параметров работы процедур обработки данных, конструирования отчётов и другой работы с ГИС-моделями системы предусмотрена поставка отдельного ПО. Это набор программ под общим названием "Конструктор", устанавливаемых на компьютер и позволяющих удалённо работать с корпоративным сервером, гибко настраивая структуры данных. Работа с данным пакетом подразумевает более глубокое знание принципов работы системы с данными, возможных структур организации хранения данных. Возможности "Конструктора" позволяют конструировать с самого начала собственные ГИС-модели, изменять существующие, добавляя в них новые аспекты хранения информации. Возможно конструирование новых отчётов и изменение существующих. Такая работа выполняется на работающем корпоративном сервере, без перерывов в работе системы.

Система разработана таким образом, что отсутствует её привязка к определённой реализации операционной системы, либо к производителю операционной системы. Система полностью работоспособна в различных операционных средах: линейка ОС Windows, семейство операционных систем Unix/Linux, Solaris и другие. Такие возможности относятся, как к серверному ПО системы, так и к клиентским модулям. Система полностью межоперабельна. Поэтому, если у заказчика уже есть серверы, работающие под управлением Unix-подобных операционных систем, а в крупных корпорациях и не только, это встречается часто, то для работы сервера Geocad Systems EE могут использоваться существующие аппаратные серверные станции. И хотя работа операторов в настоящее время в основном проходит в среде OC Windows - ситуация может и измениться. При этом менять ничего в клиентских приложениях Geocad Systems EE не потребуются - они останутся полностью работоспособными в операционной системе другого производителя.

Ещё одно изначально заложенное конструктивное решение в представляемой системе - поддержка возможностей локализации. На программном уровне в систему интегрированы средства, позволяющие быстро перевести работу системы на новый язык - например английский. При этом система может одновременно поддерживать сразу несколько языков для работы с ней. Это позволяет выводить систему на международный рынок, открывая новые перспективы.

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

Интеграция и эксплуатация

В данный момент система находится в промышленной эксплуатации в ОАО "Новосибирскэнерго", Департаменте Архитектуры и Градостроительства г. Томска.

Желающие ознакомится с возможностями веб-компоненты системы могут перейти на сайт Департамента Архитектуры и Градостроительства г. Томска 

Ниже представлен работающий фрагмент данного сайта

© 1990–2010 ООО "ГЕОКАД плюс"
Наши телефоны и адреса

Работает на: Amiro CMS