Особенности архитектуры ГИС INTEGRO.

№3 (2018)

Шумихин А.С. 

УДК 004.42

АннотацияОб авторахСписок литературы

Для усовершенствования геоинформационной системы INTEGRO разработаны и применяются оригинальная плагинная архитектура вместе с поддерживающей ее технологией, которые допускают их применение в существующем приложении и позволяют создавать эффективный, переносимый объектно-ориентированный код, обеспечивающий расширяемость приложения за счет подключения к нему дополнительных модулей. Применением стиля разработки, управляемой моделями, решается проблема двоичного интерфейса между модулями системы, для чего интерфейсный код на выбранном языке (C++) генерируется из подготовленного XML-описания. Технология включает программные интерфейсы и алгоритмы, служащие для обнаружения расширений. На ее же основе разработана основанная на принципах шаблона проектирования «Модель-Вид-Контроллер» архитектура графического пользовательского интерфейса, с помощью которой удалось ослабить привязку приложения к поставщику библиотеки элементов управления.

Шумихин Александр Сергеевич, старший научный сотрудник отделения Геоинформатики «ВНИИГеосистем» ФГБУ «ВНИГНИ». 117105, Москва, Варшавское ш., д. 8. E-mail: shmkhn@geosys.ru.

  1. Sutter H. Defining a Portable C++ ABI. – 2014. – URL: https://isocpp.org/files/papers/n4028.pdf (дата обращения: 31.07.2018).
  2. Schmidt D.C. Model-Driven Engineering // IEEE Computer. – 2006. – V. 39, No. 2 (February). – P. 25-31. – URL: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.106.9720&rep=rep1&type=pdf (дата обращения: 31.07.2018).
  3. Fowler M. GUI Architectures. – 2006. – URL: https://martinfowler.com/eaaDev/uiArchs.html (дата обращения: 31.07.2018).
  4. Zelzer S. OSGi and C++. – 2012. – URL: http://blog.cppmicroservices.org/2012/03/29/osgi-and-c++/ (дата обращения: 31.07.2018).
  5. The SWT FAQ // Eclipse devs. : The Platform for Open Innovation and Collaboration. – URL: http://www.eclipse.org/swt/faq.php (дата обращения: 31.07.2018).
  6. QT developers. About Qt. – 2018. – URL: https://wiki.qt.io/About_Qt (дата обращения: 31.07.2018).
  7. Eckstein R. Java SE Application Design with MVC. – 2007. – URL: http://www.oracle.com/technetwork/articles/javase/mvc-136693.html (дата обращения: 31.07.2018).
  8. Gamma E., Helm R., Johnson R., Vlissides J. Design Patterns: Elements of Reusable Object-Oriented Software, 1994. – .417 p. – (Addison-Wesley Professional Computing Serias). – ISBN 0-201-63361-2.

Ключевые слова: плагинная архитектура, объектно-ориентированное программирование, графический интерфейс пользователя, двоичный интерфейс приложений, C++ , INTEGRO.

Раздел: Алгоритмическое и программное обеспечение ГИС INTEGRO