arc objets

13
Personalizando y extendiendo las funcionalidades de ArcGis Desktop. A través de Add-Ins con .NET

Upload: luis-rojas

Post on 28-Apr-2017

237 views

Category:

Documents


7 download

TRANSCRIPT

Personalizando y extendiendo las funcionalidades de ArcGis Desktop.

A través de Add-Ins con .NET

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

Tipos de componentes

Tool

palettes Tool bars Menus

Context

menus

Application Class

ArcCatalog, ArcGlobe, and

ArcScene have application starting

points specific to each program

ArcMap

::Application

::Document

::Events

::DockWinManager

Composición de un Add-Ins

Assemblies Resources Config.esriaddinx

Add-in

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

DEMO