Architectural features of GIS INTEGRO software.

№3 (2018)

Shumikhin A.S.

AbstractAbout the AuthorsReferences
An original plug-in architecture with a support technology have been created and used for the improvement of geoinformation software system INTEGRO. The technology in question can be embedded into the pre-existing application and allows to create an efficient, portable, object-oriented code for extending the application with pluggable modules. A model-driven approach is used to provide a binary interface between the host application and the extension modules, for which interface code in the programming language of choice (C++ for INTEGRO) is generated on the basis on XML descriptions. The technology defines interfaces and alogorithms used to discover extensions, and on its basis a Model-View-Controller like UI architecture was developed which allows to weaken GUI vendor lock-in for the application.
Shumikhin Aleksandr Sergeevich, senior research scientist of Geoinformatics Department “VNIIGeosystem”, FSBI “VNIGNI”. 117105, Russia, Moscow, Varshavskoye sh., 8. E-mail: shmkhn@geosys.ru.
  1. Sutter H. Defining a Portable C++ ABI. 2014. URL: https://isocpp.org/files/papers/n4028.pdf (date of access: 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 (date of access: 31.07.2018).
  3. Fowler M. GUI Architectures. 2006. URL: https://martinfowler.com/eaaDev/uiArchs.html (date of access: 31.07.2018).
  4. Zelzer S. OSGi and C++. 2012. URL: http://blog.cppmicroservices.org/2012/03/29/osgi-and-c++/ (date of access: 31.07.2018).
  5. The SWT FAQ // Eclipse devs. : The Platform for Open Innovation and Collaboration. – URL: http://www.eclipse.org/swt/faq.php (date of access: 31.07.2018).
  6. QT developers. About Qt. 2018. URL: https://wiki.qt.io/About_Qt (date of access: 31.07.2018).
  7. Eckstein R. Java SE Application Design with MVC. – 2007. – URL: http://www.oracle.com/technetwork/articles/javase/mvc-136693.html (date of access: 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.

Section: GIS INTEGRO algorithms and software

Keywords: plug-in architecture, object-oriented programming, graphical user interface, application binary interface, C++, INTEGRO.