
Zeyler(2002), menciona una metodología para programar y resolver tareas mediante ArcObjects la cual está dividida en tres partes que constan de un proceso continuo. La parte fundamental es familiarizarse con el ambiente de trabajo de ArcGIS Desktop y así plasmar las tareas o problemas que se quieren resolver para después traducirlos a la forma de trabajo de ArcObjects.
Mediante ArcObjects se pueden extender las capacidades de ArcGIS Desktop para ello se pueden usar varios lenguajes de programación, como Visual Basic, Java, C++, pero el lenguaje mas recomendable es Visual Basic, ya que ESRI se ha enfocado mas en crear mucha mas información para este, y porque es el lenguaje que trae integrado dentro de su entorno.
Existen tres formas distintas para poder usar ArcObjects con Visual Basic, como se acaba de mencionar puede ser usando Visual Bsic for aplications (VBA), crear una aplicación independiente con el MapControl o usar Visual Basic 6 vinculado a ArcGIS y crear una librería .dll, que pueda integrarse al entorno de escritorio de ArcGIS.
Si se usa VBA tiene la ventaja que todas las librerías de ArcGIS estan disponibles para ser usadas inmediatamente, sin embargo, no se puede encripatar el código y la distribución seria mas difícil. Usar el MapControl implica crear una aplicación nueva y totalmente independiente de ArcGIS por lo que seria mas laborioso, a comparación de usar Visual Basic 6 donde el producto final estará encriptado y no podrá ser visto por los usuarios y la distribución seria fácil.






