Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletter Hub
Free Learning
Arrow right icon
timer SALE ENDS IN
0 Days
:
00 Hours
:
00 Minutes
:
00 Seconds
Developing Mobile Web ArcGIS Applications
Developing Mobile Web ArcGIS Applications

Developing Mobile Web ArcGIS Applications: Learn to build your own engaging and immersive geographic applications with ArcGIS

eBook
£7.99 £16.99
Paperback
£20.99
Subscription
Free Trial
Renews at £16.99p/m

What do you get with Print?

Product feature icon Instant access to your digital eBook copy whilst your Print order is Shipped
Product feature icon Paperback book shipped to your preferred address
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
OR
Modal Close icon
Payment Processing...
tick Completed

Shipping Address

Billing Address

Shipping Methods
Table of content icon View table of contents Preview book icon Preview Book

Developing Mobile Web ArcGIS Applications

Chapter 1. Introduction to Mobile Web ArcGIS Development

We live in interesting times. Mobile and cloud computing are changing how and where we are able to use technology. No longer are we limited to our home or office. Today, technology is accessible and usable at any location and at anytime. By technology, we mean computers, smartphones, tablets, and the new phablets.

Mobility means the ability to change location. This has suddenly made location and location-based data and analysis terribly important. Geographic Information Systems (GIS) is a location-focused technology. It provides the means to collect, store, visualize, and analyze any and all location-based data.

Today's cloud-based mobile world heralds the beginnings of a revolution in location technology and GIS.

This book will introduce you to mobile application development using Esri's mobile ArcGIS JavaScript API; it presumes that you are familiar with HTML, JavaScript, and CSS. The API provides a rich set of tools for developing high performance, engaging mobile ArcGIS applications. You will learn about the classes available in the API for mobile development, how to use them in a JavaScript-based mobile web application, and how to incorporate ArcGIS services and ArcGIS Online content to enhance your applications. ArcGIS RESTful web services will also be introduced, which will provide resources via argument/value pairs. The ArcGIS Feature service, that will be introduced early in the book, is one of the many examples. In this chapter, we will go through some of the fundamentals: how mobile development is different from standard web development and design and performance considerations, mobile device types and popular mobile frameworks that are now available, and the more advanced changes that the rapid advancement in mobile- and cloud-based technologies are bringing to the GIS industry.

The topics covered in this chapter are as follows:

  • Web ArcGIS development
  • Differences between mobile development and traditional web development
  • Introduction to mobile frameworks
  • How mobile web is different from traditional web
  • The impact of mobile and cloud-based technologies
  • The Cloud on the GIS industry

Fundamentally, Web ArcGIS development is focused on providing users access, through any web browser, to services provided by the ArcGIS platform: ArcGIS Server, Portal for ArcGIS, and ArcGIS Online. Portal for ArcGIS provides the same experience as ArcGIS Online but within an organization's infrastructure (on-premise or in the cloud). This is a particularly good solution where there are concerns around security. The following screenshot illustrates the mobile ArcGIS application running on an iPad:

Introduction to Mobile Web ArcGIS Development

Mobile ArcGIS application running on an iPad

Often, mobile ArcGIS application begins with an interactive map that consists of a base map overlaid with point, line, or polygon layers. Click or tap on one of these features and a pop should appear listing the feature's attributes.

ArcGIS web applications are not only used for visualization, but they often provide specific functionality too. Tools can be built that give users specific workflows. These tools might include search, identification, buffering, measurement, and more. One of the attractions of ArcGIS technology is the number of RESTful web services that are provided. There is an expanding list of services such as those that transform an address to a location (geocoding), a location's surrounding area demographics (geoenrichment), and projection (geometry). Web services provide the base for the tools that developers build into their mobile web ArcGIS applications. ArcGIS is a service-rich platform that can be easily accessed through one of the many web APIs such as the ArcGIS JavaScript API.

The transition from standard web development to mobile development needs careful planning and consideration. Mobile web development is different. It is generally targeted at a multitude of low-powered mobile computers that are limited in memory, storage, and processing power. Combine this with the range of different mobile device types and screen sizes; design and performance are key considerations when planning the development of any mobile ArcGIS web application.

It is worth discussing some of the differences between standard and mobile web development in a little more detail. There are some key areas that should be mentioned, notably the screen size, user interaction, design, functionality, and performance considerations.

Tip

Downloading the example code

You can download the example code files for all Packt books you have purchased from your account at http://www.packtpub.com. If you purchased this book elsewhere, you can visit http://www.packtpub.com/support and register to have the files e-mailed directly to you.

Screen size

There is a wide range of mobile device types, from smartphones to phablets and tablets. Screen sizes vary widely across these different devices, ranging from 3.5 inch smartphones to 10.1 inch tablets. Screen size affects how users interact with mobile web applications. Pixel density also varies between devices. For example, map symbology might look good on an older Android tablet but small on an iPad with a retina screen. The following screen shot illustrates different screen sizes:

Screen size

Interacting with mobile applications

By interaction, we mean how users work with an application, which includes the following:

  • Change from mouse to finger interaction, that is, from click to tap
  • New mobile data input methods including popup keyboards
  • The need to provide user interaction feedback

Next, we will cover these interaction differences in a little more detail.

From clickable to tappable

The following screenshot illustrates the Smartphone ArcGIS finger interactions that we just discussed:

From clickable to tappable

Smartphone ArcGIS finger interaction

Traditional web development is focused on mouse interaction, where a mouse is a high-precision device. Mobile web development is quite different, as it relies on touch or finger interaction instead. This is very low precision, particularly since we all have different sized fingers. Tapping a button can be problematic and requires that the selectable on-screen items be larger to ensure a good user experience. Map interaction is driven by a finger slide for pan and a pinch to zoom. Zoom sliders are often included in mobile ArcGIS apps and they also provide zoom functionality.

New data input and collection methods

Data input relies on a screen-based, touch-driven keyboard. Usually, multiple keyboards are available; these are for character input, phone or numeric input, and date input, respectively. Voice is another potential source of data input for a mobile device. This provides new and interesting possibilities for mobile web developers.

New data input and collection methods

Mobile device input types

For ArcGIS developers, the built-in GPS that is present on most devices means that current location, or geolocation, is a valuable new data source for use in any mobile application. Similarly, built-in cameras provide both video and still imagery, and these can help to enrich the data used or collected in an application.

Providing interaction feedback

Any interaction should provide users with obvious feedback. When a user taps a button or link, it is good if the item changes state.

Note

Feedback is particularly important to help guide mobile users, when they use your application.

For example, as shown in the following screenshots, a green-colored button with the label, 'Online', changes to red and the label changes to 'Offline' after a user tap:

Providing interaction feedback

Button changes color and label based on user interaction

Another good feedback mechanism is a loading animation. This is particularly helpful when loading maps:

Providing interaction feedback

Map loading animation

Designing for mobile

Careful consideration is needed when designing mobile ArcGIS applications. Key areas to consider include the following:

  • Mobile web applications need to be simple and easy to use
  • Given the range of mobile screen sizes and pixel densities, layout design becomes important
  • Orientation of a mobile device after it is rotated, as this will directly affect your mobile application and the layout of user interface components
  • Differences between mobile device brands such as Apple, Google, Windows, and Blackberry
  • The target audience for both the application and the device
  • Styling differences between traditional and mobile web applications

Again, let's consider each of these design differences in a little more detail.

Simplicity and intuition

Too often mobile web developers try to recreate a traditional web experience which results in an application that is overly complex. Simplicity and intuition are key. Don't try to do all things for all people. Workflows need to be obvious so that if a user selects a menu item or taps a button, then what they see on the screen makes sense. One screen should logically follow the next.

Note

A GIS map is made up of a base map with so-called feature overlays. These overlays are the map layers and represent geographic features through a point, line, or polygon. Points might represent water valves, lines might be buried pipelines, while polygons might represent parks.

Navigation should be simple. For example, if a user has tapped on a point feature and is viewing a full screen attribute inspector, then returning to the map should be easy and obvious.

Note

Focus on designing your mobile web apps so that they are simple and intuitive. Mobile users will stop using a mobile application if it has a cluttered interface and is hard to use.

Layout

Careful consideration needs to go into mobile ArcGIS app layouts. Single column layouts combined with collapsible menus often work best. Traditional ArcGIS web applications are often designed with multiple columns, commonly with a layer list on the left-hand side, the map at the center, and a list of tools on the right-hand side.

The following screenshot illustrates the multiple versus single column layouts that we just discussed:

Layout

Multiple versus single column layouts

Collapsable menus provide ways to easily combine simple interfaces with functional options: widgets and tools. Using a responsive design, as we will discuss in Chapter 5, Providing Cross-device Support with Responsive Design, allows a multi-column layout to be adapted into a single-column layout depending on the screen size of the mobile device that is accessing the application.

Orientation

By rotating their mobile device, users can change the orientation of an application to either landscape or portrait. An orientation change affects layout. For example, a map that has a column on the right-hand side might work well in the landscape mode, but it might obscure the map if a user rotates the device to the portrait mode.

The following screenshot illustrates the mobile device orientation change:

Orientation

Mobile device orientation change

Styling

Finger tap requires interactive items in mobile web applications to be larger than in traditional web applications. Buttons, links, and menu items all need to be larger than their traditional web counterparts. Recommendations on size vary considerably. For example, the recommended size for buttons varies from 44 x 44 pixels by Apple for iPhones to 28 x 28 pixels as per Nokia's smartphone suggestion. Either way, on-screen items on a mobile device need to be easy to select.

Note

We will discuss style sheets or CSS in depth in later chapters. These greatly help developers style their mobile ArcGIS apps. Both Android and Apple provide style guides and these can be found at the following links:

By contrast, some on-screen items are smaller on mobile devices. Popups are a good example of this.

Styling

Small popups open to attributes screen

Mobile apps are often styled for a specific device. Apple and Android have styling and design guidelines. These are recommendations for the look and feel of mobile apps on individual platforms. Though it is a little more difficult to style a mobile application for a specific platform using web technology than it is for native mobile applications, much can be done now with style sheets to provide a platform-specific look and feel to your mobile web application by targeting mobile-specific functionality.

Mobile applications are often used for different purposes than traditional web applications. Their requirements and workflows are quite different from to desktop browser applications. Thus, functionality is a key consideration. This includes the following:

  • Building a mobile application on a mobile device that makes sense from a functional perspective.
  • Avoid mirroring, recreating, or reusing a traditional web application for mobile use.
  • Thinking carefully about your mobile ArcGIS users. Are they GIS or non-GIS users? Functionality will differ depending on the audience. We no longer build web applications that provide tools for everybody (we hope!).

Mobile targeted functionality

There is usually a clear divide between what functionality makes sense for mobile use versus desktop use. Questions around current location or use of GPS are usually mobile use cases. More complex, analytical tasks are more likely to be part of the desktop world.

Focused mobile applications

When web ArcGIS applications started to become popular, too often developers tried to recreate desktop applications for the Web. This resulted in complex applications loaded with tools that were cluttered and in many ways unusable. Web GIS had a distinctly narrower focus than desktop GIS. As we move to mobile ArcGIS development, developers need to remember lessons that they learned from the early days of the Web. Mobile web GIS again has a narrower focus than traditional web GIS. A good example of a focused mobile ArcGIS app might be one that just provides editing capabilities: add, edit, or delete a point feature. In the mobile world, focused functionality is king.

Target audience GIS versus non-GIS users

You need to build your mobile ArcGIS application for your intended audience. If your app is for maintenance workers who need to report on their work of filling pot holes, you will need to build an app that includes all the functional elements—a map with relevant layers, reporting tool, and so on—that are required to complete this task. GIS has traditionally served a GIS-trained audience. As we will discuss later, the combination of mobile and cloud technology has widened the potential user base for applications powered by ArcGIS.

Note

The world of GIS is changing. As the technology becomes more popular, the number of users unfamiliar with GIS is increasing dramatically. Developers are now building seeing it for the first time GIS-powered web applications for a new audience.

Today, a new group of users is accessing and using services provided by ArcGIS. Functionality, design, and workflows need to be carefully considered for this new audience.

Fast responding mobile applications

Though this is not an exhaustive list, the last key difference that we will discuss between traditional and mobile web development is performance.

Users expect mobile applications to be fast and responsive. Think about how people use their desktops or smartphones today. Gaming and social media are extremely popular. High performance is an expected factor. We will be discussing performance and best practices throughout the book

One area where mobile web is criticized when compared with native mobile development is in the area of performance. Extra effort and attention is needed during mobile web development to optimize performance. This is also true for native apps and backend services.

Network issues potentially plague all mobile applications. Lack of or poor Wi-Fi connectivity can cause any mobile application to be either slow or unusable. Though beyond the scope of this book, advances in offline or disconnected ArcGIS mobile web application are helping to reduce the impact of network issues.

Working with mobile browsers

There are an increasing number of mobile browsers that are now available. Internet Explorer and Safari are the default browsers for Windows and iOS, respectively. Other browsers including Opera and Dolphin are also becoming more popular. Similar to traditional web development, cross-browser compatibility needs to be carefully considered. This is because mobile functionality that works well in one browser might not work quite so well in a different browser. Testing across all popular browsers remains an important part of mobile web development.

Note

Android devices are shipped with a variety of default browsers. These are often described generically as the 'Android browser'. This can present challenges that are described in a presentation that can be found at http://slides.com/html5test/the-android-browser#/.

There are an increasing number of resources such as modernizer, yepnope, and caniuse.com to help you with the challenges of testing.

Note

See the excellent article in Mashable on mobile testing tools.

The article can be found at: http://mashable.com/2014/02/26/browser-testing-tools/ #.

Web, native, and hybrid mobile applications

There are three main types of mobile applications: web, native, and hybrid. Once, native was the preferred approach for mobile development, but web technology is advancing at a rapid rate and, in many situations, it can be argued to be there is actually a better choice than native. Flexibility is a key benefit of mobile web; one code base is all that is needed for an app to run across different devices and platforms. In the native world, the same mobile application that runs on iOS, Android, and Windows platforms requires three separate development teams. These developers would need to write the code in Objective-C for iOS, in Java for Android, and in .NET for Windows.

In Chapter 7, Developing Hybrid ArcGIS Mobile Applications with PhoneGap we will discuss hybrid apps. These are mobile web applications that can be converted, using technologies such as Cordova/PhoneGap, into installable apps that more closely resemble their native counterparts, again demonstrating the flexibility of mobile web development.

Mobile frameworks, toolkits, and libraries

JavaScript is an implementation of the ECMAScript language open standard. The JavaScript community is worldwide and very active. JavaScript is one of the most widely used languages. Today, there are a plethora of tools that are provided by this community that help JavaScript development. These tools go under different names: toolkits, libraries, modules, and frameworks.

Note

JavaScript frameworks, toolkits, and libraries help to simplify mobile web development.

Often the terms library and framework are used interchangeably. There is a subtle but distinct difference between a library and framework called the inversion of control. When a developer's code calls a library, the code is in control. The reverse is true for a framework. Here, the framework calls the developer's code. More simply put, a library is a collection of functionality that you can call, whereas a framework provides automatic flow controls. For all intents and purposes, libraries and toolkits are identical.

In later chapters, both frameworks and libraries will be discussed in more detail. The code examples provided in the code bundle will be built using the Dojo framework, this is the base for the ArcGIS JavaScript API. Dojo helps developers to build dynamic web interfaces.

Note

An alternative to Dojo is jQuery mobile.

There are two other frameworks that are worth mentioning and will form the base for later chapters. These are Bootstrap and PhoneGap.

Bootstrap

Bootstrap is the most popular framework for developing responsive mobile applications. This framework provides automatic layout adaptation. That includes adapting to changes in device orientation and screen size. This means your ArcGIS web application will look good and be usable on all mobile devices: smartphones, phablets, and tablets.

The following screenshot shows Bootstrap downloads, illustrating its popularity:

Bootstrap

Bootstrap: One of the most popular mobile frameworks

PhoneGap

PhoneGap is a framework that allows developers to convert web mobile applications into installable hybrid apps.

Note

Cordova is an open source framework that is managed by the Apache Foundation. PhoneGap is based on Cordova and PhoneGap is owned and managed by Adobe.

For more information, visit http://cordova.apache.org/.

The names (Cordova and PhoneGap) are often used interchangeably; in fact, the two are very similar, but there is a legal and technical difference.

These hybrid apps can be distributed through the various mobile app stores, just like their native counterparts. In Chapter 7, Developing Hybrid ArcGIS Mobile Applications with PhoneGap we will walk you through the development of a hybrid ArcGIS mobile app. PhoneGap works by providing a web app with a native wrapper around a headless browser. These wrappers are platform-specific and allow your web app to be built to run natively on any of the popular mobile platforms.

The following screenshot illustrates how to convert a web app to hybrid using PhoneGap:

PhoneGap

Converting a web app to hybrid using Phonegap

Summary

Mobile ArcGIS web development is an exciting and ever more popular way to build mobile applications. Though the technology is the same as that used for traditional website development, there are many additional areas that developers need to consider when embarking on a mobile web project. These include different screen sizes, user interaction, design, functionality, and user and performance considerations. Flexibility is one of the key advantages of mobile web development. It is now possible to build web applications that can be used on all popular mobile devices and platforms.

In the next chapter, we will consider some of the core building blocks for developing a mobile ArcGIS web application. These are some of the frameworks and APIs that will become very familiar to you and will help you to advance your mobile ArcGIS development skills.

Left arrow icon Right arrow icon

Description

This guide is invaluable to those just starting out with GIS development but will also benefit GIS professionals wishing to expand their development skills to include mobile apps.

Who is this book for?

This guide is invaluable to those just starting out with GIS development but will also benefit GIS professionals wishing to expand their development skills to include mobile apps.

What you will learn

  • Set up your development environment and understand the key frameworks and tools needed to build mobile ArcGIS apps
  • Add advanced tools to your base application including features such as address search
  • Provide crossdevice support via responsive design using the Bootstrap framework
  • Integrate your mobile ArcGIS application with ArcGIS online
  • Build high performance, attractive mobile applications using the lightweight, browserbased ArcGIS Server JavaScript API
  • Get acquainted with the entire process of creating mobile apps and integrating them with other platforms
  • Leverage HTML and JavaScript techniques for mobile development
  • Create immersive and engrossing views and widgets
  • Obtain finegrained control to provide secure, reliable GIS services
Estimated delivery fee Deliver to Great Britain

Standard delivery 1 - 4 business days

£4.95

Premium delivery 1 - 4 business days

£7.95
(Includes tracking information)

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Feb 27, 2015
Length: 156 pages
Edition : 1st
Language : English
ISBN-13 : 9781784395797
Category :
Tools :

What do you get with Print?

Product feature icon Instant access to your digital eBook copy whilst your Print order is Shipped
Product feature icon Paperback book shipped to your preferred address
Product feature icon Download this book in EPUB and PDF formats
Product feature icon Access this title in our online reader with advanced features
Product feature icon DRM FREE - Read whenever, wherever and however you want
OR
Modal Close icon
Payment Processing...
tick Completed

Shipping Address

Billing Address

Shipping Methods
Estimated delivery fee Deliver to Great Britain

Standard delivery 1 - 4 business days

£4.95

Premium delivery 1 - 4 business days

£7.95
(Includes tracking information)

Product Details

Publication date : Feb 27, 2015
Length: 156 pages
Edition : 1st
Language : English
ISBN-13 : 9781784395797
Category :
Tools :

Packt Subscriptions

See our plans and pricing
Modal Close icon
£16.99 billed monthly
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Simple pricing, no contract
£169.99 billed annually
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just £5 each
Feature tick icon Exclusive print discounts
£234.99 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just £5 each
Feature tick icon Exclusive print discounts

Frequently bought together


Stars icon
Total £ 78.97
Building Web Applications with ArcGIS
£20.99
Developing Mobile Web ArcGIS Applications
£20.99
ArcPy and ArcGIS: Geospatial Analysis with Python
£36.99
Total £ 78.97 Stars icon
Banner background image

Table of Contents

8 Chapters
1. Introduction to Mobile Web ArcGIS Development Chevron down icon Chevron up icon
2. Understanding Mobile Frameworks and APIs Chevron down icon Chevron up icon
3. Building Your First Mobile ArcGIS Application Chevron down icon Chevron up icon
4. Advancing the Basic Mobile ArcGIS Application Chevron down icon Chevron up icon
5. Providing Cross-device Support with Responsive Design Chevron down icon Chevron up icon
6. Integration with ArcGIS Online Chevron down icon Chevron up icon
7. Developing Hybrid ArcGIS Mobile Applications with PhoneGap Chevron down icon Chevron up icon
Index Chevron down icon Chevron up icon

Customer reviews

Top Reviews
Rating distribution
Full star icon Full star icon Full star icon Full star icon Empty star icon 4
(7 Ratings)
5 star 42.9%
4 star 28.6%
3 star 14.3%
2 star 14.3%
1 star 0%
Filter icon Filter
Top Reviews

Filter reviews by




Massera Riccardo Mar 29, 2015
Full star icon Full star icon Full star icon Full star icon Full star icon 5
I enjoyed reading this book, it is aimed to GIS developers that would like to learn how to develop websites and mobile applications that interact with Esri's ArcGIS API.The first part is a nice introduction that explains how to approach mobile applications development in contrast with desktop web development and the basics of the dojo and ArcGIS frameworks.The author approach is hands on and the examples help the reader to learn and develop step by step: things are explained in a concise but effective manner starting from the basics and building on it to obtain fully functional applications.One thing I appreciated is that only the relevant code to understand the key concepts is included and commented in the book, while there are many links to examples on the book website, keeping the book compact in size, not bloated with code and leaving more space for useful pictures and screenshots.One chapter is devoted to explain what changed with the recent introduction of ArcGIS Online SaaS service and how you can develop a GIS application using it; this chapter is admittedly only a brief introduction to the main concepts to get started with ArcGIS Online.The final part is perhaps the most interesting, since it explains how get started with PhoneGap/Cordova and how to develop a cross-platform mobile GIS app using the same APIs seen in the first part of the book.In the end, I would recommend reading this book to programmers that are looking for a graceful introduction to ArcGIS web and mobile development and would like to experiment with it.
Amazon Verified review Amazon
ruben Apr 11, 2015
Full star icon Full star icon Full star icon Full star icon Full star icon 5
Great book I have not seen any book like this, it is something new for ne.I appreciate the author because it wrote the book in a logical way, it is something important because we can aply the codes in a solutionVery interesting book very new technologies in mobile development.
Amazon Verified review Amazon
Matteo Apr 14, 2015
Full star icon Full star icon Full star icon Full star icon Full star icon 5
This book let you learn how to set up a map interface for any of your mobile web apps, sometimes you get overloaded by code but its sort of a given in a coding book. Its not too complex to read too so you can easily read it in a couple of sittings(its short but in a good way) without studying it too much. If you are going to set up any world map in your web site and you are not going to just paste google maps you need to give this book a shot
Amazon Verified review Amazon
Francois Goulet Mar 11, 2015
Full star icon Full star icon Full star icon Full star icon Empty star icon 4
I really appreciated “Developing Mobile Web ArcGIS Applications”. The book is beginners driven, so the author explains all the basics. Everything seemed covered without going in too much technicalities. The book is focused in giving us practical skills, that could be extended after.The first thing I liked is that the author takes time to explain the difference of designing a web application on a mobile platform instead of a desktop browser, something that doesn’t always come to mind at first.The book covers the basic Esri, Bootstrap and Geolocation APIs, without going in to much details and the tutorial for our “first” ArcGIS mobile web application is concise and well written. It’s easy to follow and to create that app and also provides good practices in web app development.The step-by-step tutorials allows us to add the most popular features of a web map application, like popups, legend, a search tool and a geocoding tool as well as developing a cross-platform/cross-device application.I also appreciated the PhoneGap introduction. PhoneGap is a free opensource framework that allows us to create native mobile apps from html and javascript. I’m looking forward to try that one!I would have liked a part on editing features, if only attributes. It’s mentioned on the book, but never explained how to do it. There’s plenty of example of that on the web, but it would have been nice to have an example in the same reference.
Amazon Verified review Amazon
E. Anderson Mar 27, 2015
Full star icon Full star icon Full star icon Full star icon Empty star icon 4
There are a number of books, many excellent, dealing with developing GIS websites using the ArcGIS API for JavaScript API and their number is growing. While a few of these books have a chapter or two about mobile GIS websites, few were devoted solely to the subject; "Developing Mobile Web ArcGIS Applications" is one of them.(Edit: I had forgotten another title dealing with mobile ArcGIS Server applications, "Building Web and Mobile ArcGIS Server Applications with JavaScript" [http://www.amazon.com/dp/1849697965], also published by Packt Publishing. I haven't read it yet but felt it should be mentioned.)I've read through this and wasn't disappointed. The first item that excited me was the use of version 3.11 of the JSAPI in the code. This is not far behind the current version of 3.13 (as of 3/27/2015) and helps; make the sample code relevant and usable instead of having to translate something from v1.x or even 2.xThe second item was the really good introductory to responsive web design (RWD) - essential for designing well-behaved mobile apps in general - and BootStrap.As for the content layout, I appreciated the development of the core features first (e.g. layout, basemaps, adding feature layers, handling events, and determining geolocation) followed by more advanced concepts (e.g. pop-ups, legends, finding features, and searching addresses). My only gripe is a bit more focus is needed on finding features and address searching as these are core features of any GIS website most users would be familiar with and looking for.The introductory chapter to ArcGIS Online, while helpful, was also a little too brief.I skimmed the last chapter dealing with creating a hybrid app using PhoneGap as it's not immediately applicable to my needs. It still looks interesting though.All in all, I'd give this very up-to-date and worthwhile book a solid 4.5 out of 5 stars (if I could).I should also note that while there are many good technical books out there, few are fun technical books. This one falls in that latter group for me.Another related book that I found fun as well is "Google Maps JavaScript API Cookbook" [http://www.amazon.com/dp/B00HJR6RD6], again published by Packt Publishing.
Amazon Verified review Amazon
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

What is the delivery time and cost of print book? Chevron down icon Chevron up icon

Shipping Details

USA:

'

Economy: Delivery to most addresses in the US within 10-15 business days

Premium: Trackable Delivery to most addresses in the US within 3-8 business days

UK:

Economy: Delivery to most addresses in the U.K. within 7-9 business days.
Shipments are not trackable

Premium: Trackable delivery to most addresses in the U.K. within 3-4 business days!
Add one extra business day for deliveries to Northern Ireland and Scottish Highlands and islands

EU:

Premium: Trackable delivery to most EU destinations within 4-9 business days.

Australia:

Economy: Can deliver to P. O. Boxes and private residences.
Trackable service with delivery to addresses in Australia only.
Delivery time ranges from 7-9 business days for VIC and 8-10 business days for Interstate metro
Delivery time is up to 15 business days for remote areas of WA, NT & QLD.

Premium: Delivery to addresses in Australia only
Trackable delivery to most P. O. Boxes and private residences in Australia within 4-5 days based on the distance to a destination following dispatch.

India:

Premium: Delivery to most Indian addresses within 5-6 business days

Rest of the World:

Premium: Countries in the American continent: Trackable delivery to most countries within 4-7 business days

Asia:

Premium: Delivery to most Asian addresses within 5-9 business days

Disclaimer:
All orders received before 5 PM U.K time would start printing from the next business day. So the estimated delivery times start from the next day as well. Orders received after 5 PM U.K time (in our internal systems) on a business day or anytime on the weekend will begin printing the second to next business day. For example, an order placed at 11 AM today will begin printing tomorrow, whereas an order placed at 9 PM tonight will begin printing the day after tomorrow.


Unfortunately, due to several restrictions, we are unable to ship to the following countries:

  1. Afghanistan
  2. American Samoa
  3. Belarus
  4. Brunei Darussalam
  5. Central African Republic
  6. The Democratic Republic of Congo
  7. Eritrea
  8. Guinea-bissau
  9. Iran
  10. Lebanon
  11. Libiya Arab Jamahriya
  12. Somalia
  13. Sudan
  14. Russian Federation
  15. Syrian Arab Republic
  16. Ukraine
  17. Venezuela
What is custom duty/charge? Chevron down icon Chevron up icon

Customs duty are charges levied on goods when they cross international borders. It is a tax that is imposed on imported goods. These duties are charged by special authorities and bodies created by local governments and are meant to protect local industries, economies, and businesses.

Do I have to pay customs charges for the print book order? Chevron down icon Chevron up icon

The orders shipped to the countries that are listed under EU27 will not bear custom charges. They are paid by Packt as part of the order.

List of EU27 countries: www.gov.uk/eu-eea:

A custom duty or localized taxes may be applicable on the shipment and would be charged by the recipient country outside of the EU27 which should be paid by the customer and these duties are not included in the shipping charges been charged on the order.

How do I know my custom duty charges? Chevron down icon Chevron up icon

The amount of duty payable varies greatly depending on the imported goods, the country of origin and several other factors like the total invoice amount or dimensions like weight, and other such criteria applicable in your country.

For example:

  • If you live in Mexico, and the declared value of your ordered items is over $ 50, for you to receive a package, you will have to pay additional import tax of 19% which will be $ 9.50 to the courier service.
  • Whereas if you live in Turkey, and the declared value of your ordered items is over € 22, for you to receive a package, you will have to pay additional import tax of 18% which will be € 3.96 to the courier service.
How can I cancel my order? Chevron down icon Chevron up icon

Cancellation Policy for Published Printed Books:

You can cancel any order within 1 hour of placing the order. Simply contact customercare@packt.com with your order details or payment transaction id. If your order has already started the shipment process, we will do our best to stop it. However, if it is already on the way to you then when you receive it, you can contact us at customercare@packt.com using the returns and refund process.

Please understand that Packt Publishing cannot provide refunds or cancel any order except for the cases described in our Return Policy (i.e. Packt Publishing agrees to replace your printed book because it arrives damaged or material defect in book), Packt Publishing will not accept returns.

What is your returns and refunds policy? Chevron down icon Chevron up icon

Return Policy:

We want you to be happy with your purchase from Packtpub.com. We will not hassle you with returning print books to us. If the print book you receive from us is incorrect, damaged, doesn't work or is unacceptably late, please contact Customer Relations Team on customercare@packt.com with the order number and issue details as explained below:

  1. If you ordered (eBook, Video or Print Book) incorrectly or accidentally, please contact Customer Relations Team on customercare@packt.com within one hour of placing the order and we will replace/refund you the item cost.
  2. Sadly, if your eBook or Video file is faulty or a fault occurs during the eBook or Video being made available to you, i.e. during download then you should contact Customer Relations Team within 14 days of purchase on customercare@packt.com who will be able to resolve this issue for you.
  3. You will have a choice of replacement or refund of the problem items.(damaged, defective or incorrect)
  4. Once Customer Care Team confirms that you will be refunded, you should receive the refund within 10 to 12 working days.
  5. If you are only requesting a refund of one book from a multiple order, then we will refund you the appropriate single item.
  6. Where the items were shipped under a free shipping offer, there will be no shipping costs to refund.

On the off chance your printed book arrives damaged, with book material defect, contact our Customer Relation Team on customercare@packt.com within 14 days of receipt of the book with appropriate evidence of damage and we will work with you to secure a replacement copy, if necessary. Please note that each printed book you order from us is individually made by Packt's professional book-printing partner which is on a print-on-demand basis.

What tax is charged? Chevron down icon Chevron up icon

Currently, no tax is charged on the purchase of any print book (subject to change based on the laws and regulations). A localized VAT fee is charged only to our European and UK customers on eBooks, Video and subscriptions that they buy. GST is charged to Indian customers for eBooks and video purchases.

What payment methods can I use? Chevron down icon Chevron up icon

You can pay with the following card types:

  1. Visa Debit
  2. Visa Credit
  3. MasterCard
  4. PayPal
What is the delivery time and cost of print books? Chevron down icon Chevron up icon

Shipping Details

USA:

'

Economy: Delivery to most addresses in the US within 10-15 business days

Premium: Trackable Delivery to most addresses in the US within 3-8 business days

UK:

Economy: Delivery to most addresses in the U.K. within 7-9 business days.
Shipments are not trackable

Premium: Trackable delivery to most addresses in the U.K. within 3-4 business days!
Add one extra business day for deliveries to Northern Ireland and Scottish Highlands and islands

EU:

Premium: Trackable delivery to most EU destinations within 4-9 business days.

Australia:

Economy: Can deliver to P. O. Boxes and private residences.
Trackable service with delivery to addresses in Australia only.
Delivery time ranges from 7-9 business days for VIC and 8-10 business days for Interstate metro
Delivery time is up to 15 business days for remote areas of WA, NT & QLD.

Premium: Delivery to addresses in Australia only
Trackable delivery to most P. O. Boxes and private residences in Australia within 4-5 days based on the distance to a destination following dispatch.

India:

Premium: Delivery to most Indian addresses within 5-6 business days

Rest of the World:

Premium: Countries in the American continent: Trackable delivery to most countries within 4-7 business days

Asia:

Premium: Delivery to most Asian addresses within 5-9 business days

Disclaimer:
All orders received before 5 PM U.K time would start printing from the next business day. So the estimated delivery times start from the next day as well. Orders received after 5 PM U.K time (in our internal systems) on a business day or anytime on the weekend will begin printing the second to next business day. For example, an order placed at 11 AM today will begin printing tomorrow, whereas an order placed at 9 PM tonight will begin printing the day after tomorrow.


Unfortunately, due to several restrictions, we are unable to ship to the following countries:

  1. Afghanistan
  2. American Samoa
  3. Belarus
  4. Brunei Darussalam
  5. Central African Republic
  6. The Democratic Republic of Congo
  7. Eritrea
  8. Guinea-bissau
  9. Iran
  10. Lebanon
  11. Libiya Arab Jamahriya
  12. Somalia
  13. Sudan
  14. Russian Federation
  15. Syrian Arab Republic
  16. Ukraine
  17. Venezuela