Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Интеграция

Решения

 

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

 

Первая - преобладающая - располагает собственной, встроенной средой разработки, имеет свой оригинальный язык программирования. Это ArcView, MapInfo, Sinteks. Такие ГИС живут каждая "внутри себя", то есть и речи не идет о том, чтобы быстро и эффективно перенести приложение с одной ГИС на другую - слишком уж разные языки и идеология построения. Однако сам подход обладает тем несомненным достоинством, что обеспечивает 99-процентную межплатформенную переносимость. Попробуйте перенести приложение ArcView или MapInfo с PC на Macintosh - почти 99 процентов кода останется работоспособным! Хотя, с другой стороны, достоинства платформенно-независимого кода можно и оспорить: в угоду переносимости мы существенно теряем в производительности.

 

Поэтому другая (меньшая) часть ГИС только помогает разработчику создать геоинформационное приложение, а сами среды разработки не несут в себе. GIS Component (Геоконструктор) GeoGraph - это библиотека для Visual-сред программирования (Visual C, Delphi); WinGIS вообще работает в режиме DDE-сервера, обслуживая запросы внешних программ, поэтому тут уже вообще сложно говорить о собственных средствах разработки ГИС-приложений. В этой, второй, группе очень сложно также говорить о будущем перенесении Ваших приложений на другие платформы, однако относительно просто достигнуть высокой производительности - за программу целиком отвечаете Вы сами, программа ориентирована на конкретную архитектуру системы, оптимизация целиком в Ваших руках.

 

В обеих перечисленных группах в последние годы наметились следующие тенденции: переход к объектно-ориентированному методу, ориентация на непрофессионала даже в плане создания приложений, объединение максимума потенциальных возможностей (а именно - обмена с GPS, доступа к "большим" БД, средств импорта из форматов множества других систем) в рамках единой, интегрированной среды.

Схема DDE-взаимодействия.

 

 

Остановимся более подробно на вышеупомянутых средствах интеграции - DDE и OLE. DDE (Dynamic Data Exchange) - принятый де-факто в Windows стандарт динамического обмена данными. Это значит, что несколько программ в системе в реальном масштабе времени обмениваются информацией и вызывают функции друг друга. DDE - незаменимое средство интеграции различных технологий: ГИС и GPS, например. В идеологии DDE основными считаются следующие понятия: DDE-клиент, DDE-сервер и сеанс связи (conversation). Взаимодействие происходит слудующим образом: два процесса через интерфейс DDE открывают сеанс связи; при этом один из них выполняет запросы другого, и, соответственно, является сервером. Термин процесс здесь выбран не случайно - он означает программу, выполняющуюся в системе изолированно от других; общепринятый в рамках многозадачных операционных систем, он лишний раз подчеркивает, что наш динамический обмен проходит абсолютно "прозрачно", незаметно для пользователя.

 

OLE - Object Link & Embedding - технология внедрения и связи объектов. Заключается она в том, что в один документ (скажем, в текст) внедряется другой (например, географическая карта). Внешне это выглядит как небольшое изображение, вставленное в текст, но "нажатие" мышью на карту может активизировать вызов другого приложения (скажем, ГИС) для обработки карты. У технологии есть две вариации - Link, когда внедренный документ физически хранится отдельно, и Embedding, когда внедрение происходит реально, "файл в файл". В рамках OLE тоже есть понятия клиента и сервера, но они очень условны: клиентом будет документ, в который внедрена наша карта; сервером - приложение, вызываемое для ее обработки.

<== предыдущая лекция | следующая лекция ==>
Прикладные задачи | Требования. Коммерческая сторона вопроса
Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 409; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.