Für ArcObjects Entwickler gibt es bei der

Transcription

Für ArcObjects Entwickler gibt es bei der
TIPPS UND TRICKS
FÜR ENTWICKLER
Für ArcObjects Entwickler gibt es bei der Migration von
ArcGIS 9.x auf Version 10 einige Änderungen
In Stichpunkten ist hier eine Übersicht über die Änderungen:
Änderungen der Architektur
• Die Installation von ArcGIS Desktop und ArcGIS Engine erfolgt
unabhängig voneinander.
• Die Installation erfolgt in unterschiedliche Verzeichnisse.
• Die Installation und Deinstallation von Service Packs kann
unabhängig von anderen ArcGIS Produkten auf dem Rechner
erfolgen.
• ArcGIS Engine Standalone-Applikationen müssen an eine
Runtime gebunden werden:
ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.Productcode.
ArcReader
ArcEngine
Desktop
EngineOrDesktop
Server
• Abkehr von den COM Component Categories
• Registrierung von DLLs mittels ESRIRegAsm Utilities
<installation>\Common Files\ArcGIS\bin\ESRIRegAsm.exe
• ESRIRegAsm.exe <assembly name> /p :<produkt name>
[Optionen]; aktualisierte Registrierungsschlüssel und
Umgebungsvariablen
• Keine Policy Dateien (Recompile von Code der Versionen
< 10 notwendig)
• .Net Framework 3.5 SP1 als Systemvoraussetzung
• X86-Zielplattform
Add-Ins
• Vom Benutzer entwickelte Funktionalitäten werden in einem
einzigen komprimierten Ordner gespeichert. Das macht die
Weitergabe einfach. Anders als bei COM DLLs sind für die
Nutzung von Add-ins keine Administratorrechte erforderlich.
• Es ist kein Installationsprogramm und keine Registrierung
notwendig.
• Add-ins werden mit dem ArcObjects Software Developer
Kit (SDK) für .Net oder Java erzeugt.
• „Wizards“ und Vorlagen zur Erzeugung von Add-ins für
Visual Studio 2008, 2010 und Eclipse
• Unterstützte Add-in Typen sind:
• Schaltflächen und Werkzeuge
• Comboboxen
• Menüs und Kontextmenüs
• Multi-Items (nur in .Net)
• Werkzeugleisten
• Werkzeugpaletten
• andockbare Fenster
• Applikationserweiterungen
• Editorerweiterungen (nur in .Net)
ArcObjects SDK
• Umfassendes ArcObjects SDK
• ArcGIS Desktop
• ArcGIS Engine
• ArcGIS Server – ArcObjects spezifische Tasks
52
arc A K T U E L L 3/2010
• Aktualisierte und erweiterte Dokumentation
• Inhaltsverzeichnis nach Tasks sortiert
• Unterstützung von Visual Studio 2010
Neue Assemblies
• ADF.Local und ADF.Connection.Local
• Ersetzen ADF und ADF.Connection
• Mit neuen .Net-Utility-Klassen
• Referenzen in bestehenden Projekten müssen aktualisiert
werden
• EngineCore – GraphicTracker API
• Vereinfachte Verwaltung von Graphic Collections (siehe das
„RSS Weather Graphic Tracker“-Beispiel im SDK)
• SchematicControls
• Für SchematicControl Commands gibt es eine eigene
SchematicControl-Bibliothek. Die SchematicControl
Commands sind nicht mehr in der Controls-Bibliothek.
• ESRI.ArcGIS.Version
• Runtime Binding erforderlich
Abkündigungen
• ADF und ADF.Connection
• VBA-Unterstützung neigt sich dem Ende zu
• Survey Analyst Extension: wurde bereits mit der ArcGIS Version
9.3.1 abgekündigt. Entsprechende Funktionalitäten stehen über
Parcel Editor und Parcel Fabric zur Verfügung.
• ArcWeb Bibliothek
• Die Funktionalitäten wurden durch ArcGIS Online Services
ersetzt. Referenzen auf die ArcWeb Bibliothek müssen
entfernt werden.
Erweiterungen zu existierenden Bibliotheken:
• MosaicDataset und MosaicLayer-Klassen
• DataSourcesRaster und Carto-Bibliothek
• BasemapLayer Klasse
• Carto-Bibliothek
• ControlsFindRouteCommand hinzugefügt
• Controls-Bibliothek
• ArcMap Editing
• Benutzeroberfläche und Vorlagen
• IGeoprocessor2.ExecuteAsync Methode für die Ausführung von
Geoverarbeitungsprozessen im Hintergrund
• IDockableWindowInitialPlacement und
IDockableWindowImageDef
• Framework-Bibliothek
• Neue Architektur der Schematic-Bibliothek
• Schematic-Elemente werden jetzt als Point, Polyline und
Polygon Feature Class gespeichert
• Schematic-Diagramme können jetzt editiert werden
• SchematicControls (siehe oben) ++
Michael Höck
ESRI Deutschland GmbH
Kranzberg

Similar documents