ArcObjects
![]() | Тон или стиль этой статьи могут не отражать энциклопедический тон , используемый в Википедии . ( июнь 2019 г. ) |
ArcObjects — это среда разработки семейства ArcGIS приложений . Использование Visual Basic для приложений , C# или Java SDK для ArcGIS позволяет разработчикам расширять эти приложения. [1]
ArcObjects — это библиотека компонентов объектной модели компонентов (COM) , которые составляют основу платформы Esri ArcGIS. ArcObjects написан в основном на языке программирования C++ . Поскольку ArcGIS полностью построен на основе ArcObjects, платформу ArcGIS можно полностью настраивать и расширять, используя ее сервисы и возможности COM. Это позволяет легко расширить модель данных ArcObjects с помощью любого языка программирования, совместимого с COM, например Visual Basic , C# , Visual Basic.NET , Java и Python . COM позволяет повторно использовать компоненты на двоичном уровне, то есть разработчикам не требуется доступ к исходному коду ArcObjects для расширения платформы ArcGIS. По этой причине программист ArcObjects может использовать любой тип внутри системы ArcObjects, не зная деталей реализации этого типа, ему нужно лишь знать, на что способен этот тип.
Модель данных ArcObjects основана на стандарте COM, что делает ее совместимой с другими объектами и приложениями COM. Это обеспечивает легкую интеграцию и сотрудничество с другими системами, также основанными на стандарте COM. Платформа ArcGIS была построена с использованием типов ArcObjects, таких как классы, интерфейсы и перечисления. ArcObjects использует интерфейсы COM для организации и передачи свойств и методов своих классов, обеспечивая совместимость с другими объектами и системами на основе COM. При работе с COM-классом ArcObjects доступ к его свойствам и методам осуществляется исключительно через один из реализованных им интерфейсов через процесс интерфейса запроса (QI). Для классов в ArcObjects обычно доступно несколько интерфейсов. Например, можно запросить дополнительные интерфейсы, реализованные объектом после создания экземпляра, посредством процесса QI. Хотя при создании экземпляра объекта можно использовать только один интерфейс, для классов в ArcObjects часто доступно несколько интерфейсов, что обеспечивает большую гибкость и совместимость с другими системами на основе стандарта COM. [2]
Внешние ссылки
[ редактировать ]Ссылки
[ редактировать ]- ^ Программирование в ArcGIS с использованием ArcObjects и AML (PDF) . Дарем, Великобритания: Даремский университет . 2007.
- ^ Амириан, Пурия (2013). Начало разработки ArcGIS for Desktop с использованием .NET . ISBN 978-1-118-44254-8 .