Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have an application coming together using the ArcGIS Server API for Silverlight. The app, currently, takes in two geometry points from the user and passes the geometry to an ArcGIS Elevation server online to get elevation values. Then the SL client sends the data over to an internal ArcGIS Server to do custom slope calculations and linear referencing on a semi-static polyline with a gp service.

What are pro and con arguments to move the UI from silverlight over to desktop application. Perhaps a C# extension/addin that allows the user to select points similar to how they interact in the web map. And documentation or white papers on the subject. This would be strictly an ArcMap centric dev question.

Now it is an internal app. But deployment issues would be a good topic. As well as maintenance and complexity of development. Any others points would be very welcome as well.

I guess this may not be a strict question to get an answer to maybe it needs to be moved?a


share|improve this question

Based on what I'm gathering here, I would have developed the functionality as a geoprocessing service (a GPFunction) that packages your calls to ArcGIS elevation service along with your custom slope calculation, etc.

That way, your UI is extremely lightweight, so it wouldn't matter whether it's silverlight or desktop. It seems like all you'll have is some basemaps and a two point input (which is offered out-of-the-box for ArcMap using a FeatureRecordset in your published geoprocessing task), so you probably won't need any development/deployment on a desktop client. Hope this helps.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.