ArcObjects es un entorno de desarrollo de la familia de aplicaciones ArcGIS . Mediante Visual Basic para Aplicaciones , C# o Java SDK para ArcGIS, permite a los desarrolladores extender estas aplicaciones. [ 1 ] ArcObjects es una biblioteca de componentes del Modelo de Objetos Componentes (COM) que constituyen la base de la plataforma ArcGIS de Esri. ArcObjects está escrito principalmente en el lenguaje de programación C++ . Dado que ArcGIS se basa completamente en ArcObjects, la plataforma ArcGIS se puede personalizar y extender por completo utilizando sus servicios y capacidades COM. Esto permite extender fácilmente el modelo de datos de ArcObjects con cualquier lenguaje de programación compatible con COM, como Visual Basic , C# , Visual Basic.NET , Java y Python . COM permite reutilizar componentes a nivel binario, lo que significa que los desarrolladores no necesitan acceder al código fuente de ArcObjects para extender la plataforma ArcGIS. Por este motivo, un programador de ArcObjects puede utilizar cualquier tipo dentro del sistema ArcObjects sin necesidad de conocer los detalles de implementación del tipo, bastando con saber qué funcionalidades ofrece dicho tipo.
El modelo de datos de ArcObjects se basa en el estándar COM, lo que lo hace compatible con otros objetos y aplicaciones COM. Esto permite una fácil integración y colaboración con otros sistemas que también se basan en el estándar COM. La plataforma ArcGIS se construyó utilizando tipos de ArcObjects, como clases, interfaces y enumeraciones. ArcObjects utiliza interfaces COM para organizar y comunicar las propiedades y los métodos de sus clases, lo que garantiza la compatibilidad con otros objetos y sistemas basados en COM. Al trabajar con una clase COM de ArcObjects, se accede a sus propiedades y métodos únicamente a través de una de sus interfaces implementadas mediante el proceso de Consulta de Interfaz (QI). Generalmente, las clases en ArcObjects disponen de múltiples interfaces. Por ejemplo, es posible consultar interfaces adicionales implementadas por un objeto después de su instanciación mediante el proceso de QI. Aunque solo se puede utilizar una interfaz al instanciar un objeto, a menudo hay múltiples interfaces disponibles para las clases en ArcObjects, lo que permite una mayor flexibilidad y compatibilidad con otros sistemas basados en el estándar COM. [ 2 ]
Enlaces externos
- Introducción a ArcObjects
- Primeros pasos con ArcObjects
Referencias
- ↑ Programación en ArcGIS usando ArcObjects y AML (PDF) . Durham, Reino Unido: Universidad de Durham . 2007.
- ↑ Amirian, Pouria (2013). Introducción al desarrollo de ArcGIS para escritorio con .NET . ISBN 978-1-118-44254-8.
- Herramientas de programación
- Software Esri
- Herramientas de programación informática