Transcript

00:01I'm Jeff Shaner, and I'm the program manager for the mobile team in Redlands...

00:05...and with me presenting is David Cardella who's the product manager for the mobile team...

00:11...specifically on the iPhone and also the work we're doing in Android.

00:17And also in the room, we have some members of the iOS team, so Mark Dostal, stand up, please.

00:23Mark is the developer, lead developer of the application.

00:28Nimesh, come on, stand up, buddy.

00:30Nimesh is a product engineer on the iOS team, doing a lot of work on the API.

00:36Who else we got in here?

00:39Nobody else wants to stand up.

00:40We have a receptionist at the front.

00:42You can't see him when you came in.

00:44He was sitting on his Mac.

00:45That's Fred Aubry. He's our dev lead.

00:48We actually put him to work doing something by, you know, hopefully saying "Hi."

00:51Oh, here he comes, yeah.

00:53He heard his name. Alright.

00:57So what we're going to talk about today, we're going to do a little bit of overview and positioning of what mobile GIS is.

01:03Have any of you in the room here built a mobile GIS system before?

01:08[Inaudible audience question]

01:09A couple of you, a few of you.

01:10So I think this positioning and overview will be useful for you.

01:13And then we'll go over what is ArcGIS for iOS.

01:18The session title was iPhone.

01:20It was done before universal applications came out and...

01:24...before Apple shifted their title or naming of iPhone and iPad and iPod touch applications to iOS.

01:35So we're going to go over that, both the application and the AP, and then just kind of briefly go over what's next, where we're going.

01:45So let's start with what is mobile GIS.

01:47So I think you've probably seen this overall positioning of ArcGIS as a system a few times this week...

01:55...based on the sessions you've been to.

01:57But it's a critical aspect of how we're talking about the system that is ArcGIS today...

02:04...and that's that ArcGIS enables you to visualize, create, collaborate...

02:09...do a lot of different core spatial operations with your information system.

02:15And you can deliver that in a multitude of ways, either through local desktop systems, through enterprise systems...

02:22...or up in the cloud.

02:24We're looking at lot of different deployments of our technology today.

02:28And a really critical piece of that is mobile and lightweight GIS.

02:31So we're expanding the reach of ArcGIS to a number of different lightweight GIS platforms.

02:38And today we're going to talk about that latest offering that we have released, which is iOS.

02:48So why would you use mobile GIS?

02:51Well, there's a lot of different reasons for extending the reach of your GIS to the field.

02:56You can use maps in the field to make better decisions.

03:00You can view your asset information in real time.

03:05You can route and navigate on top of maps.

03:08You can maintain your operational data, improve its accuracy, improve its currency...

03:13...so that you can feed your operating picture more efficiently.

03:19And you can synchronize data from the field, which is critical.

03:25All of the mobile systems today are improving the way that you can synchronize and manage data through the web.

03:34And the iOS is the perfect example of that.

03:39So what are the considerations when thinking about mobile platforms or mobile GIS implementations?

03:46Well, one is the platform.

03:48The platform dictates in a lot of instances what you can and what you cannot deliver.

03:56There are a number of platforms supported by Esri now.

03:59We have, of course, the iOS platform.

04:03We also have the Windows Mobile and Windows platform.

04:07There's Linux through Engine.

04:09There's BlackBerry through our business partner Freeance.

04:15So there are a number of different platforms that you can choose from.

04:18And it really is dependent in the platform space based upon what your enterprise is standardized on.

04:24So, form factors is also an important consideration.

04:28So, let me hold up the device.

04:32An iPhone device is a nice form factor for your pocket and for working with thumbs.

04:39But for a lot of field-workers, it's too small.

04:43So they're looking at iPads.

04:46They're looking at tablets.

04:47They're looking at how they're mounted, whether they're mounted in vehicle, whether they're handheld.

04:53That dictates a lot of what you're going to implement inside of a mobile GIS.

04:58Also the capabilities of the device.

05:01They need to be enabled so that you can install technology onto them.

05:05That didn't...that's actually a pretty new phenomenon, if you think about it.

05:10For example, here in the United States, Verizon locked down their phones for the longest time.

05:15You couldn't install any kind of application on it.

05:17But, the market's been driving the change and now we see these phones being open...

05:23...so that you can install any kind of application of them.

05:27And connectivity. Connectivity is really critical in the consideration of your mobile GIS implementation.

05:33So if you're thinking about connectivity, well, where are your field-workers going to be?

05:38Are they going to be in areas where they're always connected?

05:41Or are you going to get into dead spots?

05:43If you're into dead spots, you need to think about how you implement your GIS system...

05:49...so that they can be productive in those dead spots.

05:54So how do we position our technology so that you can take advantage of all those considerations?

06:00Well, we really have three offerings today that we discuss as mobile GIS products.

06:07One of those is called ArcGIS Mobile.

06:09Has anyone here implemented an ArcGIS Mobile solution?

06:13Nobody. One person. Alright. Two people.

06:18So ArcGIS Mobile is still a fairly new technology.

06:21We introduced that at the 9.2 release as an API.

06:25There are sessions on it this week.

06:27I think there's one on it later today.

06:31I encourage you to go to that.

06:33One of the big changes in that technology is that it's now also available with a desktop license.

06:38It's not tied to advanced server alone.

06:42So I encourage you to look at it if pricing was an issue for you before.

06:47ArcGIS for iOS, which is what we're going to talk about today, is another product that we've just recently released.

06:55And ArcPad, which is our flagship product that we've had for 10-plus years now.

07:00And there's presentations on all of this technology here today.

07:05David and some of the other products managers are going to present on the positioning of the overall technology for you.

07:12When is the next session for that, David?

07:13Today at one-thirty in this room.

07:15Today at one-thirty right here.

07:16And it's actually in the book.

07:19It's in the book.

07:22So let's talk about the iOS.

07:24So what is ArcGIS for iOS?

07:28First of all, it's an application.

07:30How many of you have iPhones or iPads in the room?

07:35Most of you. How many have downloaded the application?

07:38Alright.

07:39There's a back door for us.

07:43So you're all aware that we've released this application.

07:46I mean if you weren't here on Monday when Jack talked about it, then you know now.

07:51But it's also an API.

07:53So, is there anyone in the room that's looked at the API?

07:58Couple. Three. Not many. Great.

08:01Well, we're going to talk about the API as well.

08:04It's available right now on the mobile resource center and you can download it.

08:09It's in a beta format though, but we're going to talk about that schedule a bit as well.

08:15So what is the application?

08:18It's a free application.

08:19It's available on the resource...it's available on the iTunes app store.

08:24You can get to it from our resource center.

08:27It'll link you right in to iTunes, so you can download it if you haven't gotten it directly from your device.

08:32And really, it's a gateway to online ArcGIS.

08:36So it directly works with our on-the-cloud system called ArcGIS Online or ArcGIS.com.

08:46And you can make maps on that ArcGIS.com site.

08:49You can share maps with others in groups and open them on you iOS device and hopefully a lot of people have done that already.

09:00It also works with on-premises ArcGIS Server, which I know from a lot of the Tweets has been extremely confusing...

09:07...and we'll talk a bit about that as well today.

09:10And then the API.

09:11It's a native Objective C API that integrates into Xcode.

09:17It's not using its own separate IDE.

09:20And you can use it as a replacement to the iPhone map kit to leverage your own investment in ArcGIS.

09:32So we'll get into those details.

09:34Who's it for?

09:36It's for everyone. We want it to be for everyone.

09:38We want it for the application.

09:40We want it to be for GIS professionals, for GIS executives.

09:46We want it to be for consumers of our community mapping technology...

09:51...the cloud technology that we hope will have a community-led focus to it.

09:56That's ArcGIS.com.

09:59It's for GIS developers.

10:00It's also for the iOS community.

10:01Those of you here in the room that have done GIS development, it's for you.

10:06It's for our business partners.

10:10So we're hoping that, by virtue of the way that we've developed the API, that those who are not GIS developers...

10:18...but are iOS developers, because there's a huge community of that, as you all know...

10:24...that they take up our API and they start to realize the value of GIS and start implementing it in their systems.

10:34And then just the general community as consumers of community mapping technology.

10:39So some of the stats we've had on the app actually are pretty interesting.

10:44I'll share that in a second.

10:45The application, first of all, it was our first foray into the iOS space.

10:52So it's our first release.

10:55We introduced it as a universal application which means that it's available on the iPad, the iPhone, and the iPod touch...

11:03...and it doesn't expand itself like other iPhone-only applications or iPod-only applications.

11:12It's naturally there for the device form factor.

11:16That's part of developing for the universal app.

11:20Like I mentioned, it works with maps that you either author in ArcGIS Online...

11:26...or maps that you author when you're on-premises content server.

11:30And I'll get into that in a minute.

11:33And of course like I mentioned already, it's available on the App Store, or free.

11:38So how's it doing so far?

11:40Well, we've had it released since Monday, July 5, at about what, 2 in the afternoon, something like that.

11:47During that first week, we had 31,528 downloads.

11:53You can see the chart on the right was actually from an iTunes Connect application...

11:58...that kind of shows the trend of downloads each day.

12:01And we peaked at about 9,700 downloads on Saturday.

12:07It was on Saturday that we got that, Saturday, the 10th.

12:11It's pretty amazing.

12:12We're shocked by that, to be honest.

12:14On Saturday, it also made the number one free productivity app, number 12 on the featured new apps.

12:21Current downloads as of this morning, 51,118 and from pulling the stats on it, on Saturday...

12:33...there were over 79 countries that had downloaded.

12:36I haven't pulled those stats and massaged them into a chart since Saturday.

12:42So those are the current stats we have which is really amazing.

12:46I mean, it's truly amazing considering that it's our first release of it and a lot of people are unaware of what its capabilities are.

12:57You know, it could be that people have installed it, checked it out, and uninstalled it right away...

13:01...but we're pretty excited by those numbers.

13:06[Audience question] You don't have any sense...

13:10Well actually, yeah, that's a very good question.

13:12The question was, you don't have any sense if that was just us or your user community or the general public.

13:18I actually...I think that it was more the general public, to be honest.

13:23I think if you look at the way the trends are, you know, the numbers of downloads are going down.

13:28I think what happened was it started to get awareness around Friday that there was this new app...

13:35...because it started to peak in the number of free productivity apps.

13:39It started to go up and up.

13:41So the general public started to download it which gave it a lot of exposure.

13:46But I don't think that...we can't get those number of who it was specifically.

13:52But, yeah, but based on the feedback we're getting, it was pretty clear that most of them were general public.

13:58It wasn't the GIS community.

14:01So I think that we're going to see a trend like that with all of the apps that we release.

14:05There'll be an initial peak, hopefully up into that 10,000 range and then it'll taper down.

14:12And hopefully it gets to a steady download rate, but we're excited with 51,000 downloads and the exposure that it get us regardless.

14:22Just yesterday, yesterday afternoon, the BAO app that was shown on the plenary was accepted...

14:31...and it's now available as a free download.

14:33So if you weren't aware of that, you can go an download it right now from the App Store.

14:38[Inaudible audience question]

14:39Oh, yeah, don't use your...not right now.

14:42[Inaudible audience question]

14:46So what can the application do?

14:49Well, honestly in this first release, not a lot.

14:54You can display and navigate through your maps.

14:57Those maps are authored in ArcGIS Online or, like I said, your on-premises server.

15:03You can find addresses and places, so there's a search tab and at the top of it...

15:12...you can search for a place name or an address and it'll find that and position it on the map.

15:18You can identify locations.

15:21On the Map Tools toolbar, you can tap Identify Location, tap on the map...

15:26...it'll identify what's there.

15:28It'll reverse geocode it.

15:30And then if you get to the details of it, you'll find features that are identified from that location as well.

15:36You can predefine queries when you author the maps, and you can present those queries in that Search tab.

15:44And then you can measure distances and areas.

15:48For those of you who are GIS professionals that have submitted your responses, yes, we do not warn you about web Mercator.

15:56That's a consideration we're having right now.

16:00So if you measure a distance, it could be...or an area, it could be very inaccurate if your map is based in web Mercator.

16:08And you can find and share maps.

16:09So if you find a really interesting map, you can mark it as a favorite map.

16:14You can e-mail it to somebody, and if they have the application, they can just open it directly or...

16:21...if they don't have the application, there's also a link to go and find it and download it, so...

16:28David's going to show a lot of that.

16:30This slide is a slide that talks about how we move to maps and what maps are really inside of ArcGIS for iOS.

16:40So there's been a lot of confusion I think about the details of what a map is as far as ArcGIS.com and ArcGIS Online goes...

16:51...and how they work with ArcGIS for iOS.

16:54So a map is something that you author inside of ArcGIS Online.

17:03It's a composition of map layers.

17:06And those map layers are map services that you've published through ArcGIS Server or others have published or...

17:13...map services that are hosted through ArcGIS Online as basemap services like Bing Maps...

17:20...like OpenStreetMap, like our World Imagery Map, and others.

17:26ArcGIS Online is your tool for authoring those maps.

17:30Also on ArcGIS Online is the ArcGIS Explorer online application.

17:35So there's two publishing applications right there on ArcGIS Online that you can use to author what we call a web map.

17:44Has anyone heard of a web map before?

17:47One person, so this is...this is important.

17:51You're going to build a web map? Awesome.

17:53So what a web map really is is that composition of those map services.

17:59And it's a JSON file for the developers in the room, and it's what you need to build for your on-premises content server.

18:07And then, once you...once you author that map inside of ArcGIS Online, you can share it.

18:12You can share it in private groups or public groups.

18:16Public being sharing with everyone.

18:18And then through the iPhone or iPad, you can find those maps, search for them based upon the tags that you've entered...

18:28...and download them and open them on your device and discover the capabilities of it.

18:37So that's...that's really it.

18:41Are you going to talk about the on-premises?

18:43Are you going to show any of the on-premises stuff?

18:45[Inaudible comment]

18:46I won't get into more of that detail.

18:48[Inaudible audience question]

18:53Alright, it's over to you, Dave. Show it off.

18:57Okay. Great. You guys can hear me okay?

19:00[Unintelligible] I think it's C. Yeah, There we go.

19:05Okay. Great. Thanks, Jeff.

19:07So who has iPads?

19:10I know we talked about folks who have...that's not bad.

19:14You don't count...

19:17Mark, would you line up? You did. I know you did.

19:20Okay, so here we've got an iPad.

19:22We've got our...just happen to be on this page, our BAO application as well as our ArcGIS application.

19:29This is the same application that's available in the App Store.

19:32It's the same application that Bernie showed on the plenary stage when he accessed some web maps...

19:38...and so what we're going to do is we're going to access some web maps.

19:42We're going to take a look at ArcGIS.com, the portal into our online GIS system.

19:48And we going to see how ArcGIS.com relates to the application.

19:55Are you hearing that, an echo?

19:57[Inaudible comment]

19:58Oh, alright.

20:01[Inaudible comment]

20:02Exactly. Okay.

20:03So there are few ways in which we can find maps when we use the application.

20:07We've got a Find Maps tab.

20:09Immediately I am presented with a number of galleries, and these galleries contain maps.

20:16You'll see down here at the bottom that I am logged in.

20:19So I'm signed in with my Esri Global Account and when I sign in, I get two groups available to me.

20:27And these two groups are on the top.

20:29One is called My Groups which represents the groups that either I've created on ArcGIS.com...

20:36...or the groups that I've been invited to and I'm a member of..

20:40Also is My Maps and My Maps contains just what it suggests, the maps that I have authored using one of the tools on ArcGIS.com.

20:49All the other galleries are free.

20:52When I say they're free, I mean they are available to you whether you sign in or not including My Favorites.

20:58And you'll have the ability to add and remove maps from My Favorites.

21:02By default, we've got a few basemaps in there.

21:11And you can, again, remove these.

21:12These aren't hardwired in in terms of being stuck and also add your own maps.

21:18Okay. So one way in which we can find maps is we can go ahead and search.

21:24But when we search on maps, obviously all the maps that match that criteria will come back.

21:29Also the search string or query that you use is saved in your recent searches so you can use it again.

21:38The other way is to navigate through groups.

21:41So these just happen to be the groups that I belong to.

21:45Actually, I think this morning I didn't belong to any...

21:47...but I wanted to seem popular so I just went and invited myself to a bunch of groups.

21:51Oh, I'll invite you.

21:56So we've got a number of groups here.

21:58One is a UC 2010 group.

22:00When I go into that group, I can see the maps that are contained in that group.

22:07Before I show you that, I'd like to just come out a little bit and click on the More Details button of the group where we can get...

22:15...as it suggests, more details of the group.

22:18So a summary of the description, any tags we have.

22:22We can get a look at some of the members. We see that I'm a very lonely member.

22:27I'm the only member of this group.

22:29Maybe...maybe I'll invite everybody here and we can take a look at that.

22:33So let's go into the gallery.

22:35We see we've got a few maps here.

22:38We've got UC Places to Go.

22:40Again I can get the details of this map.

22:44I can do a few things with this map like open it right from here.

22:47I can add it to My Favorites.

22:49I could also share it.

22:51I'll show the sharing capability later.

22:53But, I'm here all week, so I know I'm going to open this map every day, so I'll go ahead and add it to my favorites.

22:58And let's open this map.

23:01So we see here that we've got a map that shows our topographic basemap.

23:07It's also got an operational layer of restaurants and cafés and places to go.

23:13And we see here that we've got all the native navigation gestures that you are probably used to with other...

23:21...either other applications within iPhone, iPad, or other mapping applications.

23:29Also authored with this map are a couple of predefined queries.

23:35And in this case, these predefined queries search for cafés or, in this case, also restaurants and bars.

23:43So we can search for a number of restaurants and bars.

23:48I can go into the details of one of these items.

23:53We've got a website that we can click on and check out the menu.

23:57We've got a description.

23:59This is actually Rupert's map, so Rupert is an employee of Esri who lives in San Diego, so he's compiled this data...

24:06...and he's giving you his recommendations and his review, if you will, of the restaurants.

24:15We can also take a look at a full extent of all these restaurants...

24:20...but even more useful is the ability to navigate and selectively query the restaurants...

24:30...so we can get at the same data through the map as well.

24:35One of the other features is, if we go back to the results of our query, if I want to find out where the Tin Fish is, for example...

24:43...I can click on the query.

24:45I can click on the result itself and it takes me to that specific feature within the map.

24:50And, of course, I can get at the...I can get at the data behind that particular restaurant as well.

25:00Okay, so what else do we have?

25:02Well, we've got...we've got some tools in our toolbar.

25:05So we see here that when we click the toolbar button, we get a list of tools.

25:10And you'll notice that these tools are presented differently on the iPad versus the iPhone.

25:15And this goes back to a point that Jeff was talking about about universal applications.

25:20So a universal application, again, installs on both devices, well, actually all three iOS devices...

25:27...iPod touch, iPad, and iPhone.

25:30And the application recognizes the platform in which it's installed on...

25:35...and takes advantage of the specific UI components of that device.

25:40In this case, we've got a popover menu.

25:43In the case of the iPhone, that menu will take up the whole screen and it'll be a table view.

25:49This is what we mean by universal applications.

25:53So we've got the ability to measure distances, area, as well as identify specific locations as well. Okay.

26:01So let's...

26:07You're going to go back...you're going to your laptop?

26:09Yeah. There we go. Okay.

26:12So let's take a look at this map.

26:15And before we do that and see how the components of the map relate to what we saw through the application...

26:22...I just want to take you through a very, very quick tour of ArcGIS.com.

26:26Who's had a chance to navigate, fool around with ArcGIS.com at all?

26:31Create an account? A few folks. Okay.

26:33So this might be new to most of us unless you guys are shy and just not raising your hand.

26:38But, at any rate, so we come into ArcGIS.com.

26:42Immediately we have the ability to make a map and there are two, as Jeff mentioned, two authoring tools.

26:49We've got a native JavaScript authoring tool.

26:52And we've also got Explorer Online.

26:55So Explorer Online is very similar to the native desktop application of Explorer except it runs within the browser and it uses Silverlight.

27:07We can navigate the various galleries of maps, web applications, or mobile applications.

27:14And you see here that we've got a gallery, the default gallery's featured maps.

27:18Again, this is the same gallery that you access through the ArcGIS application on the iOS device.

27:25We also have the ability to get at some of the other galleries that I've showed you.

27:29We have the ability to get to them through this website - highest rated, most recent, most viewed, etc.

27:41I also have the ability to check out all of the groups that I belong to.

27:49So let's go to the UC 2010 group, and, again, much like the application.

27:54I can drill in and I can get at the details or some of the maps that are in this group.

27:59I can also open this map.

28:01So I can choose to get at, well, I can choose to open it or get at the details.

28:05So let's take a look at the details where I'm given some of the metadata of this map.

28:10Again, very similar metadata that you can access through the application on the iOS device.

28:17And I can also open this map in one of the authoring tools.

28:20Now these maps, regardless of what authoring tool they are built with, can be opened with either...either authoring application.

28:32Now you may notice that when you go and open a map...

28:35...the order in which these authoring tools or clients are listed might be different.

28:40In this case, we've got Explorer Online listed first.

28:43In other cases, we might have ArcGIS.com.

28:46So that list is determined based on the authoring tool you originally used off of the map.

28:53So in this case, it was Explorer Online.

28:54So let's go ahead and take a look at this map.

29:03And we'll take a look at the layer list.

29:08So we've got a few layers here.

29:09We've got again our topographic layer.

29:11We've got our points of interest which is our restaurants and cafés and whatnot.

29:17And then we've got a couple of queries that we've authored here.

29:21So if I just go into one of these queries and take a look at the properties...

29:26...we can see what some of the properties were used to set up this query.

29:31So we just...this is a very simple query; type equals restaurant or bar.

29:36So in our attribute table, obviously these features are labeled...café, restaurant, or bar.

29:41So very, very simple.

29:43But you'll notice that this is the same query that becomes available to us in the application.

29:49And so these names of these queries are important, right?

29:53Because it's the same name that we see when we click the Search tab on the device itself.

30:02Okay. Did I miss something?

30:07[Inaudible comment]

30:08Oh, I'm not done yet.

30:09Oh, you're not.

30:10Oh, no. Are you kidding? Sit tight.

30:16Also is the area, my content area of ArcGIS.com.

30:20So this is the area where I see all of the content that I have authored.

30:25So we talked about the galleries, the public galleries.

30:27We talked about the groups, the groups that I belong to.

30:30Now we're going into my content.

30:31And we see that I've got my content categorized by directories here.

30:38So I've got some Bloomfield data, Ft Pierce data, etc.

30:42And I've also got some user conference data that I'm using for this session as well as for some other demonstrations.

30:49So I've got various items here.

30:51I can have map services.

30:52I can have web maps.

30:54And these map services that I've added are just links to external REST endpoints.

31:01So it's data outside the DMZ.

31:03All I've done is basically bookmarked it through ArcGIS.com.

31:07And why have I done this?

31:08Well, it makes authoring the map much easier because I can access these bookmarks or access my content.

31:18Okay. Let's go ahead and author a new map and then we're going to consume it or use it on the iPad.

31:31So by default, we are presented with the topographic basemap which is great.

31:39It was used for the UC map.

31:42I also have the ability to change that by going to the map center.

31:46Now I can specify New.

31:48And I've got various options with specifying a basemap.

31:52I can specify an existing basemap that we provide you.

31:56I can search for one.

31:58If I have the REST endpoint of a specific URL, I can add that in.

32:03But I can also get at basemaps through My Services.

32:06And My Services, again, is that ability for me or the bookmark list.

32:11I call it a bookmark list.

32:12But basically I've added an item to ArcGIS.com that points to a REST endpoint and I've name it appropriately.

32:22So I've got a basemap called Bloomfield basemap.

32:26So I will display that basemap, and I'll just navigate so we can get a little bit more detail of the basemap, and that's great.

32:35We'll go to the layer list.

32:38So we've got our basemap set up.

32:40I'd also like to add some more content, some operational layers.

32:45And one of the operational layers I'd like to add are Bloomfield Parcels.

32:51So we'll add Bloomfield Parcels.

32:53I want that layer turned off by default because I'm just going to use that layer as a query layer right now.

33:03And I'd like to add one more layer, Bloomfield Assessor Data, and by default that's going to be turned off.

33:14Okay, so let's author a couple queries.

33:17I can select the layer that I want to query from and, of course, create a query.

33:22Now there's two types of queries that you can create.

33:26Both of the queries, or both of the queries you saw in the first map, are queries that don't require any user interaction.

33:33So these are queries where the value of the query string is already set up.

33:40So in order to help me, I've got some predefined parcel IDs that I am going to put in here.

33:55So again, this is going to be a query that doesn't require any user interaction.

34:00Oh, check my syntax.

34:02Left off the equal sign.

34:04Did I leave off the equals? Thank you.

34:10Funny thing about that.

34:15When I save the query by default, the authoring tool automatically executes it.

34:19So I know if I have a successful query right away.

34:23Of course, I want to name this query, so let's call this Query Parcel ID, such that when a user uses this predefined query...

34:35...it's named appropriately and they know what's going to happen when they execute the query.

34:41Let's create another query.

34:45This will also be on parcel ID, but we want to allow the user to enter in their own parcel ID.

34:53So a property assessor for a local government, their workflow right now is to drive around with a number of physical cards.

35:03And these cards represent a property.

35:06They have an ID and they have all this other data associated within...

35:09...to help the property assessor assess the value of the piece of land that they're looking at.

35:15So what we want to do is, we want to set up a parameterized query in this case.

35:21And we want to create a new one.

35:23The field is still parcel ID.

35:25Our operator, we want it to be equals again.

35:29I have a predefined parcel ID that's a little different, and I'm going to put it into the default value.

35:39So when this query is executed, the user is going to be presented with...

35:44...a little bit of a UI window that allows them to type in the parcel that they're looking for.

35:49Well ,f they don't know what parcel exactly they're looking for, we have a default value in there.

35:53So it certainly makes demoing much easier.

35:57We want to make it also easy for the user to know what type of data they should be entering.

36:03So we're going to give them a hint, if I can type this morning.

36:11Great. We also have...

36:12Give a hint?

36:14Oh, sorry. A prompt. No, I don't want to give them the hint.

36:17Hints actually, a hint is going to be used by some of the other clients.

36:22So when you hover over the text input area box, a popup or a hint will appear.

36:29Obviously we don't have that ability on the iOS devices.

36:31So I'm going to leave the hint out.

36:33But I do want a prompt which will be a bit of text or a direction to the user to enter in, in this case a parcel ID.

36:41I can also use these two tabs to take a look at the existing data within the layer that I'm looking at...

36:46...and I could also have the ability to turn on and off certain fields.

36:50So, object ID really isn't interesting to me right now, so we'll turn that off.

36:55So I've set up this parameterized query.

36:57Now I haven't added it to the expression yet...

36:59...and adding it to the expression is just simply clicking on the parameter that we just created.

37:06That's very similar to this, so we're just going to change this to just Query Parcel, and I think we're good.

37:07Now when we save this, the query gets executed, and here is the prompt that the user is given.

37:15So we see we've got our information here, enter parcel ID.

37:19We've got our default value, and we've got the ability to execute this and we see that we have a successful query.

37:29So let's rename this.

37:45So we're going to save this.

37:50Let's call it Bloomfield Intro Session.

38:01What's that?

38:02That's very creative.

38:04Thank you, well, you know, it's a skill. Okay.

38:09And we'll save that.

38:10How am I on time? Okay?

38:12You just keep going. Everybody loves your demo.

38:14Yep. They're right.

38:16Calm, soothing voice. Everybody's had their coffee. They're awake.

38:19Everybody go to sleep.

38:21Okay. So we've saved this.

38:23If we go back to ArcGIS.com and look in my content, we see that I have another item added here.

38:29And it is called Bloomfield Intro Session.

38:33I can go in and I can view some of the details.

38:37And that's great.

38:38But what does it mean exactly in terms of the iOS device?

38:43Well, let's...Okay.

38:52Let's go and try and find this map.

38:56So instead of navigating for it which, actually maybe I'll just show you.

39:01If I go into My Maps, I now see that I have the Bloomfield Intro Session.

39:07I can also search for this as well.

39:14And I see here that I've got Bloomfield Intro Session.

39:16I can access the metadata just like any other maps that I've shown you.

39:21I can add this to my Favorites or share it.

39:26And of course I can always open it as well.

39:34Well, let's take a look at these queries.

39:36So I've got the ability to query by parcel which, again, will not prompt user for any information...

39:44...and we see that a parcel comes back.

39:46I can get it...I can get at some of the detailed information there.

39:51We see that we're not returning an object ID which is good.

39:54Actually, I think on the other query I turned it off and not this one.

39:58But we can also view this feature on the map.

40:03We could take a look at it with relation to other parcel IDs.

40:05We can get at the same features or the same attributes through the map view as well.

40:12Let's clear this and let's query by parcel ID.

40:16So we see here that we've got a prompt to the user.

40:20The user to type in, in this case, parcel ID.

40:23We've got our default value.

40:25We can search on that.

40:27We can take a look at where that is in the map.

40:30So we can see here the value that a property assessor would have.

40:33If they already have the number of parcel IDs that they need to assess for a particular day or a particular week...

40:40...they can use this application and even more importantly...

40:43...a properly authored map to help them get at current and historical data that's going to help them properly assess this property.

40:55The other ability that they have available to them or the users of this application do...

40:59...is that they have the ability to get at not only the metadata of the app but some of the layers that were used to author.

41:05So we see we have the parcel layer as well as this assessor data.

41:09So by default, we authored that layer to be turned off.

41:13Well now we can turn it on.

41:14And this assessor data can contain other bits of information that can help the assessor...

41:19...recent foreclosures, recent requests to reevaluate a particular property or home on a property.

41:27So we see here that we can also access or identify these features.

41:35When we identify a point or given information about that location, not only x,y but in this case we've done some reverse geocoding.

41:43Because the identify drills down through all the layers that I have, we see here that we have three results.

41:49But I can get...oops...I can get at the attribute data of, in this case, it looked like it was a request to earn appeal for its taxable values.

42:01So they wanted to get their property reassessed in the hopes of decreasing their property taxes.

42:09Okay. So hopefully by now it's clear or clearer how ArcGIS.com authoring maps relates to the ArcGIS for iOS application.

42:24Whether that's on the iPhone or the iPad or iPod touch.

42:30There was one other thing I wanted to show, if that's okay.

42:33[Inaudible comment]

42:34Tick, tick, tick, tick. Alright.

42:36Get moving.

42:37Get moving.

42:39We've received a lot of feedback.

42:42We notice one gallery here is ArcGIS Server's.

42:46So a lot of folks want to take their own data and bring it into the application.

42:50Well I've shown you one way to do that.

42:52So if you've got your data served out outside the DMZ, there's nothing stopping you from authoring a map with ArcGIS.com...

42:58...hosting that map at ArcGIS.com, and accessing your data.

43:02But if you want to host your web map on your own server, you also have the ability to do that.

43:10Now don't be misled.

43:11This name...this gallery doesn't access REST endpoints directly.

43:16The application access is web maps, and web maps are a mashup of data as well as queries and other functionality.

43:24So what you can do is, when you install ArcGIS Server 10, you get a content server installed for you.

43:33And that content server can be used to host your web map.

43:37So you don't have to use ArcGIS.com at all.

43:39You can host a web map, hit your own data, and then access that data through this gallery.

43:46So we see here that I've already added a couple servers.

43:49Dave Bowman, I don't know if he's here today, during the plenary, wasn't paying attention...

43:54...but what he did do was author a web map and host it on his own server.

44:00And so once we give a path to where that web map is, we see the maps that Dave has posted on his server.

44:09And I have the same ability to get at some of the metadata.

44:12I'm actually also going to share this map.

44:16I'm going to share this map with myself.

44:23Talked about that sharing thing.

44:24Yeah. That's the type of person I am. Right.

44:28So I can e-mail this map.

44:31I can also open this map...whoops...within the application. Let's go back.

44:39So this is a map of fire...and we see here...just zoom in a little bit.

44:49So again, this is all data, sorry, this is a web map that's hosted on an external server.

44:56On Dave Bowman's server?

44:57On Dave Bowman's machine. Yeah.

45:00Shall we see if it came in the e-mail or am I over time?

45:03Go ahead. We'll talk later.

45:07Let me...let me make sure I don't have any personal e-mail. Okay.

45:12So I got my Gmail account.

45:14Hopefully it comes through...zoom in a little.

45:20Okay. There we go.

45:21So we've just received an e-mail.

45:23I can open up this e-mail and if I don't have the application installed on this device, it prompts me...

45:28...it gives me a link where I can go to the App Store and install it.

45:32Now I already have the application installed.

45:34Because the application is installed, it recognizes the URI of the link to that map.

45:40And I can just click on the map within the e-mail and have the application automatically open up this map.

45:47And so, great.

45:50So we see that we've just shared the map.

45:52It's on an external server, Dave Bowman's server.

45:56And I have the same capabilities in the same functionality in the iPhone as I do in the iPad.

46:02Now this map wasn't authored with any searches.

46:04I got to talk to Dave about that.

46:05Why didn't he do that?

46:07He's probably doing it right now.

46:08Yeah, he's probably doing it right now.

46:09Anyways. Okay. Jeff back to you.

46:12Thanks, David.

46:13[Inaudible audience question]

46:15I'm sorry.

46:16[Inaudible audience question]

46:18Oh, yeah. Sure.

46:21So we've got a couple buttons along the bottom.

46:23I've shown the Info button which gives you metadata about the map.

46:27But the button beside it is to get at your current location.

46:31And we can use that...

46:36Tap on it.

46:38Could also get...we can also tap on it as well. Thanks, Jeff. Yeah.

46:41We'll get information about that as well.

46:44So that's how we can get at our current location. Good question.

46:55[Inaudible audience question]

47:08Yeah, you would...the question is if your map service was password protected, would you be able to access it.

47:15So if it was a secured service like a token security...absolutely, yeah.

47:19So you'd get prompted for the credentials and you enter the credentials.

47:25I wanted to make a...I was making a few notes on David's demo there...

47:28...and I wanted to point out a couple of things as he was going through it that we want you to think about.

47:34First is that with ArcGIS Online, it doesn't mean that you need to publish your map services up to our cloud infrastructure.

47:43It may sound obvious but there's a lot of confusion around that.

47:46People think that you need to make your map services publicly available.

47:52The way to think about ArcGIS Online is it can simply be a content server.

47:56It can serve up the web map, the JSON file that's pointing to your on-premises map services.

48:04So those map services can be cached-based map services, can be dynamic map services, they can be 9.3 map services...

48:14...they can be 10 services.

48:16What David showed with the connection to Dave Bowman's on-premises service requires ArcGIS 10.

48:23So when you install ArcGIS 10, there's an entire REST endpoint that you can access on your .NET or Java server...

48:33...that gives you all of this information and you can upload your JSON file to that.

48:38And there's a document on the ArcGIS for iOS resource center that talks about how you can publish it.

48:46It lists out the format of the web map file, all of the pieces to it and gives examples of how to author it and how to connect.

48:55So those of you that want to do that, that's there for you.

48:58Another key aspect is that you don't need to use our basemaps.

49:03Dave showed that, but it's...I want to underscore that...

49:06...because all of the basemaps that we are authoring in ArcGIS Online are web Mercator basemaps.

49:14I mean they're rich basemaps.

49:15They're great basemaps, but if you want to use your map services to be basemaps...

49:20...because they're your cartographic standard in your organization...

49:24...you can use them.

49:25And they don't have to be published to ArcGIS Online.

49:27You can use them through your corporate server.

49:33And then the last point is that the way that you author your map documents before you publish them is really important.

49:41Because if you do not take that time in defining the map layer properly, you'll see things like what David did.

49:50He did not identify on a feature and he didn't set the primary display field on one of the map layers.

49:57So it showed no value there.

50:00You saw the row in his table that had no value.

50:03So you need to spend that time in properly...it wasn't David's fault.

50:08It was somebody else's layer, so he's looking at me like ooooooh.

50:10[Inaudible comment]

50:12Yeah, it was at Dick's, yeah.

50:15But it's really important.

50:16So take that time to properly author your map services because it really impacts all the ways that they're shown.

50:23So just some key points, but, you know, I give you five stars.

50:26[Inaudible audience question]

50:33That's great feedback.

50:34We'll make sure that that's available.

50:37It may be there today in the ArcGIS Server documentation.

50:41But what we'll make sure we do is point to that through our resource center so that we can do that for you.

50:51Okay. Just writing that down.

50:56Let's shift gears a bit and talk about the API, and David's going to show some of the API as well.

51:03So the ArcGIS API is, like I mentioned from the start, a native Objective C API.

51:11So there is a package, if you go to the resource center, you can download it today.

51:18It will place the APIs in a specific folder that also provides a set of templates where you can go and open up Xcode...

51:28...and just start developing your own application and there's some steps that walk you through the process.

51:34And on the resource center, you'll find conceptual documentation topics and reference help.

51:41The reference help that we've developed also embeds directly into the Xcode IE...

51:47...so you can get reference help directly within the IDE.

51:53And you can use the iOS API to build your own focus mapping applications.

51:59Like I mentioned, it can be a replacement for the Google-based map kit that's there.

52:06If you just simply want to make viewing applications that are mapcentric that are using your GIS content...

52:13...and not the Google maps, that was actually one of the key drivers for us.

52:19It's your authoritative content that's being displayed, not someone else's.

52:25And you can embed maps in GIS or spatial technology into your existing applications.

52:30And we've got some examples of early adopters that have been building applications to do that very thing.

52:39So, yeah, who's using it?

52:41So when we started to develop it, you know, even before that, people were asking...

52:45...when are you going to starting building for the iPhone?

52:48Lots of early adopters came along including people within Esri.

52:52So you see that today with our Business Analyst application that's on the App Store now.

52:59A company called Smartsoft, NASA, City of Philadelphia, ESRI Singapore, Israel...there's a host of them...AccuWeather...

53:08...that are building applications today.

53:13Smartsoft...Smartsoft is actually in development right now integrating our map kit with SAP...

53:21...to provide an integrated experience, and they're looking to go to the App Store later this summer, early this fall.

53:30NASA, in their lunar mapping project, are putting together an iPhone, iPad application

53:37...that lets you discover all of the wonderful data that they've been building.

53:42And they've been working with us for a few months on that, no.

53:47City of Philadelphia is building a crowdsourcing application.

53:51Oh, I forgot to remove that demo bit there.

53:54Oh, David's going to show the Philly 311 application at the Mobile SIG, which is...

54:01...I've got a slide on that at the end of the presentation which is at noon today, and there's free food for that so...

54:08Right, Jen?

54:11But that application allows the citizens of Philadelphia to submit requests.

54:18Has anyone heard of a 311 application before?

54:21A few of you.

54:22So David will showcase that at noon.

54:26I won't get into a lot of details, but it's actually doing data collection on the device. So...

54:35ESRI Singapore. ESRI Singapore is in development of a consumer-focused application of where to go in Singapore.

54:44It's a really exciting-looking application that they're hoping to go to the App Store with pretty soon, too.

54:53So what do you get with the ArcGIS API?

54:56I talked a bit about this already.

54:57You can get a package that you can download to your Mac.

55:00You have to be using a Mac running Snow Leopard to develop with the API.

55:09You get, as a download inside of that package, reference help, samples.

55:15You get the APIs themselves and you can start building your own application.

55:24An important point about that I guess is that for the iOS developer, you know that first slide I had about the API...

55:31...we made sure that we integrated it into Xcode such that for them it's just a natural progression.

55:38Now they've got this developer toolkit that they could just quick get up and developing with.

55:45For some of you in the room that have been ArcObjects developers in the past, there's a bit more of a bar there with Objective C...

55:54...but Dave's going to show some of that in a demo so he'll go through some of those topics, especially from...

56:02...I'm just putting you on the spot here...thinking about...some things to think about if you're coming from that world.

56:07[Inaudible audience comment]

56:08Don't go...but really the capabilities.

56:11If you're familiar with...how many people have built a web application with, say, JavaScript or Flex?

56:16A few of you.

56:17So the capabilities that you'll see in the API match those capabilities.

56:23Our goal is to make it a natural development to building mobile applications as it is to building web applications.

56:30Because, to be honest, a lot of people who have developed web applications want to mobile enable them.

56:37They want to take their web applications and make them accessible on everybody's extension of the web...

56:43...which is an iOS device or an Android device.

56:47So we want that experience to be really seamless and easy for people as well.

56:52So you'll find three key concepts, maps which support different sets of map layers, multiple map projections...

57:03...dynamic and tiled cache maps, web services are supported, so is Bing, so is OpenStreetMap.

57:10You can sketch maps on top of the...or graphics on top of the map, create pop-ups, all that kind of jazzy stuff...

57:17...that you expect out of an API like the web API.

57:22And then there's a set of tasks.

57:23There's query tasks, identify and find tasks, just like you've used in the web APIs.

57:29There's one that accesses the feature services at 10 so you can do data collection with attachments.

57:37You can locate and geocode geometry operations, geoprocessing operations, everything except the kitchen sink.

57:48So what's the developer experience for using the API?

57:52Well, first you need to identify your agreement with Apple.

58:00You could download the...you could just create an Apple ID and go and download Xcode.

58:07And you get the iPhone developer kit, so the IDE and the API for iPhone or iOS development is free for download.

58:19You can download that then grab our package off the resource center, start to develop your application...

58:25...then you determine how you want to deliver that.

58:28You can deliver it up through the App Store or you could deliver it through an enterprise account.

58:34We'll talk about that in a little bit.

58:37And then you can...there's different ways that you can do the deployment of those applications you develop...

58:42...to the devices you want to target.

58:45We all know what it's like to do that deployment if you're going on to the App Store, right?

58:50You can download it directly from your device.

58:51You can go from iTunes and download.

58:54But there's other options available.

58:57So let's take a look at that.

58:59So the deployment can be through the App Store.

59:01If you're targeting consumers, if you're targeting citizens within your local government, if you're targeting the mass public...

59:09...you're going to want to go through Apple's App Store, because that gives you exposure.

59:13It gives you...just like we've seen, it gives you brand recognition and I guarantee that if you get apps up there...

59:22...you'll get the kind of downloads that we're getting, right?

59:24I mean, when people are just, as all of you are, these new apps come out in the App Store, you got to download it and check it out.

59:31So if you build a compelling application, they will come.

59:36So you could deploy it through the App Store or you can do an internal enterprise deployment which...

59:42...I'm not sure how many people realize, but you don't have to go through Apple's App Store.

59:46If you're going to deploy within your own enterprise organization, you can purchase a specific licensing agreement with Apple...

59:54...and do even over-the-air deployment of applications within your organization.

59:58You don't have to go up through Apple's App Store.

1:00:02You don't have to make it a paid app and give them a bunch of money.

1:00:07You can manage those applications in different ways.

1:00:09So if you go up through Apple's App Store, there's a developer portal that you can use to do the submission.

1:00:15There's an application portal that you can use to monitor the downloads, your updates, all of that great stuff.

1:00:23And there's an iTunes Connect application for enterprise deployment as well.

1:00:29And there's now through iOS 4 a whole host of ways that you can do mobile device management.

1:00:36So you can actually remote wipe and control mobile devices that are out in the field.

1:00:43You can monitor their battery life, what applications are on it.

1:00:47It's effectively like a BlackBerry solution where you've got your own BlackBerry server installed.

1:00:54That's now possible through iOS.

1:00:58[Inaudible audience comment]

1:00:59I did use the B word.

1:01:03So I'm going to go back over to Dave and he's going to show this.

1:01:07[Inaudible comment]

1:01:09...forgetting, I can't either. Okay. Thanks Jeff.

1:01:14Before I show you a really quick demo using one of our template APIs, I wanted to show you our resource center...

1:01:22...for two reasons.

1:01:23So to get at the resource center, please go to resources.arcgis.com.

1:01:32Under products we've got our mobile subresource center or overall resource center.

1:01:37We've got ArcGIS for iOS.

1:01:40There you can access information about the application or the API.

1:01:45So the first reason why I am bringing you or showing you this site is because on the application...

1:01:52...there is a document that describes how to set up and configure and access web maps that you've hosted on your own servers.

1:02:01So the last demo that we did with accessing Dave Bowman's web map can be...

1:02:09...you guys, you guys can do it here with this detailed documentation.

1:02:11Can I say one thing on this?

1:02:13Absolutely.

1:02:14And you were maybe going to go there.

1:02:15The...the Gallery link actually goes to ArcGIS.com.

1:02:20So an interesting thing there is if you are going to build your own code samples on the iOS platform and we're going to build them...

1:02:29...if you want to also showcase your applications, can you click on Gallery real quick?

1:02:34Sure.

1:02:35No, no. You were...okay.

1:02:37Oh, Gallery within here.

1:02:38Gallery right there.

1:02:40That goes to ArcGIS.com and you can showcase applications that you've built there.

1:02:44It'll give you, I guess you could think of it like our app store, in a sense.

1:02:49That's a way for you to get recognition of your apps.

1:02:51So Philly 311 is up there already, but people can get details of your application.

1:02:56You can upload there either as a code sample or just as a link back to your application, your website.

1:03:03But you can't download.

1:03:04So when we say it's like our app store, it's not a distribution mechanism. Okay?

1:03:09Apple controls that, just so you know.

1:03:12[Inaudible audience question]

1:03:15Ah...

1:03:16Yes.

1:03:18It depends. It depends...

1:03:20Click on the details of one.

1:03:24You should be able to get at the...

1:03:27So here's a URL that Philly has provided.

1:03:29So you could redirect to your website and then you sign in using your ArcGIS.com account...

1:03:39...in order to upload your application there.

1:03:43So it's tied to your e-cast or your Esri Global Account.

1:03:47So customers who have uploaded, we encourage them to provide a URL and any contact information...

1:03:54...and it's in their best interest to do so if they want to generate some excitement about their application.

1:04:00The other portion of our resource center is for the API itself. Jeff had mentioned this.

1:04:05And we can download the API from here.

1:04:08Again, it's a public beta.

1:04:09Anyone can go ahead and download it.

1:04:11It's all done through the resource center.

1:04:15Okay. I wanted to take just a couple minutes to show you a very quick application, then we can take some questions.

1:04:20So here I have Xcode open and it immediately prompts me to bring up some of my previous projects.

1:04:27I'm not going to do that.

1:04:28I'm going to create a new project.

1:04:30When we create a new project, we have the templates that come with the iPhone or iPad SDK.

1:04:38But we've also...once you install our API, we have our own templates.

1:04:43And these templates are generally based off of the most popular types of iPhone and iPad applications that are getting created.

1:04:51The tab bar application which is what our application takes after, navigation based as well as view based.

1:04:58Now the difference between our templates and iPhone's templates or Apple's templates is that we provide the build settings for you.

1:05:07So if you don't use one of our templates to create an application, you'll have to go into the individual build settings...

1:05:14...linker files, search library headers, and give the path specifically to where our API gets installed to.

1:05:23So these templates give you a head start on that, and it takes away some of the...some of the complexity.

1:05:29So we can specify a name, Session Intro.

1:05:37We'll save that.

1:05:38So immediately, just like other IDEs, Xcode creates some classes for us.

1:05:43It creates a delegate class which is responsible for the startup and shutdown and some general memory management for us.

1:05:50And it contains a view controller with both a header and an implementation file.

1:05:55So rather than have you guys watch me fat finger this application, I'm going to cheat.

1:06:01I've got a constant here that points to our topo data.

1:06:07So this is the REST endpoint of our topo data.

1:06:11I also want to initialize or at least declare an AGS map view object.

1:06:18AGS map view object is an object from our API and it does as it suggests.

1:06:23It is the visual map of your application.

1:06:27I also want to set it up as a property.

1:06:31And this property is special because it's an outlet property.

1:06:35This outlet allows me to connect this object to a visual component.

1:06:41In other words, what visual user interface in my development environment is this map going to be displayed on?

1:06:48In this case, it's going to be a UI view.

1:06:51And a UI view is a visual component that is given to us by the iPhone SDK.

1:06:58Okay. So we've set up our header file.

1:07:01Let's synthesize this object.

1:07:04Synthesizing this object just gives me my getters and setters.

1:07:09Because I am specifically creating this map view, I want to deallocate, in this case setting it to nil.

1:07:18And then the meat of this very, very complicated application is when we bring up the topo layer.

1:07:26Now when is a good time for us to display this data?

1:07:30Well, the template gives us a viewDidLoad method, and if we uncomment it, it puts some of our business logic in there...

1:07:39...when the application starts up, we'll see, hopefully, our data.

1:07:43So very quickly, I'm not going to go through too much...

1:07:47You've got the next session on this.

1:07:49...detail on this because the next session is the API.

1:07:51But basically we're instantiating an instance of a tiled service layer and we're adding it to our map view object...

1:07:56...that we declared in our header file. Okay.

1:07:59Now because we explicitly created this tiled layer, we then need to release it. Okay.

1:08:07That's not all we need to do.

1:08:10We also need to go into one of the NIB files.

1:08:14These NIB files are basically a WYSIWYG way for us to design our user interface.

1:08:21And it opens up another IDE that you get with the iPhone SDK and the IDE is called Interface Builder.

1:08:29So I'm going to go into my library of components, visual components here.

1:08:33I'm going to grab a view.

1:08:35I'm going to make it the full size of the screen.

1:08:38If I go over to my document inspector, I see now that I have a view within a view.

1:08:42But the view that I just added is a special kind of view, right?

1:08:45It's going to display our map, and so in order for me to tell my application that this is AGSMapView...

1:08:54...I need to change its class or its type to AGSMapView.

1:08:58We're almost done.

1:09:00So when the application loads, we need to tell the map to draw itself in that view.

1:09:09So remember when I had that property declaration and I said this is a special property, it's an IB outlet.

1:09:15The IB outlet gives me the ability to access this object name, in this case map view, from Interface Builder...

1:09:23...and I can say the data that the map view object has should be displayed in this new map view that I've created.

1:09:32So that's great. We'll save that and we'll come back to Xcode and we'll go ahead and we'll compile and build this...

1:09:38...and hopefully, with any luck, and there we go.

1:09:41So we have...we really, I mean it doesn't do much.

1:09:44But we really have a fully functional application.

1:09:47And so, what do you get with the map view?

1:09:48Well, you get all of the native panning and zooming.

1:09:51You've got the pinch.

1:09:54You've got the double tap to zoom out, double tap to zoom in, or single tap, single double tap to zoom in...

1:10:00Congratulations, you've just built your first application.

1:10:01...and you get all that with the...with the map control.

1:10:07Thanks, Dave.

1:10:11[Inaudible audience comment]

1:10:12Yeah, 995.

1:10:14Well we could have put no data in there.

1:10:15And called them flashlight so...

1:10:18I think you're mike just went off.

1:10:22They're cutting us.

1:10:24So I think I had, was it, yeah, I just had a couple of last ending slides.

1:10:30With the API, there are some considerations about licensing of course.

1:10:34If you're going to deploy within your own enterprise, you can define your Apple agreement through them.

1:10:39Well, you have to define your deployment agreement through them, either as an enterprise deployment which is what...

1:10:46In the US, it's $299?

1:10:48$299.

1:10:49$299 with unlimited deployments.

1:10:52Unlimited deployments within your organization.

1:10:55Can you hear him?

1:10:56Unlimited deployments within your organization.

1:10:57Unlimited deployments within your organization for 299 bucks.

1:11:02Through the App Store, you can either, it's a standard agreement that's $99 and you can make it a free app...

1:11:11...or you can make it a paid app or in app purchase where they're going to get a chunk of revenue, 30 percent I believe.

1:11:21And then you want Dave's business card because as we're still in development, the API is free for development purposes...

1:11:29...just like you have today with the web API, but we're still trying to determine the deployment fee pricing.

1:11:36So that's...that's in process and Dave will be able to give you updates on that.

1:11:45So what's next?

1:11:47This was our first release of the application and as you can see, it's not the first release yet of our API.

1:11:58We're moving quickly though.

1:12:00We're going to move in increments of two to three months.

1:12:04You'll see this development happening not only in the iPhone and iOS but also through a lot of our APIs and applications...

1:12:12...like ArcGIS Mobile as well.

1:12:14We're going to move rapidly in development of new features and as incremental downloads from the resource centers.

1:12:21So coming next is collection.

1:12:23I've seen a lot of people asking through Twitter, through the remarks we get back in the App Store...

1:12:30...that the application doesn't do much.

1:12:33Well, it's our first start.

1:12:35We needed to get an application out before the User Conference.

1:12:38And it's actually a pretty compelling application when you look at it, and we've been getting great feedback.

1:12:43But people want to collect on it.

1:12:46So that's coming. That's coming soon.

1:12:49We're going to make a bunch of incremental improvements to the user interface, and we'll eventually get to supporting offline use...

1:12:55...which was another key question.

1:12:58I'm not going to give you dates on any of those.

1:13:00I'm just going to say that we're doing fast, incremental updates to them.

1:13:04And you're going to see those increments coming in the application.

1:13:09With the API, we need to move pretty quickly on that...

1:13:12...because we have a number of early adopters that want get up to the App Store.

1:13:15So you'll see a release of that happening still this summer.

1:13:20We're shooting for sometime in August?

1:13:23Yeah.

1:13:24Looks like I have a meeting.

1:13:29And as we make increments to the application, the API either follows shortly after or it'll be synchronized with it. So...

1:13:42There's a number of additional tech workshops that we want you to check out while you're here.

1:13:46There's a next session right after this where Dave's going to focus on developing apps for the API.

1:13:53I encourage you to come to that because it's the only offering of it.

1:13:57And it wasn't in the book, but stay if you want to see it.

1:14:02We have another offering of this session tomorrow.

1:14:05There is a special interest group meeting today at 12 till 1 in room 31C.

1:14:15So please come to that.

1:14:18We'll have some giveaways.

1:14:21We have lunch.

1:14:22We'll be talking about all of the technology in the mobile space that we're building and where we're going.

1:14:29So please come to that.

1:14:31And also come to the island.

1:14:33So the ArcGIS Island, the Mobile Island, you can come there.

1:14:38We have some iPads. We have some Macs.

1:14:40You can get in-depth discussion with our developers.

1:14:44With ArcGIS Mobile, you can go out and try it.

1:14:48So from 2 till 4 today and Thursday at 11, you can go out in the marina with one of our development staff and use the application.

1:15:02And then come back in and see the results of your work on a Flex viewer that we have hosted up there.

1:15:09So we encourage you to do that.

1:15:10And there's also a number of ArcPad sessions that are going on.

1:15:14So if you're an ArcPad user, we encourage you to go to those, too, and there's an interest group for that, too.

1:15:23So that's it. Thank you.

1:15:24Fill out those forms.

1:15:25If you have any questions, we can take them now or you can come up, because we're out of time, so please come up.

Copyright 2013 Esri
Auto Scroll (on)Enable or disable the automatic scrolling of the transcript text when the video is playing. You can save this option if you login

ArcGIS for iPhone – An Introduction

Esri has extended the reach of its mobile product offerings to the Apple platform. ArcGIS for iPhone includes a ready to deploy application and API for developing custom applications. During this session you will be introduced to our ArcGIS for iPhone, how to create maps using arcgis.com that leverage the potential of the ready to deploy iPhone application and introduce the ArcGIS Runtime SDK for building custom iPhone applications.

  • Recorded: Jul 1st, 2010
  • Runtime: 1:15:34
  • Views: 119124
  • Published: Aug 25th, 2010
  • 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.
Download VideoDownload this video to your computer.
<Embed>Customize the colors and use the HTML code to include this video on your own website
480x270
720x405
960x540
Custom
Width:
Height:
Start From:
Player Color:

Right-click on these links to download and save this video.

Comments 

Be the first to post a comment
To post a comment, you'll need to login.
If you don't have an Esri Global Login ID, please register here.