Mastering ArcGIS Server Development with JavaScript

Transform maps and raw data into full-fledged web mapping applications using the power of the ArcGIS JavaScript API and JavaScript libraries
Preview in Mapt

Mastering ArcGIS Server Development with JavaScript

Ken Doman

1 customer reviews
Transform maps and raw data into full-fledged web mapping applications using the power of the ArcGIS JavaScript API and JavaScript libraries
Mapt Subscription
FREE
$29.99/m after trial
eBook
$25.20
RRP $35.99
Save 29%
Print + eBook
$44.99
RRP $44.99
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$25.20
$44.99
$29.99p/m after trial
RRP $35.99
RRP $44.99
Subscription
eBook
Print + eBook
Start 30 Day Trial

Frequently bought together


Mastering ArcGIS Server Development with JavaScript Book Cover
Mastering ArcGIS Server Development with JavaScript
$ 35.99
$ 25.20
Building Web and Mobile ArcGIS Server Applications with JavaScript - Second Edition Book Cover
Building Web and Mobile ArcGIS Server Applications with JavaScript - Second Edition
$ 39.99
$ 28.00
Buy 2 for $35.00
Save $40.98
Add to Cart
Subscribe and access every Packt eBook & Video.
 
  • 5,000+ eBooks & Videos
  • 50+ New titles a month
  • 1 Free eBook/Video to keep every month
Start Free Trial
 

Book Details

ISBN 139781784396459
Paperback366 pages

Book Description

ESRI and its ArcGIS line of software have been an industry leader in digital map production and publication for over 30 years. ArcGIS Server lets you design, configure, and publish maps that can be viewed and edited through the Internet.

After designing basic maps, you may want to find out new and innovative ways to represent information using these maps. In this book, you'll work through practical examples, experiencing the pitfalls and successes of creating desktop and mobile map applications for a web browser using the ArcGIS Server platform.

The book begins by introducing you to ArcGIS Server and ESRI's JavaScript API. You'll work with your first web map and then move on to learn about ESRI's building blocks. A Dojo AMS style widget will help you create your own widgets for a map and then see how to collect geographic data.

Furthermore, you will learn different techniques such as using Dojo Charts to create charts and graphs to represent your data. Then you will see how to use ESRI JavaScript API with other JavaScript libraries and different styling methods to make your map stand out. By the end of the book, you will discover how to make your application compatible with different devices and platforms and test it using testing libraries.

Table of Contents

Chapter 1: Your First Mapping Application
Features of the API
The ArcGIS JavaScript API community
Our first Web Map
Setting up the HTML document
Asynchronous Module Definition
Loading required modules
The map object
The layers
Adding some action
Showing the results
A note on proxies
Summary
Chapter 2: Digging into the API
Finding the ArcGIS JavaScript API documentation
Drawing a map
Layers
Graphics
Introducing geometry objects
Symbols and renderers
InfoTemplates
Toolbars
Tasks
Dijits
Summary
Chapter 3: The Dojo Widget System
A brief history of the Dojo framework
Introducing dojo, dijit, and dojox
The dojoConfig packages
Defining your widget
Working with Evented modules
An overview of the _WidgetBase module
Working with other _Mixins
The event system
Creating our own widget
Summary
Chapter 4: Finding Peace in REST
Looking at a map server
Working with JSON
Service levels
Map services
Feature services
Layer level
Related tables
Common JSON objects
Back to our application
Summary
Chapter 5: Editing Map Data
The use cases for webmap editing
Map editing requirements
Feature services
Feature layer
Editing tools
Securing editing services
A new mapping application
Summary
Chapter 6: Charting Your Progress
Mixing graphs into our maps
Our story continues
Using dojox charting
Using Dojox Charts in popups
Using Dojo Charts in our application
Introducing D3.js
Using D3.js in our application
Summary
Chapter 7: Plays Well with Others
Compatibility with other libraries and frameworks
Popular libraries to play with
An overview of jQuery
Adding jQuery to your app
An overview of Backbone.js
Putting some Backbone in your app
An overview of Knockout.js
Using Knockout in our app
A brief overview of AngularJS
Making a web mapping app more Angular
Overall results with other frameworks
Summary
Chapter 8: Styling Your Map
The inner workings of CSS
Styling tips and tricks
Troubleshooting
Dojo layout
Bootstrap
ESRI-Bootstrap
Restyling our app
Summary
Chapter 9: Mobile Development
Embracing mobile
Mobile is different
The ArcGIS compact build
ESRI Leaflet
Dojox mobile
Working with touch
Our application
Summary
Chapter 10: Testing
Testing through code
Testing as you code
Intern testing framework
Jasmine testing framework
Our application
Summary
Chapter 11: The Future of ArcGIS Development
ArcGIS Online
Web AppBuilder
More Node.js
Our application
Creating a webmap
Developing against an ArcGIS Online webmap
Summary

What You Will Learn

  • Create single-page mapping applications, lining up data from different sources
  • Search for and display geographic and tabular information based on locations and attributes
  • Customize maps and widgets to deliver the best user experience
  • Present location data intuitively using charts and graphs
  • Integrate mapping applications with your favorite JavaScript frameworks
  • Test the working of your web map application and take advantage of cloud services such as ArcGIS Online
  • Create modern-looking web maps through styling tips and tricks

Authors

Table of Contents

Chapter 1: Your First Mapping Application
Features of the API
The ArcGIS JavaScript API community
Our first Web Map
Setting up the HTML document
Asynchronous Module Definition
Loading required modules
The map object
The layers
Adding some action
Showing the results
A note on proxies
Summary
Chapter 2: Digging into the API
Finding the ArcGIS JavaScript API documentation
Drawing a map
Layers
Graphics
Introducing geometry objects
Symbols and renderers
InfoTemplates
Toolbars
Tasks
Dijits
Summary
Chapter 3: The Dojo Widget System
A brief history of the Dojo framework
Introducing dojo, dijit, and dojox
The dojoConfig packages
Defining your widget
Working with Evented modules
An overview of the _WidgetBase module
Working with other _Mixins
The event system
Creating our own widget
Summary
Chapter 4: Finding Peace in REST
Looking at a map server
Working with JSON
Service levels
Map services
Feature services
Layer level
Related tables
Common JSON objects
Back to our application
Summary
Chapter 5: Editing Map Data
The use cases for webmap editing
Map editing requirements
Feature services
Feature layer
Editing tools
Securing editing services
A new mapping application
Summary
Chapter 6: Charting Your Progress
Mixing graphs into our maps
Our story continues
Using dojox charting
Using Dojox Charts in popups
Using Dojo Charts in our application
Introducing D3.js
Using D3.js in our application
Summary
Chapter 7: Plays Well with Others
Compatibility with other libraries and frameworks
Popular libraries to play with
An overview of jQuery
Adding jQuery to your app
An overview of Backbone.js
Putting some Backbone in your app
An overview of Knockout.js
Using Knockout in our app
A brief overview of AngularJS
Making a web mapping app more Angular
Overall results with other frameworks
Summary
Chapter 8: Styling Your Map
The inner workings of CSS
Styling tips and tricks
Troubleshooting
Dojo layout
Bootstrap
ESRI-Bootstrap
Restyling our app
Summary
Chapter 9: Mobile Development
Embracing mobile
Mobile is different
The ArcGIS compact build
ESRI Leaflet
Dojox mobile
Working with touch
Our application
Summary
Chapter 10: Testing
Testing through code
Testing as you code
Intern testing framework
Jasmine testing framework
Our application
Summary
Chapter 11: The Future of ArcGIS Development
ArcGIS Online
Web AppBuilder
More Node.js
Our application
Creating a webmap
Developing against an ArcGIS Online webmap
Summary

Book Details

ISBN 139781784396459
Paperback366 pages
Read More
From 1 reviews

Read More Reviews

Recommended for You

Building Web and Mobile ArcGIS Server Applications with JavaScript Book Cover
Building Web and Mobile ArcGIS Server Applications with JavaScript
$ 26.99
$ 18.90
Administering ArcGIS for Server Book Cover
Administering ArcGIS for Server
$ 29.99
$ 21.00
PostGIS Cookbook Book Cover
PostGIS Cookbook
$ 29.99
$ 21.00
Learning ArcGIS Geodatabases Book Cover
Learning ArcGIS Geodatabases
$ 16.99
$ 11.90
ArcPy and ArcGIS - Geospatial Analysis with Python Book Cover
ArcPy and ArcGIS - Geospatial Analysis with Python
$ 26.99
$ 18.90
Programming ArcGIS 10.1 with Python Cookbook Book Cover
Programming ArcGIS 10.1 with Python Cookbook
$ 26.99
$ 18.90