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