Loading presentation...

Present Remotely

Send the link below via email or IM


Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.


ESRI 2011 - ArcObjects 10

Dieser Vortrag gibt einen allgemeinen Überblick über die Möglichkeiten mit ArcObjects. Daneben werden neue Funktionen und Konzepte für die Softwareverteilung - Stichwort Add-Ins - vorgestellt.

Marko Apfel

on 30 December 2011

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of ESRI 2011 - ArcObjects 10

ArcObjects 10 Marko Apfel Esri Deutschland GmbH Motivation ArcObjects Apps ArcGIS Engine ArcGIS Desktop ArcGIS Server ArcGIS Engine
Use of the object is within a custom application. Objects within the Engine must support a variety of uses; simple map dialog boxes, multithreaded servers, and complex Windows desktop applications are all possible uses of Engine objects. The dependencies of the objects within the Engine must be well understood. The impact of adding dependencies external to ArcObjects must be carefully reviewed, since new dependencies may introduce undesirable complexity to the installation of the application built on the Engine.
ArcGIS Desktop
Use of the object is within one of the ArcGIS Desktop applications. ArcGIS Desktop applications have a rich user experience, with applications containing many dialog boxes and property pages that allow end users to work effectively with the functionality of the object. Objects that contain properties that are to be modified by users of these applications should have property pages created for these properties. Not all objects require property pages.
ArcGIS Server
The object is used within the server framework, where clients of the object are most often remote. The remoteness of the client can vary from local, possibly on the same machine or network, to distant, where clients can be on the Internet. Objects running within the server must be scalable and thread safe to allow execution in a multithreaded environment. Add-ins Migration ArcObjects SDK Vereinheitlicht für alle 3 Zielplattformen
Entwickeln von Add-ins
Entwickeln von eigenen Applikationen
Entwickeln für ArcGIS Server

Überarbeiteter Inhalt
Templates/Wizards für Visual Studio
Entwickler-fokussierter TOC Architektur-Änderung ArcGIS Desktop & Engine autonom
getrennt patchbar
Binding explizit machen Lizenz-Binding <Install-Ordner>\ArcGIS <Install-Ordner>\ArcGIS\Desktop10.0
<Install-Ordner>\ArcGIS\Server10.0 ESRI Policy files OS-Platformen byebye Recompiling
Redeploying XP, Vista, W7
.NET FW 3.5 früher
nur single-user
per machine license
via Lizenz-Server ESRI.ArcGIS.ADF.Local The ESRI.ArcGIS.ADF.Local assembly contains a number of .NET utility classes that facilitate development by taking advantage of .NET capabilities such as object inheritance and static functions. The ESRI.ArcGIS.ADF assembly has been deprecated and replaced by ESRI.ArcGIS.ADF.Local. ESRI.ArcGIS.ADF.Connection.Local The ESRI.ArcGIS.ADF.Connection.Local assembly contains .NET classes used to establish connections with ArcGIS Server and ArcIMS services. The ESRI.ArcGIS.ADF.Connection assembly has been deprecated and replaced by ESRI.ArcGIS.ADF.Connection.Local. ESRI.ArcGIS.EngineCore The EngineCore library contains APIs that allow you to build and manage collections of graphics in a map or globe using GraphicTrackers. ESRI.ArcGIS.SchematicControls The SchematicControls library contains the schematic control commands, which are a set of commands that works with the ArcGIS Engine controls and that enable you to build Schematic applications. All the schematic-related commands in the ESRI.ArcGIS.Controls library have been moved to Schematic control commands. ESRI.ArcGIS.SchematicUI The SchematicUI library provides UIs to support objects contained in the Schematic library. The ArcMap and ArcCatalog Schematic Extension object is implemented by this library. Stand-alone applications must now programmatically bind to a specific ArcGIS product runtime on your machine before you can use any ArcObjects components. The Version assembly provides APIs for runtime binding and also includes the RuntimeManager class to enumerate the ArcGIS products currently installed on a machine, as well as their installation location. ESRI.ArcGIS.Version Neue Assemblys Voraussetzung ArcGIS 10 Desktop
bzw. ArcGIS 10 Engine
>= .Net FW 3.5.1
>= Visual Studio 2008, SP1

*.csproj -> ggf. Upgrade-Wizard Migration Process-
Layering ESRIRegAsm COM
Component Categories *.ecfg (=ZIP(XML)) 9.3 => 10 ArcGIS Engine
- concurrent licensing Overview Deployment-Einheit
einfach zu verteilen
XCopy / XDel
ggf. user-spezifisch
signierbar Sophisticatness Python Add-ins Klassisch pros
"build-in" Skripting (REPL)
COM-Extensibility pros
ggf. Performance
DEV/Deployment pros
begrenzte Schnittstelle Entdecke die
Möglichkeiten Buttons and tools
Combo boxes
Menus and context menus
Tool palettes
Dockable windows
Application extensions
Editor extensions Verwaltung Quelle
lokale HDD
spezifische Ordner
Add from File Anatomie XML, XML, XML!!!
DEV-Plattform agnostik statisch: Metadaten dynamisch: Code Java .NET (C#, ..) Umfang Quo vadis? ArcGIS Runtime kein (COM-)ArcObjects
skalierbar & robust
effiziente Ressourcen-Nutzung

keine Registrierung
leichtgewichtiges Deployment

Deployment-Lizenz für DEV Zusammenfassung ArcObjects
Road Ahead Resource-Center
Workshop am Nachmittag Linux Solaris DEMO Road Ahead SxS alle Produkte
Interoperabilität, Cloud, ..
klassische OS-Plattformen?
mehr DEV-Platformen (Python-Add-ins)
neue Plattformen (Smartphones)

ArcGIS Runtime
Full transcript