00:01So this morning we talked about Server.
00:03We talked about Desktop and sharing.
00:05And we talk about great evolution and advancement in ArcGIS Online.
00:09And we talked about the web APIs and viewers there.
00:15We didn't really talk about Desktop and extending Desktop as developers.
00:20We didn't really talk about ArcGIS Engine.
00:23I know many of you are Desktop and Engine developers.
00:26But be assured, being developers for Desktop and Engine and the SDKs there...
00:31...are updated with 10.1 and are in great shape for everything you do there.
00:37But, I want you to think about something for a minute.
00:41This about this statement. Desktop is just another device.
00:46We never said that before.
00:49Just like a mobile phone, just like a tablet. Conceptually think about that.
00:54And to drive this point home, let's talk about native application development and the crosscutting nature of that across all these devices.
01:02And to do that, I'd like to welcome Euan Cameron to the stage to talk about native app development. Thanks.
01:08I thought they'd leave you on the cutting room floor, but looks like you made it to the video.
01:12Okay, so, what we're actually seeing with application development and specifically the native application...
01:19...is a new paradigm emerging.
01:21We're all very familiar with the Microsoft style, the desktop applications.
01:25You know the desktop applications. They have a menu bar and a tool bar.
01:28More recently, they have the ribbon.
01:31We've been working on Google style web applications.
01:34They use the browser as the platform.
01:36They're always connected.
01:38More recently, we're starting to see Apple style native applications.
01:43Now these applications generally are built to be very focused in their purpose.
01:48Often they work in an ecosystem of applications so your users will use a number of apps to get their job done.
01:55They're generally powered by ArcGIS Online.
01:58They're connected, but most importantly, you can disconnect them from the network...
02:02...and use them efficiently while they're not connected.
02:07They're also designed to exploit the device.
02:10So some devices now are really quite powerful.
02:12They've got built-in GPS. They've got cameras.
02:15Your applications are going to exploit that.
02:18If you move to, say, a desktop, it's an even more powerful device.
02:22So your applications, again, are native because they want to exploit that platform.
02:27So we've really got this new paradigm.
02:29So running on these platforms, you have runtimes.
02:33Specifically, you need a GIS runtime, and that's why we've been working on something...
02:37...called the ArcGIS Runtime over the last few months.
02:41It's designed to support your app developments.
02:43It works great with online services.
02:45In fact, typically, we anticipate most applications will work connected to the cloud.
02:52But just as importantly, as I said before, it works disconnected.
02:56So it works with local content, local data, local processes.
03:01And, it runs on the platforms that you need as developers.
03:06So let's take a look at the architecture.
03:08We've created what we refer to internally as the runtime core.
03:12It's actually written in C++, because if we write it in C++, that's available on all the platforms that we target.
03:19It's very small and compact, and one of the beautiful things about C++ language, it's very close to the hardware...
03:25...so we can get great performance from our core runtime.
03:29No you as developers don't access this core directly.
03:32You access it by some of the client APIs, and we have APIs for .NET developers, Java developers...
03:38...and Objective-C developers and SDKs.
03:43So the ArcGIS Runtime...in some respects, you can think of it as just technology.
03:47It's enabling technology. It's not necessarily a brand new product.
03:50It's technology that runs on devices that you can then build using our SDKs.
03:56It's fully integrated into the ArcGIS System, so it works great with online content coming from the cloud.
04:03It works great with content that you've published from the desktop.
04:06You saw Ty and Lauren this morning authoring map packages and tile packages, geoprocessing packages.
04:14The runtime works with all of these.
04:18So let's have a look at the platforms that we support...iOS, Android, Windows Phone, Windows Mobile, Windows Desktop...
04:25So for every platform, we have a runtime, and with that runtime, most importantly for you as developers...
04:32...we have an API and an SDK.
04:35We build applications that deploy to these platforms...
04:38...and I know that you're going to be building applications deploying to these platforms, too.
04:43Now traditionally, if we look to these six platforms, you can really divide them up into two.
04:47In our heads, some of us, we're still doing that.
04:50We're still saying, Oh, that's a mobile platform. That's a desktop platform.
04:54We've changed out thinking at Esri over the last 12 months, and we actually think of these as just devices...
05:00...devices that the Runtime's going to run on.
05:03And we'd encourage you to think of these as, these are my devices, these are the platforms that I'm going to build my native apps for.
Native Application Development
Euan Cameron shares a new paradigm emerging in application development.
- Recorded: Mar 26th, 2012
- Runtime: 05:16
- Views: 769
- 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.