Developing Enterprise Applications  

Overview of ArcGIS Geospatial EJBs


EJBArcGIS Geospatial Enterprise JavaBeans

The ArcGIS Server GeoSpatial EJBs are a suite of server-side components aimed at providing interoperability, mission-critical support, and secure infrastructure to enable customers take advantage of their existing investment in ArcGIS Server. It also enables business to interface their existing applications to other business. The out-of-the box EJBs provides the framework to build and deploy GIS-enabled J2EE applications within the Java EE Application Server container and services to meet a variety of needs using a variety of clients by exposing ArcGIS Server Object functionality.

The functionalities they provide incude… Map display and query Data access Basic geospatial operations such as buffering and distance calculation Page Layout display and query Network Analysis and modeling Geocoding. You can even execute sophisticated geoprocessing models using EJBs. With the GeoSpatial EJBs you can allow users to display and query Map documents in a coarse grained manner. Operations that took many lines of code, now take only a few.

Type of EJB Functionality
Map Access to powerful map computations, export capability, layer access, display, query, identify, buffer creation, and distance calculation
Network Analyst Ability to solve transportation/network problems, find most efficient travel route, find closest facility, define service areas based on travel time.
Geocode Ability to geocode, reverse geocode, standardize addresses, find address canidates, add geocoded results to map
Geoprocessing Access geoprocessing tools and toolboxes that encapsulatesd complex GIS logic

The overall design of the ArcGIS Server EJB framework solves a few major development hurdles for you as a Java EE programmer writing Java applications for the Server. First of all, we have drastically reduced the number of steps required to get your Geospatial EJBs up and running. Customers can take advantage of ArcGIS Server Manager tool to package the EJB functionality into convenient EJB modules (enterprise archive format or .ear files) that are ready to be deployed across major application servers in point click ease.

Creating an EJB

Figure 3: Simplifying development of Geospatial EJBs

Secondly, they mask the complexity of writing code for connecting to the Server. Even after this point, your application code could get more complicated based on your application requirements. All of the specifics of connecting to and accessing the Server are handled at the time of configuration and deployment, and not needed at the time of code development.

Thirdly, if your EJB application is going to use the JCA resource adapter to properly connect to the Server in a Java EE-compliant manner, the EJBs handle the usage of the adapter for you, so you don't have to write JCA-specific code in your application.

Key Features