|
Introduction
to ArcGIS I |
Introduction
to ArcGIS II |
Advanced
Analysis with ArcGIS * |
Cartography
with ArcGIS * |
Creating & Editing Parcels with ArcGIS * |
| |
| ArcGIS
Desktop Programming |
|
Introduction
to Programming ArcObjects with VBA |
Extending
ArcGIS Desktop Applications *
Extending
the ArcGIS Desktop Applications |
3
Days (RM1,800.00)
Overview
The ArcGIS Desktop applications, including ArcMap, ArcCatalog, ArcSceneTM, and ArcGlobeTM, all share a common application framework. Developers can extend these applications with custom buttons, tools, windows, and extensions to provide additional functionality to end users. This advanced course shows how to customize and extend ArcGIS applications by building custom COM components. Students learn the fundamentals of the application framework and the types of customizations that are possible. In course exercises, students build custom COM components and learn how to seamlessly integrate them into ArcGIS Desktop applications.
Topics Covered
- Fundamentals of developing Desktop applications: Overview of the ArcGIS architecture and ArcObjects libraries; Overview of ArcObjects and COM; Overview of ArcObjects and the Visual Basic .NET API; Steps for developing custom Visual Basic .NET components; ArcGIS vs. Visual Basic .NET Integration; Visual Basic .NET Base classes.
- Custom UI controls: Types of UI controls and CommandItem; UI control application framework; Creating UI controls for commands; Creating UI controls for tools; Creating UI controls for toolbars; Creating UI controls for menus.
- Extending the application windows: Types of custom windows; Custom windows application framework; Parent and child windows; Creating contents view windows; Creating dockable windows; Creating property page windows.
- Custom application extensions: Extensions application framework; Extensions load cycle; Visible, Invisible and Just In Time extensions; Finding and managing extensions; Extensions and document persistence; Extensions and licensing.
- Extending the Editor: Types of Editor customizations; Editor components; Creating Editor tools; Creating Editor sketches; Creating Editor extensions; Creating Editor edit tasks.
- Extending the geodatabase: Geodatabase overview; Application vs. database customizations; Overview of Geodatabase class extensions; Geodatabase class events and editing; Creating renderers; Creating object inspectors; Registering extensions with the Geodatabase; Storing and retrieving data with class properties.
- Building geoprocessing function tools: Geoprocessing application framework; Geoprocessing tools vs. commands; Executing existing geoprocessing tools; Types of geoprocessing tools; Creating geoprocessing tools; Integrating other systems with the geoprocessing framework.
- Deployment: Installing customizations; End-user and developer requirements; ArcGIS version and license requirements; Installing COM components; Installing Visual Basic .NET assemblies.The course includes two appendices with additional information:
- ArcGIS developer resources: Steps for developing custom COM components; ArcObjects COM and Visual Basic .NET APIs; Core libraries for COM and Visual Basic .NET; ArcGIS Developer Kit and Help; Samples and walkthroughs; Object Model Diagrams; Add-ins; Developer tools and resources.
- Other customizations: Visual Basic for Applications (VBA) modeless frame; Adding new data formats; Storing and retrieving layers; Geodatabase designer; Refresh Explorer; Implementing custom file types in ArcCatalog.
Prerequisites and
recommendations
Participants should have completed Introduction to Programming ArcObjects with VBA or have six months’ experience programming with ArcObjects. Participants should also have experience programming with COM and Visual Basic 6, Visual Basic .NET, or C#. Participants should review the ArcGIS Desktop Developer Guide and be familiar with the ArcGIS Developer Resources section of the ArcGIS Developer Help.
|
|
|
| |
|
Working
with ArcGIS Network Analyst *  |
Working
with ArcGIS Spatial Analyst 9.x  |
Working
with ArcGIS 3D Analyst 9.x * |
| |
|
Building
Geodatabases  |
Geodatabase
Design Concepts *  |
| |
|
Introduction
to ArcIMS |
ArcIMS
Administration |
| |
|
Introduction to ArcGIS Server  |
ArcGIS Server Enterprise Configuration & Tuning for Oracle  |
ArcGIS Server Enterprise Configuration & Tuning for SQL Server  |
| |
| |
| *
On-demand Courses |
NOTE: A minimum class booking or registrations for each courses is FOUR (4) persons
|
| |