Send the link below via email or IMCopy
Present to your audienceStart 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.
Make your likes visible on Facebook?
You can change this under Settings & Account at any time.
ESRI 2011 - ArcObjects 10
Transcript of ESRI 2011 - ArcObjects 10
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.
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.
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
Templates/Wizards für Visual Studio
Entwickler-fokussierter TOC Architektur-Änderung ArcGIS Desktop & Engine autonom
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
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
signierbar Sophisticatness Python Add-ins Klassisch pros
"build-in" Skripting (REPL)
begrenzte Schnittstelle Entdecke die
Möglichkeiten Buttons and tools
Menus and context menus
Editor extensions Verwaltung Quelle
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
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, ..
mehr DEV-Platformen (Python-Add-ins)
neue Plattformen (Smartphones)