00:01I'd like to now move to Desktop and the devices that run on the desktop.
00:05And for developers out there that are building desktop applications, we have a new architecture.
00:11And because it's new, we've been able to answer a lot of the questions that you've been asking of us for the last few years.
00:17This architecture runs on Windows and on Linux.
00:21It's available for 32-bit and 64-bit execution, and it's scalable.
00:26So what exactly do I mean by scalable?
00:27Well, the laptop that we've got running the PowerPoints on, it's got two CPUs, four cores in each.
00:33That's eight processing paths that I can use in my application, and the Runtime will fully exploit that.
00:40With that scalability, it's important to have an appropriate programming model to exploit it as well.
00:45So we've got an asynchronous programming model.
00:48That means that your applications that you can write can stay very responsive while things are being done in the background.
00:54And finally, it's very easy to deploy.
00:57Every time we thought about adding new functionality into the Runtime, we always asked the question...
01:03...Is this going to complicate the deployment model?
01:06'Cause it's one thing to build an application; it's often a completely different thing, and often harder...
01:11...to make it easy to deploy to your end users out in the field.
01:16What I'd like to do now is pass it over to Mike Branscomb, and he's going to show us the Windows platform with WPF. Mike.
01:23Thanks, Euan. You just heard the many benefits of the Runtime. Let's take a look at some of these now on Windows.
01:30Number one on my list is great cartography.
01:33I'm building a geology viewer application, and the first thing my application needs is a great-looking map.
01:39The starting point for the map you see here was the Geologic mapping template downloaded from ArcGIS.com.
01:46But not only does the map in my application need to look good, it also needs to be fast...
01:50...so I'm going to use a tile package, new at ArcGIS 10.1.
01:54David and Will have already shown you tile packages on the mobile platforms; let's take a quick look now at how we build them.
02:01Tile packaging dialog, accessed from the Sharing menu, helps me choose the tiling scheme...
02:07...the format, and the levels of detail for my tile package.
02:12But in the interest of time, I've already created the tile package, and I'll add that to my application here...
02:18...my GeologyWPF application here in XAML, by defining an ArcGIS local tiled layer.
02:27With the geology map added to my application, let's start that up in [unintelligible] mode and take a look.
02:33And the first thing you notice is the application startup is really fast.
02:38Now, the map looks pretty good at this scale, but as I zoom in, you can really appreciate the full ArcGIS cartographic support...
02:47...including Maplex labeling and representations.
02:54The second benefit on the list, you'll have noticed as I've been navigating around the map...
02:58...is the incredible performance that tile packages give us.
03:03The third benefit of the Runtime I'd like to talk about now is simple deployment.
03:08In order to deploy my application, I need three things - I need the application, I need the maps and data, and I need a runtime.
03:20 The API will automatically find the runtime relative [sic] to my application.
03:25So if I just take the executable, the client DLLs, and drop them here on the USB flash drive...
03:32...next to the ArcGIS Runtime folder that I've already copied across.
03:37I've also already copied across the Geology tile package to the Maps and Data folder.
03:43So that's it all, ready to go. Now I just need to use it for my application.
03:52Okay, thanks, Mike. I'm going to take this across the stage here and plug it into the podium laptop.
04:00It will take a couple of seconds for the USB stick to be recognized. Here we have...open the folder.
04:08We should hopefully see the maps and data. There's the application folder. I'm going to start the application up.
04:13It loads up; it's exactly the same application that was deployed and created on the machine across the stage.
04:19I can zoom in, get the same performance. This is all running from the USB stick.
04:24Now, if I want to uninstall this application, it's as easy as pulling out the stick.
04:28And that's it uninstalled. Nothing left on the machine.
04:38So Mike. Back to you.
04:42Well, we've been really busy over the last few months.
04:46Since we first showed you the ArcGIS Runtime at last year's DevSummit, we've been getting some really great feedback from you.
04:51But I've spoken personally with many of you in the beta forums.
04:54You've told us there's a lot about the ArcGIS Runtime you really like...
04:57...but there is one area where you said we need to do some more work - the performance of graphics.
05:02And the reason the ArcGIS Runtime prerelease is a little late is because, in response to your feedback...
05:08...we've been working on the display.
05:11Let me show you beta 2.
05:13If I add a thousand graphics to the display, the navigation is okay.
05:18But start them moving and increase that to 3,000, and you can see straightaway that the experience really slows down...
05:26...and the application starts to become unusable.
05:30Now let me show you prerelease.
05:32Let's add 3,000 graphics, assign them all complex renderer, and start them moving.
05:40The navigation experience is good.
05:48Increase that to 10,000, and the navigation experience is still good.
05:53You told us it wasn't fast enough; we made it faster, the new display.
Developing Applications with ArcGIS Runtime SDK for WPF
Mike Branscomb demonstrates how to build applications on the desktop with ArcGIS Runtime SDK for WPF.
- Recorded: Mar 26th, 2012
- Runtime: 06:04
- Views: 1531
- Published: Apr 19th, 2012
- Night Mode (Off)Automatically dim the web site while the video is playing. A few seconds after you start watching the video and stop moving your mouse, your screen will dim. You can auto save this option if you login.
- HTML5 Video (Off) Play videos using HTML5 Video instead of flash. A modern web browser is required to view videos using HTML5.