Posts Tagged ‘Java’

ArcObjects Tutorial I-Create Custom Command

May 21, 2008

This walkthrough from ESRI teaches how to create a custom command by inheriting from the ESRI BaseCommand class. Inheriting the BaseCommand allows you to create commands more quickly and simple than directly implementing the ICommand interface in ESRI.ArcGIS.SystemUI.

Here is a link to start with. If you are new to application development in .NET environment, you can take this sample as your first step. The walkthrough explains in both VB.NET and C# languages.

If anyone has any doubts or require help on this, please do write me.

Create a Commad by Inheriting from Base Command 

You may ask wheather we can create ESRI command/tool using Java?. The answer is YES, but not in a direct way. We have to compile jar to dll using other tools (eg. J-Integra). If you are serious java developer you can watch this ESRI thread for the possible approach.

ArcObjects Tutorial Part II: How to add command in tool bar


Eclipse plug-in for debugging ArcObjects code

March 27, 2008


Finally ESRI has made Eclipse plug-in for debugging ArcObjects Code. This is great news for java devlopers who uses print line statements.  One of the most important aspect of any tool is debugging.I strongly feel that Mircosoft products brings great developer productivity.  This is also one of  reasons why many huge fans for MS products than java.  Its better late than never, ESRI shown some concern to java developers!. Kudos ESRI 🙂

About the plug-in

One of the most valuable tools that developers have at their disposal is a debugger through which they can step through code one statement at a time and inspect objects in the application. As many of you may already know, Java classes in the ArcObjects API are really only proxies to underlying COM ArcObjects. As a result, examining these proxies in the debugger only reveals their internal details and not the state of the ArcObjects. This makes it difficult to find out information such as the coordinates of a geometry, or the layers in a map service. Consequently, developers have to sprinkle their code with System.out.printlns and analyze traces on the console to get this information. This approach can be inconvenient and time consuming.

With this new Eclipse plug-in, Java developers can examine the state of the underlying ArcObjects right in Eclipse IDE’s Debug Perspective by enabling the “Show Logical Structure” option on the Expression and Variables window. Here’s an example of a Point object without the “Show Logical Structure” option enabled.


This information provides little insight into the underlying ArcObject and is not helpful in reasoning through a workflow while debugging. Now here’s the logical representation of the same object with the “Show Logical Structure” option enabled.


The logical representation presents more comprehensible information about the underlying ArcObject’s state. This state is defined by the no-argument getter methods on it. You might sometimes see exception messages like “Exception Occurred: com.sun.jdi.InvocationException occurred invoking method” in the logical representation. This is normal and happens when some property of the ArcObject is not valid in the current context of the application.

The underlying ArcObjects could be running remotely in a separate process as in the case of ArcGIS Server web applications, or in the same process like in ArcGIS Engine applications. Thus, both Engine and Server developers can take advantage of this plug-in to debug their applications.

How to get the plug-in

Follow these steps to download and install the plug-in from the EDN Website:

  1. In the Eclipse workbench, go to Help > Software Updates > Find and Install
  2. Select Search for new features to install, and click Next
  3. Create a New Remote Site for the URL “”
  4. Enable this remote site and click Finish.
  5. Expand the EDN tree in Search Results, and select the ArcGIS Debug feature.
  6. Proceed to install the plug-in, and restart the workbench when prompted.

ArcGIS Server on ICEFaces Technology

March 3, 2008


Here is latest development on developing ArcGIS Server Applications on Java by integrating ICEFaces Technology. My friend (see photo below) is working on this new model and details can be found here.

 Guide :

Download Script : Script submitted to code Challenge contest


I wish him all the very best for this efforts!.


 Tom Cruise :)-