Is it possible, or would it be feasible to use a Jython environment to interact with this the ArcObjects SDK for Java? Or would it be better overall to learn the native language of the API? Additionally, do any immediate limitations come to mind?

My desire to explore this API rests with a familiarity in Python, and a few experiences where ArcPy had not yet exposed the functionality I needed. The scope for my use of the API is meant only to resolve minor ArcPy limitations at this time.

I am looking for any information, tutorials, or anecdotal experience on leveraging a Jython interpreter to use ArcObjects SDK for Java functionality.

EDIT: In the original post I failed to make the distinction between the ArcObjects SDK for Java and the ArcGIS Runtime SDK for Java. For this question I'm interested in the ArcObjects SDK specifically in terms of calling ArcObjects functionality from Jython. Alas, after some months and additional, related questions here on GISSE and another board the consensus has been to just cowboy up, take off the training wheels and learn to access ArcObjects for .NET via C#. Every language, framework etc. has its limitations and benefits. In the ArcGIS environment and for my particular situation, effectively forcing Python to expose ArcObjects feels like it amounts to more effort than would be necessary just using the .NET option.

If in the future anyone does attempt handling of ArcObjects (Java SDK) via Jython, I'd be interested to hear about it.

  • 1
    Officious and heavy handed moderation - seems like a reasonable question to me. Is PolyGeo paid to put people's posts on hold, or is just a hobby? Is it a power thing, do you think?
    – TreeMan
    Mar 1, 2016 at 11:54
  • I don't know PolyGeo personally or very well at all, but I do know he/she moderates a lot of posts, so the decisions laid out here could just be a matter of reflex or policy, I'm thinking. Thanks for your support and also thanks PolyGeo for highlighting a need to be more specific.
    – Jim
    Mar 2, 2016 at 19:12


Browse other questions tagged or ask your own question.