ArcObjects


ArcObjects to środowisko programistyczne rodziny aplikacji ArcGIS . Wykorzystując Visual Basic for Applications , C# lub Java SDK for ArcGIS, umożliwia programistom rozszerzanie tych aplikacji. ArcObjects to biblioteka komponentów COM, które tworzą podstawę platformy ArcGIS firmy Esri. ArcObjects jest napisany głównie w C++ . Wszystkie aplikacje ArcGIS for Desktop są oparte na ArcObjects. Ponieważ ArcGIS jest w całości oparty na ArcObjects, możesz korzystać z usług i możliwości COM, aby w pełni dostosować i rozszerzyć platformę ArcGIS — co oznacza, że ​​rozszerzenie modelu danych ArcObjects może być wykonane z łatwością i przy użyciu praktycznie wszystkich języków programowania zgodnych z COM (takich jak Visual Basic , C# , Visual Basic.NET , Java i Python ). COM umożliwia ponowne użycie komponentów na poziomie binarnym. Innymi słowy, programiści nie potrzebują dostępu do kodu źródłowego ArcObjects w celu rozszerzenia platformy ArcGIS. Z tego powodu programista ArcObjects może wykorzystać dowolny typ w systemie ArcObjects bez znajomości szczegółów implementacji typu. Deweloper musi tylko wiedzieć, co typ jest w stanie zrobić. Ponieważ ArcObjects jest oparty na standardzie COM, można z łatwością pracować z nim w połączeniu z innymi obiektami i aplikacjami COM (wiele aplikacji opartych na systemie Windows, takich jak Microsoft Office, jest opartych na standardzie COM). Jak wspomniano wcześniej, platforma ArcGIS została zbudowana przy użyciu typów ArcObjects (takich jak klasy, interfejsy i wyliczenia). W świecie ArcObjects klasy używają interfejsów do organizowania właściwości i metod. Mówiąc prościej, klasy wewnątrz ArcObjects używają tylko interfejsów COM do ujawniania swoich publicznych członków i komunikowania się ze sobą. Podczas pracy z klasą ArcObjects COM nigdy nie pracuje się z właściwościami i metodami klasy; raczej zawsze uzyskujesz dostęp do jego właściwości i metod za pośrednictwem jednego z zaimplementowanych interfejsów. Na przykład, kiedy tworzysz instancję obiektu, możesz użyć tylko jednego interfejsu. Jednak po utworzeniu wystąpienia można zapytać o dowolny inny interfejs, który jest zaimplementowany przez ten obiekt. Ten proces jest czasami nazywany interfejsem zapytań (QI). Klasy w ArcObjects często mają wiele interfejsów.

Linki zewnętrzne