insider

2015 Esri Developer Summit: Helping Developers Build Top Quality Geospatial Solutions

Geosolutions are desperately needed to solve the world’s big problems, Esri president Jack Dangermond told 1,800 people at the 2015 Esri Developer Summit (DevSummit). Esri and the developer community can work cooperatively to build technology to tackle these issues, he said.
More creative developers are needed to forge solutions, Dangermond said, encouraging the audience to nurture new talent by being a mentor.  “The interest we have is growing the next generation—we need more of you,” he said, opening the largest annual Esri developer event, which was held March 10-13 in Palm Springs, California.

On Esri’s side, staff will continue to open the hood of ArcGIS technology to help geodevelopers build “great things,” Dangermond said. Knowledge about Esri’s code will be key. “Our technology is modular and structured into thousands of components. These are the components that Esri’s developers use to build the platform,” Dangermond said. “In the last couple of years, we’ve opened up that structured code—some with open source and APIs—so that you guys develop with exactly the same code that our own software engineers do.”
If geodevelopers go with the grain of the basic ArcGIS platform, it will be easier to create great mapping applications and other geotechnologies, Dangermond stressed. “We want you to be our colleagues in development of geosolutions and be part of the fabric of what we’re working on. We are interested in building great tools that address the big issues of the world.”

Highs and Lows of Mobile App Development

Someone who is at the forefront of coming up with ideas and solutions in the mobile development world is John Tomizuka, cofounder and chief technical officer of Taqtile, a Seattle, Washington-based mobile app development company. His firm has developed apps for President Obama’s inauguration in 2012 and NBC’s coverage of the wedding of Prince William to Kate Middleton in 2011.
Tomizuka used his keynote speech at the summit to talk about the triumphs and pitfalls of developing mobile apps. He said he wanted to save others from what he called the heartache, pain, and time spent making the same types of mistakes his company has made in the past.

Before plunging into stories about the highs and lows of developing the various mobile apps he has worked on for Taqtile, he caught a dodgeball thrown by Esri ArcGIS program manager Jim McKinney, who moderated the summit. Tomizuka laughed and said, “Going along with the dodgeball analogy, for me building mobile apps over the years is like getting pelted in the face. I don’t want to discourage anyone but it is a complex endeavor.”
Tomizuka said there are two types of mobile apps: narcissistic and empathetic. Avoid being narcissistic, where you develop for yourself, and opt for being empathetic, where you develop for your end user, he said. “[Not] putting yourself in someone else’s shoes. . .is deadly for mobile apps.”
As an example of a narcissistic app, Tomizuka used an app Taqtile designed for the 2012 Democratic National Convention in Charlotte, North Carolina. The app included a logo of the city of Charlotte that users could take a picture of with their cell phone camera and get more information about the city. However, that idea was not driven by the user but by someone who worked for the city. “That’s not thinking about your user. That’s not being empathetic,” he said.
Tomizuka contrasted that with developing a mobile app for Netshoes, an online sporting goods retailer in Brazil. Taqtile interviewed potential app users and collected data on how they used e-commerce apps. The app was a hit; one of its most successful aspects was a real-time chat feature that let the customer chat with a Netshoes employee about a product or the status of an order.
“This is a big success,” said Tomizuka, adding that the app had 750,000 downloads and 500,000 monthly active users and generated a large number of purchases.


What’s New, What’s Next

Christopher Moravec, director of products for Eagle Information Mapping in Houston, Texas, likes Esri’s philosophy of working collaboratively with developers like himself while always upping the ante and improving ArcGIS.
“I like the culture of the company—to push the [technology] limits. I was not always necessarily happy, but it got better—faster, easier to use, and more configurable,” said Moravec, whose firm creates data management and analysis tools for companies with oil and gas pipelines.
A collaborative relationship also makes developing geospatial solutions easier, said Moravec, who uses the entire ArcGIS platform, with ArcGIS for Server as the cornerstone. “I’m focusing on my industry and my needs while Esri provides basic functionality such as the mapping, disconnected editing, and analysis [tools],” he said. “Esri does the hard part, and I do the fun part.”

Moravec and the other attendees look forward each year to hearing about Esri’s new GIS technology. They weren’t disappointed by what Esri director of software development Sud Menon, and McKinney, and their team of software engineers brought to the stage.
Menon kicked off the technology demonstrations by providing a holistic overview of the ArcGIS platform. “You will see a lot of exciting things today,” he said.
Menon explained how the platform includes ArcGIS for Desktop, apps, and APIs powered by ArcGIS Online and ArcGIS for Server in the cloud or an organization’s infrastructure. “We have been working hard on building a cohesive platform that knits all these elements together.”
He highlighted Esri’s new 3D web GIS technology, including web scenes that represent 3D maps. Scene layers represent features displayed in 3D including points, lines, polygons, objects, and meshes. “You can also work with map and image tiles and dynamic map and image layers,” he said.
Menon emphasized the platform’s ready-to-use maps, apps, imagery, demographic information, and other data Esri offers. The apps include Esri Story Map apps, Explorer for ArcGIS, templates, Dashboard for ArcGIS, Collector for ArcGIS, GeoPlanner for ArcGIS, Esri Maps for Office, Web Scene Viewer, ArcGIS Open Data, and a crowdsourcing solution template.
To help people quickly build apps, Esri just released Web AppBuilder for ArcGIS, which is also available in a developer edition that provides an extensible framework for developers to create custom widgets and themes. “It allows you to build HTML/JavaScript applications by using a predefined gallery of widgets,” Menon said. “This is something we had a lot of requests for. As a developer, you can also extend this framework by creating your own widgets.”

That is exactly what Tom Sellsted did. A supervising senior analyst for the city of Yakima, Washington, Sellsted said he always leaves the summit with tools, techniques, and insights from peers and Esri staff to create new information products.
“For me, you can’t walk away from here without being inspired,” said Sellsted, who used the developer edition of Web AppBuilder for ArcGIS to build a custom measure widget for his organization. The widget provides a running total measurement of area units such as square feet, square miles, or hectares or distance units such as feet, meters, and miles as segments are being drawn.
Measurements appear on the map after drawing a line or freehand polygon or dragging a polygon, line polyline, triangle, ellipse, circle, or extent onto it. “[The widget] also leaves those measured dimensions on the map so it can be printed,” Sellsted said.
Sellsted took advantage of some hood popping on Esri’s part. “This was based on an [Esri] draw widget,” he said. “I copied the code in order to create a new kind of measure widget.”
Other crowd-pleasing technology at the summit included Smart Mapping in ArcGIS Online, which Menon said makes it easier for people who are not cartography experts to create great maps that tell the story of the data.
Smart Mapping helps people quickly make maps that are highly useful and visually beautiful given the data they have in hand. Smart Mapping, with data-driven workflows, provides smarter initial settings for the map that’s being made, including color, scale, and styling.
“Some cartographic options just aren’t appropriate,” said Mark Harrower, an Esri product engineer. “The software is offering the right choices at the right time.”
Another crowd pleaser was AppStudio for ArcGIS, currently in beta. Developers can use AppStudio for ArcGIS to build a single mapping app that will run natively on multiple platforms including Microsoft Windows, Apple iOS and OS X, Android, and Linux.
Moravec said that having to build an app only one time for all the platforms will be a huge time-saver. “It’s a ton of work to build a really good app,” he said. “It turns making a good app into weeks instead of months.”
In closing the technology demonstrations, McKinney told the audience that he thinks they would agree that in 2015, Esri will have a huge amount of innovation and capabilities for developers in place. “Think of the entire platform as your development space,” he said.


Looking Forward

The 2016 Esri Developer Summit will be held March 8 –11, with pre-conference training sessions scheduled for March 6 –7. If you have questions or feedback about the DevSummit, send a Tweet to @EsriDevSummit or e-mail devsummit@esri.com.

Next Article

The Science of Where for Sustainable Development Webinar Series

Read this article