Esri Developer Summit Day 3 Recap
March 29, 2013 2 Comments
[You can read about the Esri International Developer Summit Day 1 recap here and the Day 2 recap here]
Below you will find a recap of the third full day of the 2013 Esri International Developer Summit put together by the developers in attendance from GISi.
Learning About Esri UI Process
by Chris Bupp, Senior Application Developer
I learned a surprising amount from the presentation that discussed Esri’s UI design process. When they showed the video of how a user interacted with a prototype of a Esri product…I was impressed by the sheer amount of information gleaned from that process! Using a process of interview and interrogation, Esri was able to make very simple and significant changes to their “Community Maps” application. The recorded videos captured where volunteers clicked and thought information should be provided. The final result was surprisingly powerful compared to the very similar previous versions.
Read Chris’s entire recap of Day 3
Software Testing in an Agile World
by Caleb Carter, Application Developer
From there I was off to my second session, “Software Testing in an Agile World”. What a great transition! There wasn’t a whole lot of content here that applied to my current project load, but there were some tips and tools I took away from the session. One really important item that I had sort of suspected, but was good to get some validation on, was that every development team should have a dedicated testing team working in parallel to ensure that bugs are found as early as possible while code is being developed. The presenter also recommended that teams start to skip writing a formal specification in favor of a comprehensive set of acceptance tests which serve as a spec. Finally, the presenter pointed to a couple of tools to assist in “pairwise” testing. This is a new term to me, but the idea is that when there are a large number of combinations of inputs to a given method, the number of tests to provide full coverage is simply impractical to write. In this case, using a tool like AETG or PICT will assist in selecting a subset of input combinations to maximize coverage with a practical number of tests.
Read Caleb’s entire recap of Day 3
Big Data
by Christopher Fricke, Solutions Engineer
Long ago we entered a world where everything you, the buildings we are in, and the world around is monitored and logged in a database. Having all of this information is pretty cool, but collecting data for data’s sake is nothing without compiling information out of it.
Back in the Winter I worked on downloading and aggregating daily weather station data (1932 – 2013) from the National Oceanic and Atmospheric Administration. This resulted in hundreds of millions of spatial records. This was a really cool use case for something that is only going to get larger.
I am glad to see that Esri is taking this new movement in information technology to heart. Esri just released on GitHub a toolkit for analyzing geographic datasets in Apache Hadoop. This gives GIS analysts in ArcMap the capabilities to spatially query billions of records as though they were working with a 100 record shape file.
Read Christopher’s entire recap of Day 3
Look Ahead at ArcMap XI
by Don Parkison, Senior Software Developer
The first session of the day was a look ahead into the new world of Esri technologies and a pleasant surprise was the appearance of ArcMap Desktop, something that has been conspicuously absent. I have been an ArcObjects developer and a power user of ArcGIS Desktop since its release in 1999. Sure, I have been trying to advance my skills and make my way into the web and mobile worlds more but I will always have a place in my heart for ArcMap. So it was nice to see that ArcMap is continuing to move forward as Esri Architects gave us the first sneak peek into the new experience of ArcMap XI (11). The most important facts regarding ArcGIS desktop in version XI are these. (I will type them in bold because they are that important).
Read Don’s entire recap of Day 3
Building 3D Apps with ArcGIS
by Ryan Taylor, Application Developer
Unsurprisingly the underlying technology behind 3D in the browser was WebGL. However, Esri will be abstracting this away from developers by adding 3D capabilities to the core Esri JavaScript API. The same classes you are familiar with now will be 3D enabled including new 3D symbology to support the added dimension. The intent is to make the 3D WebGL core and rendering process transparent to developers. It was touted that the only skill a web developer would need to create these 3D applications would be in using the ArcGIS API for JavaScript however I suspect that having a working knowledge of WebGL and advanced 3D preparation, rendering, and optimization techniques will be helpful if not required for any non-trivial real world applications. To provide 3D data to your 3D web application ArcGIS for Server will be enhanced with 3D capable services and ultimately geoprocessing tasks.
The demonstration was pretty cool. The presentation took place in a 3D city where billboards around the city replaced the traditional MS PowerPoint slides. Moving from “slide” to “slide” was accompanied by a smooth panning animation across the city. Also shown in the demo was the ability to show terrain elevation in 3D and to drape a drive time analysis on the 3D map. While seemingly simplistic in nature two use cases came to mind. My first thought was in performing 3D geoprocessing to analyze how sun and shadow impact the energy usage of a building. The other was to visualize the impact of a flood on an area.
The one downside to the demo? It was written using Esri’s 3D plugin and not using the 3D enabled ArcGIS API for JavaScript as the latter is currently a work in progress. We might see something by November though Esri still needs to work out the timeline.
Read Ryan’s entire recap of Day 3
Road Ahead – Runtime
by Michael Doolen
As previously stated, the ArcGIS Runtime team is investing heavily in the base architecture. This architecture is built with C++ and will be the core of the iOS, Android and Windows Phones SDKs. Three new platforms will be supported (beta) in the 10.2 release as well: OSX, Windows Store and QT. The beta releases will be available to download on Developers.Arcgis.com.
Read Michael’s entire recap of Day 3
Steve Mulberry, Sr. Enterprise Architect
Today we got a sneak peak at what the ArcGIS Platform will bring in the future. From 10.2 which will be released around UC and beyond. More recent will bring:
- Big Data Support (Netezza, Teradata, Hadoop)
- Single Sign On Security
- Live GDB Schema Changes
- Parallel Processing for some key GP Tools
- City Engine Directly inside Desktop
- Enhanced Management Tools for Disconnected Editing
Read Steve’s entire recap of Day 3
Developing Map Applications for the Windows Store
by Tommy Bramble, Senior Application Developer
The first of my two morning sessions was titled ‘Developing Mapping Applications for the Windows Store’. The presenters, Rex Hansen and Morten Nielsen (two of my favorite Esri presenters over the years) did an excellent job reviewing their beta runtime for the Windows Store SDK. Rex kicked the session off with a brief overview and Morten gave us a solid hour of live development. That’s right, no canned samples, live coding! Morten started the coding demo by creating a new blank windows store project type from Visual Studio 2012 on a Windows 8 device (creating Windows 8 Store apps is only supported on Windows 8 OS). Of course, the ArcGIS Runtime SDK for Windows Store was already installed so Morten got busy adding some relatively simple XAML markup to the front-end; a grid layout with a title bar, map, and scale bar. Morten also coded up some event handlers to catch mouse clicks and screen taps. His demo was able to capture the events, draw markup graphics to the map, and buffer those graphics. He also wired up a simple map service query and demo’d the .NET async/await framework. Esri has really been pushing Github, so of course this runtime SDK is available and they encouraged us to check it out and contribute.