ArcGIS offers Java developers a robust, standards-based set of components for building and deploying GIS applications and services with the Java platform.
Developers can use their Java Standard Edition (SE) experience to create custom desktop GIS applications or embed GIS functionality with ArcGIS ArcObjects component libraries.
To learn more about building GIS desktop applications, visit the ArcGIS Engine Resource Center.
Esri provides cross-browser, client-side ArcGIS Web Mapping for JavaScript and Flex that allows you to build lightweight Internet applications using ArcGIS Online or ArcGIS for Server services.
The APIs are free to use in noncommercial external environments. Download ArcGIS API for Flex or reference ArcGIS APIs for JavaScript in your applications.
For Java EE developers, Esri offers the Web ADF for the Java platform, a Java web framework that extends the JavaServer Faces (JSF) specification.
To learn more about the Java Web ADF, visit the ArcGIS for Server Resource Center.
The ArcGIS for Server platform provides spatial Web Services and a Web Services SDK that help developers in delivering geographic information to Java enterprise applications.
To learn more about publishing and consuming Web services, visit the ArcGIS for Server Resource Center.
Esri provides a framework for developing your own extensions that plug-in seamlessly with other Esri software components called ArcObjects. ArcGIS provides support to develop and deploy extensions in a native Java environment through Eclipse IDE plug-ins and tools. These extensions can be consumed in ArcGIS for Desktop, ArcGIS Engine, or ArcGIS for Server applications because of their common ArcObjects platform. The following types of extensions can be developed and deployed:
Learn more about Extending ArcGIS in the respective help areas.
To develop on the ArcGIS platform and gain access to Java-based Esri products and tools, subscribe to the Esri Developer Network (EDN).