Mastering ArcGIS Server Development with JavaScript
"Mastering ArcGIS Server Development with JavaScript" by Ken Doman is a comprehensive guide that teaches readers how to transform maps and raw data into fully functional web mapping applications using the power of the ArcGIS JavaScript API and JavaScript libraries.
The book begins with Chapter 1, which introduces readers to their first mapping application. It covers the features of the ArcGIS JavaScript API, the ArcGIS JavaScript API community, and the process of setting up an HTML document. The chapter also delves into the structure of the HTML document, including meta tags, title tags, cascading style sheets, and the configuration script for Dojo and the ArcGIS JavaScript API. Readers are introduced to the map object, layers, events, tasks, deferreds, and promises.
Chapter 2 provides a deeper exploration of the ArcGIS JavaScript API. It explains how to find and navigate the API documentation, the layout of the documentation, and the various components such as object constructors, CSS classes, data attributes, properties, methods, and events. The chapter also covers topics like drawing a map, adding and removing layers, moving around the map, and using common ArcGIS Server layers. It introduces geometry objects, symbols, renderers, info templates, toolbars, and tasks.
In Chapter 3, the focus shifts to the Dojo Widget System, which is an integral part of developing web applications with the ArcGIS JavaScript API. The chapter provides a brief history of the Dojo framework and introduces the dojo, dijit, and dojox packages. It explains how to define widgets, work with evented modules, and utilize mixins. Readers are guided through creating a custom widget, including file structure, layout with Dojo, styling, and coding the widget.
Chapter 4 explores the use of REST (Representational State Transfer) in working with map servers. It covers working with JSON formatting, different service levels, map services, feature services, layers, fields, domains, and related tables. The chapter also explains the use of geometries, symbols, and the InfoWindow in the application.
Chapter 5 delves into editing map data and covers the use cases for web map editing, feature services, feature templates, feature layers, and editing tools. It explains the edit toolbar, attribute inspector, template picker, attachment editor, editor dijit, and securing editing services. The chapter guides readers through building a mapping application that incorporates editing capabilities.
In Chapter 6, the book explores the integration of charts into maps. It introduces dojox charting and explains how to create charts in JavaScript using the chart object, chart style, chart theme, actions, and effects. The chapter demonstrates how to use Dojox Charts in popups and in a mapping application. It also introduces D3.js and explains how to add it to the application, process data, and display graphs.
Chapter 7 focuses on the compatibility of the ArcGIS JavaScript API with other libraries and frameworks. It discusses popular libraries like jQuery, Backbone.js, Knockout.js, and AngularJS, and demonstrates how to integrate them into a mapping application. The chapter provides examples and explanations of using these libraries for various functionalities within the application.
In Chapter 8, the book covers the styling aspects of a map application. It explains the inner workings of CSS, selector specificity, styling tips and tricks, responsive design, positioning the map, troubleshooting, Dojo layout, containers, and panes. The chapter also introduces ESRI-Bootstrap and demonstrates how to restyle the application using ESRI-Bootstrap.
Chapter 9 explores mobile development in the context of web mapping applications. It discusses the challenges and opportunities presented by mobile devices, the ArcGIS compact build, and libraries like ESRI Leaflet and Dojox mobile. The chapter guides readers through modifying an existing application to be In this chapter, we explored advanced topics and resources to further enhance your understanding and skills in web mapping with ArcGIS. We discussed the use of ArcGIS Online services, such as geocoding, routing, and geoprocessing, and how to interact with them using the ArcGIS REST API. Common operations, such as querying and editing features, were also covered.
We looked into the future of ArcGIS development, including the ArcGIS Runtime SDKs, ArcGIS API for Python, and enhancements in ArcGIS API for JavaScript. The chapter highlighted the growing importance of 3D mapping and visualization, as well as the integration of virtual and augmented reality technologies.
To continue your learning, we provided a list of resources, including the ArcGIS for Developers website, ArcGIS JavaScript API documentation, and the Esri User Conference. Other resources such as Stack Overflow, GitHub repositories, online tutorials and courses, as well as books and publications were also recommended.
Lastly, we suggested exploring additional technologies such as HTML5 and CSS3 for web development, JavaScript frameworks and libraries for enhanced functionality, Node.js for server-side development, and database systems for spatial data management. Data visualization tools were also mentioned as a valuable area to explore. By delving into these resources and technologies, you can expand your knowledge and skills in web mapping, opening up new possibilities for creating interactive and immersive spatial applications with ArcGIS.
comments
Leave a Reply
Your email address will not be published. Required fields are marked *