Reflection on the 2008 ESRI Developer Summit

Well I think most would agree, the 2008 DevSummit was one of the best.  There was tons of new stuff to learn about, much more attendees, more ESRI staff, better layout of the conference (the Community Center was particularly good) and better session (and more of them).  So what did I take away from the conference?

ArcGIS Platform

So underneath it all, what has changed.  Well first ESRI has really focused on bug fixes.  I know we’ve all heard this before, but I think the new crash reporting dialog will give better feedback to ESRI and internally they’ve caught many bugs that might not have been caught without the crash reporter.  In addition ESRI is using Coverity to help uncover hidden bugs in the code (read some of these case studies, very interesting stuff).  I was told that they found stuff that has been hidden for years in the code that would have caused problems, but for one reason or another never was discovered.  I think it is safe to say the 9.3 code base will be as bug free as anything they’ve ever released (hold for joke) and given how short this beta period is I think they are confident that they’ve delivered on this.

The focus at 9.3 is stability, performance and security.  Those are 3 areas I know have been a great concern for most ESRI users/developers and the examples that we were given between 9.2 and 9.3 showed great performance increases (I can’t comment on stability until I’ve worked with 9.3 for a while).  The new security improvements aren’t revolutionary, but address the specific concerns users have had with the product (specifically check out the security presentation on EDN from the DevSummit for the details).

ArcGIS Server

Well there are tons of new "exciting" features with 9.3 as we’ve all heard.  First of the REST API is the real deal.  The REST API can server up tiles to Google Maps and Virtual Earth (assuming you use the "web Mercator" projection) and the ability to use ArcGIS Server with Yahoo! pipes really opens the possibilities of taking ArcGIS Server and moving it into areas that we’ve not been working in.  Providing results from Geoprocessing is as easy as appending f=kmz to the URL (don’t you just love RESTful services?).  The JavaScript API is based on Dojo so you’ve got some power in there to make some really interesting JavaScript applications.  The Google Maps and Virtual Earth (2D and 3D support) extenders allow you to bring your ArcGIS Server services right into consumer mapping products.  The JavaScript API is hosted by ESRI and in the Akamai cloud so it should be very stable anywhere in the world.  We’ll be seeing a ton of new applications out there based on the JavaScript API in the next year, that I’m sure of. 

Now don’t forget about the .NET Web ADF (didn’t hit any Java sessions this year).  It is now what ESRI is calling a "hybrid" model meaning that there is both server and client side stuff going on (rather than the total server side stuff at 9.2).  The key new feature is ASP.NET AJAX, but it is still very compatible with 9.2 projects (usually just change a line or two of code and your old projects should still work).  The core controls are now scriptable with the ASP.NET AJAX libraries so you can do a ton more on the client than you did before.  The JavaScript API in the Web ADF is totally different than the other one (the Server JavaScript API for use with RESTful) so your code may have to be customized between the two versions if you jump between the REST API and the Web ADF.  The Task Framework is much improved and you can now build them using User Contols.  In addition they are releasing tasks into the code gallery on the ESRI Resource Center for Server (I’ll talk more about the Resource Centers later) so you’ll be able to see what ESRI has done and create your own modifications.  The documentation in the Resource Center is so much better than what was available in 9.3.  The examples are great and the explanations are detailed and well written.  The performance of the Web ADF at 9.3 has increased at least 100% if not more.  If you ever blended two data sources (one tiled, one dynamic) you know that it takes the dynamic one time to match the tile scheme that the tile scheme already existing.  Now each resource has its own tiling scheme and the layers load much faster.  The Web ADF (and obviously the JavaScript API above) will be "uncoupled" from the ArcGIS Server release schedule.  This means that you won’t have to wait years for new features to be implemented.  Silverlight 2.0 support will probably happen way before 9.4 arrives which would have us all complaining down the road I’m sure.  Dave Bouwman has a great write-up on the details of the .NET session so head over to his blog to read up on his thoughts.

ArcGIS Explorer

I’ve already posted on the new features in the 480 release due in May and the 600/700 release due by the end of the year in my Plenary session post, but I’ll list some of the new features in Explorer that caught my eye.  First off 480 will increase performance (multi-threaded), direct connect to SDE, GPX support, GeoRSS support and improved task frameworks and popups (the bubbles).  Build 600 has the new Microsoft "ribbon" interface and looks great.  From a usability standpoint, the information you are working with gets presented right to you and not hidden by interfaces.  You will also be able to finally view the maps in 2D mode.  I think this will be a boon to organizations who are using AGX as a decision making tool.  Ease of use goes a long way.  The "enhanced" ArcGIS Explorer SDK will allow you to embed AGX inside your applications.  I asked how ESRI would charge for this SDK and they are still thinking about it (will the SDK be free and the deployments cost, will the SDK cost and deployments be free, or will everything be free).

ESRI Resource Centers

New at 9.3 is the ESRI Resource Centers.  You’ve already been looking at the first one for quite some time (the ArcGIS Explorer Resource Center) and the ones for ArcGIS Server, Desktop, Engine, Image Server, Mobile, IMS and Geodatabase are currently available for those in the 9.3 beta program.  These are help centers where you can get support, online help, code samples, interactive SDKs and other resources that you can use with developing (or even using) the ArcGIS Platform.  The forums are due to be re-launched based on the Beta forums (which means you’ll be able to subscribe to a forum topic via RSS).  There will be many new blogs available from teams that haven’t blogged yet and there *might* be community aspects introduced as well.  How this all interacts with the EDN site I have no idea. 

Issues?

The one thing that scares me and Dave Bouwman did bring it up at the closing session is overselling what you can do with the new REST API and JavaScript API.  Have sales staff running around that you can create "rich" JavaScript applications "consuming" ArcGIS Server services using only 12 lines of code is going to put many of us in a bind.  JavaScript is easy to pick up, but that doesn’t mean you’ll be adding complex geoprocessing to your Google Maps mashup with one line.  The speed that you can develop has increased, but the complexity will still be there.   The JavaScript API will increase your productivity, no doubt.  But telling everyone all you need is 12 lines of code will result in disappointment. 

What now?

Well I’ve got both ArcGIS Server and ArcGIS Desktop installed on my laptop and they seem very stable.  Moving forward I think we’ll jump with both feet into the RESTful API and the JavaScript APIs.  I think users will want to get their services published via the REST API as soon as possible so Google can start indexing them.  What a great way for organizations who want to share their data with the community, just publish and let Google index your services.  The ArcGIS Services Explorer is going to be a great tool to learn what is available out there.  I had quite a few ArcIMS developers say that they can finally feel comfortable working with ArcGIS Server.  The .NET and Java Web ADFs were too much for them and they were usually used to working with simple HTML pages.  Compare the speed of JSON vs the speed of sending XML (AXL) requests to the server and see how fast you get a response.  It really does highlight why the community at large has really moved to JSON.

So go get on the 9.3 beta, but you’ve got to hurry as 9.3 RTM could happen as early as "June".

ArcGIS 9.3 Beta

I don’t think there is anything wrong swinging by the office on the way home from the Developer Summit to pick up the 9.3 Beta disks to install tonight while I watch UCLA destroy Mississippi Valley State. My wife just doesn’t understand me but I’m happy with who I am.


Lets see, I have my .NET Sombrero beer hat and cigar. I’m ready to install the ArcGIS Beta

ArcGIS 9.2 Service Pack 5

ArcGIS 9.2 Service Pack 5 will be available by the end of March. This appears to be a “true” service pack release and not a feature release. I’m not sure I’ll bother installing it on our ArcGIS Server implementations, but we’ll deploy on all our ArcGIS Desktop seats. One change did catch my eye.

Launching maps and globes from web pages (new in SP5)

  • Service Pack 5 includes a fix that enables you to launch maps (MXDs), globes (3DDs) and scenes (SXDs) by clicking on them in web pages. Previously you had to right-click the files and save them to a folder, and then launch them from the folder. With this fix, it is much easier to launch maps and globes containing internet content, such as those on the ArcGIS Online beta website: http://arcgisonline.esri.com/index.cfm?fa=access.desktop
    This enhancement provides a useful way to make map services that you are serving with ArcIMS or ArcGIS Server easily accessible to other ArcGIS Desktop users, because you can simply include a map or globe referencing your service(s) on a web page.
    Layer files can also be added to web pages for download, but ArcGIS Desktop 9.2 users have to right-click on a layer file on a web page and save it to a folder in order to access it. In the ArcGIS Desktop 9.3 release we are adding full support for adding layer files from web pages to your maps and globes simply by clicking on them.

ESRI Changes Service Licensing

Announced earlier this month and talked about for at least a year (I think they mentioned this at the 2007 Dev Summit), ESRI is moving away from socket licensing to using the number of cores on the server.

Through November 30, 2007, ESRI licensed server software based primarily on the number of physical sockets on the server which are being utilized by CPU chips. These CPU chips can have 1 or more processing “cores,” each core providing additional computing power for the CPU chip. Licensing requirements and fees for ESRI server software are based on the combination of the number of utilized sockets on the server and the number of cores on each CPU chip.

To address recent changes in the server hardware markets, ESRI has adjusted the licensing and pricing model for ESRI server software to be based only on the number of cores on the server. This adjustment simplifies the process of determining the appropriate license requirements and license fees, especially for new hardware configurations that are continuously being introduced.

Now before you get all worked up that this will cost you more money…. DON’T. Your maintenance will not change because ESRI is adjusting the pricing model as well. It will mean you’ll have a much easier time determining your license and fees using the new chart provided by ESRI.

ArcGIS 9.2 SP4 out soon

We knew about this back in July, but ESRI has posted an announcement about Service Pack 4. Nothing about ArcGIS Server yet and that should be a big list because ESRI puts new features in their Service Packs. What is missing is the Vista support that was promised. I’m not sure why that isn’t listed (at least I don’t see it). Does that mean we won’t be seeing Vista support for ArcGIS until 9.3?

The ArcGIS Online Data Appliance

There has been some discussion on my blog about the ArcGIS Online Data Appliance. Most ESRI users already know what is on the thing because they have had access to the ArcGIS Online Beta.

The ArcGIS Appliance provides terabytes of pre-rendered U.S. nationwide and worldwide data that you can host on your own secure server. This data consists of 2D maps and 3D globes that are optimized for publishing with ArcGIS Server and includes worldwide imagery, street map, shaded relief, and elevation data.

So, does this excite anyone? Google of course has their own product and I know I’ve heard other companies getting ready to offer such products using ArcGIS Server and/or ArcGIS Image Server. Personally I have to think this will be a huge hit with companies that are tied to the ESRI stack (which is probably its target marketplace).

If you want to see the costs of this product, the online PDF is here.

ArcGIS 9.2 Service Pack 3 due by end of July

As most of you already have heard via either the new RSS feeds or the support email, ArcGIS 9.3 9.2 Service Pack 3 is ready to be released by the end of the month. Jack’s Q&A from before the UC said that it would be released in July and it appears that they have hit the target. Remember Service Pack 4 is due October/November and then 9.3 at the beginning of next year.

Update: thanks to Steve for pointing out that 9.3 isn’t out yet and that I really meant 9.2. :)

ArcGIS 9.2 SP4 to support Microsoft Vista, MapObjects support to end

I didn’t see much about this out of the 2007 User Conference, but an updated Technical Article spells it out.

ArcGIS 9.2 Desktop and ArcGIS 9.2 Engine are currently undergoing certification on the Microsoft Windows Vista operating system with the 9.2 SP4 release targeted for October/November, 2007. Please note that this certification will not include any of the ArcGIS 9.2 Server products.

That is news to me. Last I heard 9.3 was going to be the first version certified for Vista. A couple things come to mind here. First, those paying yearly maintenance will have Vista support in 2007 (rather than waiting for 9.3 in 2008) and the server stack will not be seeing Vista support at 9.2. Server support isn’t that big of a deal (at least as far as I can see), but on the desktop Vista support this fall is huge (my company is in the process of updating all our workstations and laptops to Vista soon so this is good news for us.

And of course it appears that the days of MapObjects on Windows is over.

MapObjects Windows 2.4 and MapObjects-Java 2.2 and 2.3 are not supported on the Windows Vista. ESRI is not certifying any new environments for MapObjects-Windows and there are no plans to support Vista with MapObjects-Java.

That is a shame really as MO is one of the best things to come out of ESRI ever (note to self, stop paying ESRI maintenance on MapObjects). Time to move to ArcGIS Engine.

Jack’s answers to the 2007 UC Q&A

UPDATE: I have no idea why ESRI doesn’t believe in permalinks so all those links below do nothing special. Sorry.

I’m not going and probably most of you aren’t either so this might be your best bet as to getting an idea what might or might not be said Monday morning.

ESRI International User Conference 2007 Q&A

Some of note:

Q: What are ESRI’s plans for ArcGIS 9.3?
Doesn’t that sound like what 9.2 was supposed to be?

Q: When will ESRI support multiple layouts in an MXD?
I know this is a big deal for many of you, but I’ve learned to live with it)

Q: What is ESRI working on beyond 9.3?
Am I the only one that worries about more integration of everything into the geodatabase?

Q: Can you clarify the difference between ESRI’s viewer technologies ArcGIS Explorer, ArcExplorer, and ArcWeb Explorer? When should I use one over the other?
How about stop naming everything the same? I spend more time explaining to clients the difference between AGX and ArcExplorer than I do showing them its capabilities.

Q: Does ArcGIS 3D Analyst provide support for interchanging SketchUp models?
Now we are talking, import without the need of an additional extension (well beyond 3D Analyst) is huge. That said where is the export to SketchUp?

Q: What are your plans for improving documentation for ArcGIS Server, especially related to developer help?
#1 request of mine. Keep the improvements coming.

Q: Please provide an overview of the ArcGIS Server licensing model.
The only thing more confusing that ArcGIS Explorer/ArcExplorer/ArcWeb Explorer is the ArcGIS Server licensing model. I guess they needed something to go with the ArcObjects model.

Q: What’s coming in ArcGIS Server 9.3?
Anyone who’s tried to implement AGS knows the security model is a mess. The Javascript API is interesting and better WMS/WFS support is great. Where is the improved KML support?

Q: What happened to ArcSDE?
Yea what did happen to ArcSDE?

Q: I have heard Microsoft is developing a spatial type in SQL Server. Will ESRI be supporting this?
I suspect SQL Server and ArcGIS will go together like bees and honey.

Q: What are ESRI’s plans for opening up access to the geodatabase?
Well there you go, more proof that they will go the API route on this.

Q: Will ArcGIS Server support PostgreSQL? Will it provide SQL access to features stored in a geodatabase?
While I think generally, most ESRI users will gravitate to SQL Server, PostgreSQL support is huge.

Q: What is the status of CAD Client?
The most unloved part of the ESRI stack. We need it and use it, but it lags so far behind. I can only hope they’ll at least support Autocad 2007 at 9.2, but I’m not hopeful.

Q: When will ESRI be releasing Service Pack 3?
So July 2007 it is….

Q: When will ESRI publish a list of known software defects?
OK, I’ll be the first to say it, “How long do you think that list will be?” ;)

Q: To what extent does ESRI support interoperability with KML and Google Earth? Is KML becoming an OGC standard like GML?
I was hoping to see more mention of KML. Seems like ESRI still isn’t going to jump with both two feet into supporting KML. Kinda looks like they are being dragged into it. Too bad for us.

Q: Does ESRI have an interoperability strategy to work with or integrate its tools with Google Earth and Virtual Earth?
Again I have to say it, you’d think by Summer 2007 ESRI with have a more focus strategy than “ESRI is also actively working with both Microsoft and Google to improve interoperability”. We should be seeing integration at 9.3. *shrug*

Q: How is ESRI participating in the Open Source environment?
Interesting answer to that question, I’ll give you that…

Q: What is the status of ESRI’s support for running ArcGIS on 64-bit operating systems?
There we go, the answer we all were looking for.

Q: Does ESRI have a plan to improve ArcGIS Desktop to utilize multiprocessors on a PC?
Again, great answer!

Q: Can you provide better access to ESRI customer records about my organization?
When will ESRI Customer Care be open to Business Partners? It seems like we’ve been waiting for a long time.

Q: What is ESRI doing in ArcGIS to make it easier for users to share geoprocessing models and best practices?
Community building is a wonderful idea.

Q: What is the GeoWeb? How will it be used?
ESRI’s definition of the GeoWeb.


Q: What are some of the results from your survey? What have you discovered?

Interesting to say the least. ESRI users want a little of everything.

ArcGIS Image Server 9.2 for ESRI Developer Network arrived today

UPS dropped off a package of DVDs for our EDN subscriptions containing ArcGIS Image Server 9.2 SP1.