arc objets
TRANSCRIPT
ArcGis para desarrolladores
ArcGis Desktop/ ArcGis Engine
.NET, Java, C++
Mobile
Windows Mobile, Windows, iOS
SharePoint Web
applications
Component Object Model (COM)
•Todos los ArcObjects son clases COM
•Especificaciones para crear las Clases
•Uso interfaces
•Existen protocolos de compatibilidad a nivel binario
•Propiedades and métodos no cambian
•Interfaces nuevas
IMap
IMapAdmin
IMapAdmin2
IMapAdmin3
Interfaces
New
Layer
Layers
MapScale
Name
Map class
ArcObjects en Pseudo-code
Map
MxDocument
*
* Layer
FeatureLayer
<Assembly>
*
Table
Dataset
0 … 1 FeatureClass FeatureDataset
Geodatabase
ArcMap:Document
<Assembly>
<Assembly>
ArcObjects Framework
Progresión
recomendada
Partida
MapControl
Dificultad de
aprendizaje
Editor tools
Commands Buttons Tools Menus Toolbars
Add-ins
Custom features and workspaces
Custom layers and renders
Windows Property pagesViews
Geodatabase class extensions Application extensions
Embedding
ArcObjects
Stand-alone applications
Personalizando ArcGis Desktop
• Configurar la interfaz de usuario (UI)
• Automatizando flujos de trabajo con Python
• Extendiendo funcionalidades nuevas
• Creando Add-Ins
¿Que son los Add-Ins?
• Marco base para la creación de bloques de funciones personalizadas en un solo archivo comprimido.
– Usa un archivo de declaraciones (xml)
– Application hook
– Pluggable architecture
– Fácil de crear
– Fácil de distribuir
Application Class
ArcCatalog, ArcGlobe, and
ArcScene have application starting
points specific to each program
ArcMap
::Application
::Document
::Events
::DockWinManager
What's new for developers at 10.1?
• Naming conventions
ArcGIS API for iOS ArcGIS Runtime SDK for iOS
ArcGIS API for Android ArcGIS Runtime SDK for Android
ArcGIS Mobile SDK ArcGIS Runtime SDK for Windows Mobile
ArcGIS API for Windows Phone ArcGIS Runtime SDK for Windows Phone
New product ArcGIS Runtime SDK for Qt
New product ArcGIS Runtime SDK for WPF
New product ArcGIS Runtime SDK for Java
New product ArcGIS Runtime
ArcGIS Engine No change
ArcGIS Engine Developer Kit No change
ArcGIS Engine Runtime for Linux ArcGIS Engine for Linux
ArcGIS Engine Runtime for Windows ArcGIS Engine for Windows
ArcObjects SDK for the Microsoft .NET Framework No change
ArcObjects SDK for Java Linux No change
ArcObjects SDK for Java Windows No change
ArcObjects SDK for C++ Linux No change
ArcObjects SDK for C++ Windows No change
Esri File Geodatabase API No change
What's new for developers at 10.1?
• Architectural modifications (x86 y 64 bits)
• Visual Studio 2010
• .NET Framework 3.5 SP1 y 4
• Python para crear Add-Ins
Deprecations
– Remote use of ArcObjects (via DCOM)
– VBA y VB6