Tecnología de desarrollo de componentes SIG basada en MO
La tecnología de software basada en componentes se ha convertido en una de las tendencias de desarrollo de la tecnología de software actual. La tecnología de componentes es una nueva tecnología de ingeniería de software desarrollada después de la tecnología orientada a objetos. basado en El sistema de tecnología de componentes sigue siendo una estructura orientada a objetos, pero los objetos en el sistema son módulos diseñados de acuerdo con especificaciones. Estos módulos de software existen en el sistema e interactúan completamente entre sí. Según esta estructura, se pueden combinar múltiples componentes para construir sistemas más grandes y complejos. La composición de los sistemas de software a gran escala, como la estructura C/S tradicional, el software colaborativo y el middleware, se reconstruirá sobre la base de componentes (Wulun et al.)
Actualmente, en términos de estandarización de la tecnología de componentes Hay tres especificaciones influyentes:
1) CORBA (Arquitectura de agente de solicitud de objetos comunes) redactada y promulgada por OMG
2) COM (Modelo de objetos componentes) lanzado por Microsoft, DCOM; (DCOM
3) JavaBeans publicado por SUN.
En comparación con CORBA, COM/DCOM es totalmente compatible con la plataforma operativa Windows. Debido a la popularidad de los sistemas operativos Windows, los programadores prefieren la tecnología de componentes COM/DCOM, y una gran cantidad de sistemas ya se basan en esta tecnología de componentes. Por lo tanto, COM/DCOM es actualmente el modelo de software de componentes más utilizado en el mundo, y la gran mayoría de los códigos desarrollados recientemente en las plataformas operativas Windows y Windows NT se basan en él. Ahora domina el mercado y es el estándar industrial de facto.
COM no es un lenguaje orientado a objetos, sino un estándar binario. COM es una especificación para interconectar componentes. Es una tecnología que permite que los objetos interactúen entre procesos y computadoras. Hace que la interacción sea muy fácil, como si la interacción tuviera lugar en el mismo proceso de la computadora local. COM es la base de OLE (Object Linking and Embedding) y Active X***. Es independiente de lenguajes de programación y sistemas de aplicaciones específicos. Es un componente de software reutilizable y autónomo basado en arrastrar y orientar. Filosofía de desarrollo de software "and-drop" y "Plug and play" instantáneo. El método de desarrollo basado en tecnología de componentes tiene las ventajas de apertura, fácil actualización y fácil mantenimiento.
La idea básica de COMGIS es dividir los principales módulos funcionales de GIS en varios controles, y cada control completa diferentes funciones. Cada control SIG se puede integrar fácilmente entre sí, así como con otros controles que no sean SIG, utilizando herramientas de desarrollo de software visual para formar la aplicación SIG final. Los controles son como un conjunto de diversos bloques de construcción que implementan diferentes funciones (incluidas funciones SIG y funciones no SIG), mientras que los sistemas de aplicaciones se forman apilando bloques de construcción que implementan varias funciones según las necesidades (Wang Chun et al., 2005). El sistema AGEIS adopta un método de desarrollo orientado a objetos, utiliza tecnología de desarrollo secundario SIG basada en componentes, utiliza el lenguaje de desarrollo Visual Basic 6.0 y se implementa a través de objetos MapObjects. Sus características se reflejan principalmente en los siguientes aspectos.
1) Integración eficiente y perfecta del sistema. Permite integrar estrechamente modelos profesionales, controles GIS y otros controles en una interfaz unificada.
2) No se requiere ningún lenguaje de desarrollo SIG profesional. Siempre que domine el entorno general basado en Windows (VB, VC ++, Delphi, Power Builder, etc.) y las propiedades, métodos y eventos de los controles SIG basados en componentes, podrá completar el desarrollo del sistema de aplicación.
3) SIG para el público: Los usuarios pueden utilizar controles SIG como otros controles Active X, lo que hace que los usuarios SIG no profesionales sean competentes en el desarrollo de aplicaciones SIG.
4) Bajo coste de desarrollo. Las funciones que no son SIG pueden utilizar controles no especializados, lo que reduce los costos del sistema.
5) El ciclo de desarrollo es corto. Reducir costes y tiempo de mantenimiento.