00:01I want to introduce you to two more of Scott's leads.
00:03One of them is Euan Cameron in the blue shirt, and on the right side is Jeff Jackson.
00:10Euan is, well, he invented the whole runtime environment and supports other things that you guys use every day.
00:19Jeff was, you might recall, the inventor of ArcView.
00:23What was it, 73 years ago or something like that, Jeff?
00:26Something like that.
00:27But they're going to show you some of the real live demos of work that they're working on right now. Go ahead.
00:42I know a lot of you are ArcGIS Desktop users.
00:45You use ArcMap and you create maps, and you distribute these maps to users within your organizations.
00:51And these maps are great, but sometimes the users want more than a static map.
00:58They want a dynamic map.
01:00They want an app, but you can't really give them ArcMap.
01:06They want a focused app.
01:07They really want their own app.
01:09So why don't you give them apps?
01:12Well, maybe you're not a programmer.
01:15Today I want to introduce you to a new product called the ArcGIS Viewer for Windows, which we're really excited about.
01:22The viewer is a native Windows application which is configurable without programming.
01:28It allows you to satisfy a number of data visualization and GIS needs.
01:33So you're looking at an app right now that's one example of how this viewer can be configured.
01:39It's a bus monitoring app for the City of Edinburgh in Scotland.
01:43And while it's a simple app, it represents what a lot of you are trying to do, and that's to create a common operating picture.
01:52Now the app is composed of a number of informational displays or widgets...
01:57...which each displays one bit of information about the operation that we're monitoring.
02:04This particular app has four widgets in it.
02:06There's a map widget at the center that's showing us the bus routes and showing us the buses moving on those routes.
02:13To the right is a list widget, which is showing the same buses sorted by the remaining fuel.
02:19And then to the left of the map, is a feature details widget, which is giving us detailed information about the topmost bus in the list.
02:26Finally, there's a histogram widget which is showing us a breakdown of the buses in terms of how far behind schedule they are.
02:34Now what sits behind these widgets are real-time services, something that Jack talked about this morning.
02:40When features in these services are updated, the event ripples through the application, and each of the widgets gets updated as well.
02:48So, for example, when the positional information for one of the buses changes, you'll see it moving on the map.
02:54And if an attribute like the remaining fuel changes, you'll see the items in the list shift positions.
03:01Now you'll notice that so far, I haven't really interacted with this map or with this app.
03:06And that's typical of applications of this type.
03:09The operators are passive observers for the most part.
03:12But then if something interesting happens, then we can take a look at it.
03:16So I might, for example, want to take a look at one of the buses that's listed here, and I can highlight it on the map...
03:24...or maybe show its pop-up.
03:26So you can see that I can interact with the widgets but, more importantly, notice that the widgets interact with one another.
03:33Okay, so this is a very simple app, but I mentioned previously that you could create an app like this without doing any programming.
03:41So let's take a look at how you would do that.
03:45So I'm going to restart the viewer, this time by itself.
03:50Now in this mode, you can create a new app by authoring a configuration.
03:56Now a configuration is composed of widgets, so what we need to do is just add some widgets to the configuration.
04:01So let's start with a map widget, and I'm going to go ahead and choose the same map that we just looked at.
04:09Once you add a widget, you just need to configure it.
04:12So I'll configure this map widget real quickly.
04:18Click OK, and our map immediately comes to life.
04:21So let's add another widget.
04:23This time we'll add a list.
04:28To configure the list, I'm going to wire it up to the buses from the map, and I'll choose to sort on the remaining fuel.
04:37There's our list, and I can easily drag it over and dock it next to the map.
04:42Let's add one more widget.
04:45This time we'll use a feature detail widget, and we'll configure it to look at the selection on the list.
04:55And we'll dock this guy over here, and now when we select on a bus in the list...
05:00...you can see that you get the feature details updating with the detail information.
05:04So once you've laid out some widgets, the next thing is to save the application.
05:10So we'll just go ahead and save it, and then we can share it.
05:16So from here, I can decide who within my organization can have access to this app.
05:22And then down at the bottom, I can copy a link to the app and then include that in an e-mail...
05:27...and that's how I can distribute this app to users within the organization.
05:32Alright. So we've seen how easy it is to configure an application, but you're probably thinking...
05:38...Yeah, but that's a pretty simple application.
05:40And it is.
05:41But using this same configuration methodology and some additional widgets, we can actually create a more sophisticated app.
05:50So let's take a look at my other machine right now.
05:59Okay, what we're looking at right now is an application that's showing the ferry traffic in Casco Bay, which is in Portland, Maine.
06:08You'll notice that now we have multiple screens.
06:12This is something that the Windows platform allows us to do pretty easily...
06:16...and for common operating picture apps such as these, it's typical that the operator has a lot of screens that they're working with.
06:23The additional screens let us look at a lot more information, so you'll notice that now I have multiple maps.
06:29I have some additional lists and some new widgets that we haven't seen previously.
06:34For example, I have two gauges that are showing me the vehicle and passenger capacity for the whole fleet.
06:39I have a summary widget which is showing me the total number of passengers at a given time.
06:44And then there's a bar chart widget which is showing me the individual ferry capacity.
06:49Now, like the widgets we looked at previously, we can interact with these things.
06:53So I might be interested in the ferry with the highest capacity.
06:57So I'll just go to the bar chart and click that bar, and you can see that the ferry's highlighted on the map...
07:02...and I can, you know, show its pop-up.
07:05So in the same way that we worked with the list widget before, the bar chart widget is linked to the map.
07:11And you might also have noticed that the two maps are linked together. I'll just show you that.
07:15If I click on a bookmark, so let's go look at Diamond Cove, which is an island...
07:21...you can see that updating the map on the left also updated the map on the right.
07:28All the widgets that we've looked at so far are out-of-the-box widgets.
07:32The viewer provides these widgets, and some others that we haven't looked at, that you could use to configure applications.
07:41But the system is also extensible.
07:43So remember at the start I said, You don't have to be a programmer in order to configure an app.
07:48But if you want to do some programming, you can.
07:51So let's look at a couple examples of extensions that you could build.
07:56In the right-hand corner, we have a custom widget that's displaying weather information...
08:01...using the Weather Underground service.
08:03Like some of the widgets we looked at previously, it's linked to the map.
08:07So when I change the extent, so I'll just go to another one of these islands, go to Peaks Island.
08:14When I change the extent, we get the weather from that extent, and it displays it in that widget.
08:21Now let's look at this list of ferry terminals, and we'll look at another example of an extension that you could build.
08:29So using the extensibility SDK, we're able to build a custom video player, and it's tapping into a live video feed...
08:38...and showing us what's happening outside of that terminal at a given time.
08:42So we've taken a look at what we're doing on the Windows platform...
08:46...but this configurable viewer strategy isn't limited to Windows.
08:50So I'm going to hand it over to Euan now, and he's going to show you what we're doing on some of these other platforms. Euan.
08:55Thanks, Jeff. So what I've got here is an iPad, and Jeff's authored a configuration that you saw earlier...
09:03...and he's e-mailed it to me; it's the way we typically share these configurations.
09:06And I'm going to open up that configuration in the viewer that I have installed on my iPad.
09:11And you can see we're looking at the same map with ferry traffic, and I get this standard pan and zoom that you'd expect.
09:18I've got functionality available to me in the form of bookmarks that I can easily use to navigate around the map.
09:23Jeff used them as well.
09:24They're very convenient.
09:25But I also have access to widgets.
09:27So if I pull out the dashboard widget container, I see the list widget and the details widget.
09:34So this is a way that you can easily share functionality and maps with other users on devices such as iPads.
09:41So that's one device, one platform from Apple that we're supporting.
09:45I'm very happy to show you now something that we're working on, and that's a new application to run on the Mac.
09:53So let's take a look here at the ArcGIS Viewer for the Mac.
09:58So here we have here, this is configured with yet another widget.
10:00This is a map browsing widget.
10:02This allows me to choose from a selection of my maps, and I'll go in and choose map of Great Britain here...
10:08...and, again, obviously, I've got great performance.
10:10You just come to expect that.
10:11It shares widgets with the other applications, and it has a number of widgets like you saw from Jeff.
10:18But that's a very quick look at ArcGIS Viewer running on the Mac.
10:23Moving very swiftly along to yet another device, I'll move my iPad out of the way, hopefully not break it.
10:30There we go.
10:32And onto the stand here we have Windows.
10:35This is, in fact, Windows 8.
10:37It's the next version of Microsoft Windows.
10:39And to many of you, it will look familiar.
10:41It should. It is just the next version of Windows. All your Windows 7 applications will function in this environment.
10:49But if I start to interact with this device, this is touch enabled.
10:52So if I swipe in from the side, I start to see some new user interface components.
10:57Let's bring up the new Start menu, and you see the new Metro user interface that comes along with Windows 8.
11:03Well, we have a new application written for the Metro style.
11:08You can see the ArcGIS Viewer for Metro.
11:09Again, it's got the widget to allow me to browse my maps.
11:12I'll open up the same map that I had before.
11:14Now as I start to interact with this, you'll notice that all of the application has faded away, leaving me full control over the map.
11:22It's a very immersive user experience.
11:24The map's at the center.
11:25But if I want to get access to widgets, I can always swipe down from the top, and I get my familiar widgets again.
11:32If I want to go back to the operating system, swipe in from the side, you get back to the Start menu.
11:37So Metro look and feel for the ArcGIS Viewer when it's running on this platform.
11:42So that's some very quick...thanks...that's very quick examples of the viewer running on a number of different devices.
11:54What I'd like to do now is finish talking about 3D.
11:573D is a very important strategic development initiative that we have at Esri...
12:03...and we're not just talking about 3D on professional workstations.
12:06We're talking about 3D everywhere, on all the devices that ArcGIS uses.
12:11So what I'd like to do with the final demonstration is look at 3D running on an Android phone. So start the application up.
12:18You'll see that it's a global viewer.
12:20It supports the standard gesturing that you'd expect it to support.
12:25We'll zoom in to a couple of bookmarks.
12:28This is going into the state of Hawaii, and you see as we come in here...
12:33...we get the terrain coming in from ArcGIS Online with imagery served up over the web.
12:38Again, we support great interaction.
12:40It's hard to show you this.
12:42You really need to get your hands on it to appreciate the performance we're getting.
12:45But it's not just about terrain and imagery, it's also about 3D building models.
12:51And if we go into San Francisco, you can see that we can get great performance while we're interacting with this new 3D engine.
13:02So what we've shown you today, it's been a whistle-stop tour through a lot of the technology we're working on.
13:07If there's one thing we'd like you to take away is configurable viewers.
13:12This is going to allow you as GIS professionals to build custom applications...
13:17...and deliver these apps to your users to extend the reach of your GIS. Thank you.
13:23Amazing. It's good.
13:30What's the one question that you have? Oh, when? Okay.
13:37Is this a couple years away, Euan? Yep.
13:39Everything that we showed you today is going to be released with the fall release of the ArcGIS system.
13:44A couple months, in other words.
13:46Couple of months.
13:47Fall...what is...including the 3D viewer stuff?
13:51Including the 3D viewer.
13:52In fact, all of what we've shown you is in the showcase next door, so we encourage everybody to come up and touch the future.
14:01Ah. That's very nice. Thanks, you guys. Appreciate it.
14:10That team is amazing.
14:12And I can just tell you that they work for you.
14:15That's where their mind is, and part of it is Scott's great philosophy.
14:20You probably know he's one of the greatest software engineers in the world.
14:24I'm just so privileged to work with him.
14:30I mean, it's really touching. So let's give him a round of applause.