1 / 21

ArcGIS 开发资源

ArcGIS 开发资源. 回顾. ArcGIS APIs 软件和开发组件 ArcGIS 桌面开发包 安装. ArcGIS ArcObjects APIs. ArcObjects 可以访问四个 APIs COM Java .NET C++. ArcGIS core libraries (COM). ArcGIS 8.x had one core library esriCore.olb ArcGIS 9.x esriCore.olb is broken into many libraries More than 50 libraries

mick
Download Presentation

ArcGIS 开发资源

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ArcGIS 开发资源

  2. 回顾 • ArcGIS APIs • 软件和开发组件 • ArcGIS 桌面开发包 • 安装

  3. ArcGIS ArcObjects APIs • ArcObjects 可以访问四个APIs • COM • Java • .NET • C++

  4. ArcGIS core libraries (COM) • ArcGIS 8.x had one core library • esriCore.olb • ArcGIS 9.x esriCore.olb is broken into many libraries • More than 50 libraries • Classes are logically groupedinto libraries • Registered during ArcGIS Desktop installation

  5. ArcGIS core libraries (.NET) • Primary interop assemblies (PIAs) • PIA offered for each type library • PIAs installed during ArcGIS Desktop installation • Registered in the GAC • Built on top of the .NET Framework 1.1

  6. Java • Requires Java 2 Platform Standard Software Developer Kit (J2SDK) • JNI facilitates using the Java API with native ArcObjects via proxy classes • Jars provided for each type library • jintegra.jar: Contains runtime library classes which handle COM interop • Arcobjects.jar: Contains all of the non-ui classes • arcgis_visualbeans.jar: Use ArcObjects Visual Beans

  7. C++ • Create cross platform applications • Include ArcSDK.h header file • C:\Program Files\ArcGIS\include\CPPAPI • Many supported build and deployment strategies • nMake • Visual Studio 6, 2003

  8. Organization of the ArcGIS libraries • Libraries are broken down into logical sets of functionality • Libraries have dependencies • Carto is central • Map --> Layers • Layers --> Symbol • Layers --> GeoDatabase • GeoDatabase --> Geometry • Geometry --> Display

  9. ArcGIS Controls Library • Desktop product provides • MapControl • PageLayoutControl • Engine product also provides • SceneControl • GlobeControl • ArcReaderControl • ToolbarControl • TOCControl

  10. ArcGIS Developer Kit • Provides tools necessary to build ArcGIS applications • ArcGIS Developer Help • Developer tools and utilities • Add-Ins • Samples • ArcGIS Developer Help is your main resource

  11. Overview of the ArcGIS Developer Help • Topics include: • Developing with ArcGIS • ArcGIS Desktop • Development Environments • Technical Documents • Migrating from 8.3 to 9.0 • Add-Ins • Developer Tools • Library Reference • Samples • What’s New at 9.0

  12. Getting started with the developer help • ArcGIS Desktop contains key product and developmentinformation • Overview • Core libraries • Extension libraries • System Requirements • Object Models • Shows all OMDs • Developer Guide • Details of product • Development • Deployment

  13. Learning about the APIs • Specific information for • COM • .NET • Java • C++ • Support info • Walkthroughs

  14. Getting language-specific help • VB 6 Help • .NET Help • Java Help • C++ Help

  15. Learning about the libraries • Detailed description of each library • Library Overview • Library OMD • Interfaces • CoClasses and Classes • Constants

  16. Explore the Object Model Diagrams • One model per library • Carto Object Model 1. Map Elements 2. Rendering, Labels, Anno, Dimensions 3. Layer 4. IMS, Map Server 5. GPS • Wormholes • Points to other OMDs

  17. Use the samples and walkthroughs • Sample code is located in the developer kit • Over 600 samples • Multiple languages • Organized by functionality • Can ‘Query the Samples’ • Try the walkthroughs • Step by step instructions • VB6, .NET, C++

  18. Add-ins • Simplify routine tasks in VB6 and .NET • Interface Implementer • Compile and Register • Error Handler • Line Number Generator • Code Converter • Help describes each in detail

  19. Developer tools • Utility applications for specific developer tasks • ArcReader Configuration • Component Registration • ESRI Object Browser • Published Map Info • Make Server Style • Library Locator • Help provides descriptions and usage

  20. Other developer resources • Support center • KB docs • Forums • ArcObjects Online • Desktop help • Samples • Extending ArcObjects • *New Developer Site http://arcgisdeveloperonline.esri.com/ArcGISDeveloper/default.asp

  21. ArcGIS developer guides • Must-read before starting development • Contents • What is ArcGIS Desktop? • Features and Capabilities • Utilize Tools and Libraries • Deployment Scenarios • Programming with the APIs

More Related