ArcGIS Runtime SDK for Java
The ArcGIS Runtime SDK for Java provides a set of development tools that allow you to create focused 2D map applications for deployment onto Windows and Linux platforms. The SDK (Software Development Kit) enables you to integrate both online and local maps, locators, and geoprocessing models to create rich, highly functional GIS applications that take full advantage of the Java platform for Desktop.
In a connected scenario, the application can consume content and services from ArcGIS Server and ArcGIS Online (including hosted services available as part of an ArcGIS Online subscription). In a disconnected scenario (your users don't have a network or Internet connection), you can provision their devices with local packages containing GIS resources, such as maps, data and geoprocessing tools, so that users can work while disconnected. Spatial analysis, geocoding, routing and editing can all be performed against local packages. Your application can have both online and local content and capabilities.
The SDK allows for modular deployment; you select the subset of ArcGIS Runtime components necessary to support the GIS functionality you have chosen to include with your application.
What can you do with the ArcGIS Runtime SDK for Java?
The ArcGIS Runtime SDK for Java enables you to:
- Create focused applications with small memory and disk-space footprints. You select the capabilities you want, from simple map navigation to geoprocessing services.
- Build applications for Windows and Linux for laptops, desktops and vehicle mounted computers.
- Develop location-aware applications, such as applications that use coordinates from a GPS device to display your location.
- Use asynchronous programming to create fast-performing applications.
- Display your data on a basemap from ArcGIS Online, Bing Maps, or OpenStreetMap.
- Develop and deploy side-by-side applications on 32 and 64-bit Windows, and 64-bit Linux operating systems.
- Develop applications that:
- Visualize 2D maps.
- Perform 2D and 3D analysis.
- Let users interactively add and edit graphics.
- Search for features or attributes in your GIS data.
- Execute a geoprocessing model and display the results.
- Locate addresses and place names.
- Calculate routes and display graphical results and directions.
- Edit feature geometry and attributes.
- Process and display military messages.
- Search for and display web maps hosted on ArcGIS Online.
What is included in the ArcGIS Runtime SDK for Java?
When you install the ArcGIS Runtime SDK for Java, the following are installed:
- A rich Java SE API provided through a suite of jar files accessible through the Eclipse plugin.
- A set of runtime components for 32 and 64-bit platforms on Windows, and 64-bit Linux.
- An interactive sample application which allows you to view the SDK's capabilities and see the code that you can copy to create your own applications. You will find them in this location on Windows: Start > Programs > ArcGIS > Runtime SDK for Java > ArcGIS Runtime Java Samples.
- Eclipse project templates for easily creating new applications.
- A user interface toolkit that includes a set of components to assist rapid application development. The library includes the following controls:
- Legend
- Scalebar
- Navigator
- Overlays to manage displaying popups, drawing graphics, selecting graphics, and more.
- Timeslider
- Editing Template Picker
- Attachment Editor
- Overview map
- Extent bookmarks
- Layer visibility controls
Getting help
- See the ArcGIS Runtime SDK for Java page on the ArcGIS Resources site for the latest forum posts, blog posts, and more.
- If you are new to Java programming with Eclipse, see the Eclipse documentation site at http://help.eclipse.org/ .
- If you are new to ArcGIS, see the ArcGIS documentation at http://resources.arcgis.com/en/home/ .
- To get setup for building Runtime Java applications, see the topics under 'Installing and setup'. If you've already installed and set up the SDK, see the topics under 'Getting started'.
- Review known issues and workarounds discovered in the current release.