What is ArcGIS Server?
ArcGIS Server can establish the GIS application of server hosted Program , Transfer and share via web or LAN. By using ArcGIS Server, developers can create Web applications based on ArcGIS Engine, and then pass them to their users as Web services or web applications. Developers can develop these GIS services using standard network tools (such as Java,. net, HTML, and SOAP. In addition, ArcGIS Server allows these GIS applications to place (hosted) or transmit (distributed) at most one server machine.
ArcGIS 9 uses new technologies to support the establishment of enterprise geographic information systems. ArcGIS Server is the first GIS enterprise application server. It is in a server environment based on information technology standards, to execute GIS business logic operations (this is a solution that was previously provided only to GIS desktop ). ArcGIS Server adds information visualization and analysis functions to existing enterprise applications, significantly enhancing business decision-making processes in many organizations. That is to say, enterprises can use their information assets more efficiently through innovative technologies related to geographic analysis of existing data.
Who needs to use ArcGIS Server
ArcGIS Server users include:
? Web application developers
? Web Application Users
? ArcGIS Desktop Users implementing a distributed GIS
? ArcGIS Server Administrators
Web application developers: developers can use ArcGIS Server to create. net, Java, and other network applications that can be accessed by web browser. ArcGIS Server can manage and execute these network applications that work with GIS server objects. Developers can use the GIS server objects (such as maps, geographic code, and geographic data processing) that are pre-set on the server to perform jobs, or create new objects and execute them on the server, provides application usage.
Web Application Users: Web browser is used by network application users to connect to the Internet or internal networks of enterprises to execute network applications on servers to access ArcGIS Server. These users do not need to install any ESRI software products on their computers.
ArcGIS Desktop Users implementing a distributed GIS: ArcGIS Desktop users can use arcgisdesktop applications (such as ArcMap or arccatalog) to connect to ArcGIS Server, and execute GIS server objects in ArcGIS Server for jobs, arcGIS Server allows them to scatter GIS processing programs (such as geocoding, map rendering, or geographic data processing ). ArcGIS Desktop Users can connect to ArcGIS Server in the local network and directly use GIS server objects in ArcGIS Server for jobs. You can also connect to the ArcGIS Server on the Internet by connecting to a specific web servicecatalog.
ArcGIS Server administrator: ArcGIS Server administrator can manage ArcGIS Server by connecting applications (such as arccatalog and network applications) to ArcGIS Server.
Functions provided by ArcGIS Server
GIS function: ArcGIS Server provides the ArcGIS Engine function in the server environment to reinforce the shortcomings of ArcGIS Desktop. As a server environment, you do not need to have any end-user application or ArcGIS desktop tool. All functions are backed by exposed objects ).
ArcGIS Server adds a group of coarse grained software objects (or helper objects) that can be generated and executed on the server. In fact, these extensive objects are built into ArcGIS desktop applications based on the same ArcGIS Engine object, but they provide users with a simple access method to interact with them. Examples of such objects include map servers, geocode servers, and geographic data processing servers. Each type of these objects is displayed as a network service, or is directly applied by. NET and Java Network developers through the com Interoperability Technology.
Architecture of execution server objects:
ArcGIS Server provides a rich architecture or environment on which GIS applications can be executed. It provides basic construction that supports Server object initialization and GIS Resource Allocation links (for example, connecting map files with a map server object, or connecting locator with a geocode Server Object ), and the basic management of these server objects. The management of this server object includes controlling how objects are controlled by collection through threads, programs and machines, and isolation and recycling.
A key aspect of ArcGIS Server architecture is the management of GIS server objects. ArcGIS Server manages the startup, execution, and service life of GIS server objects. The ArcGIS Server administrator can configure how many objects of specific types of rows are executed on the server at a specified time, and which GIS resources are allocated to these objects. Any server objects executed on ArcGIS Server can be directly accessed by applications through DCOM.
Manage applications:
Arccatalog provides developers and administrators to manage different jobs and ArcGIS Server. These jobs include? BR>? Manage ArcGIS Server: Add and schedule some machines on the server.
? Manage GIS server object groups in ArcGIS Server: add and remove server objects, set the properties of server objects, and start and stop server objects.
? Explicit server objects are network services, allowing objects to be accessed over the Internet.
ArcGIS Server has the following management applications:
? The advanced arccatalog allows the ArcGIS Server administrator to generate, delete, modify, start, and stop server objects.
? Arccatalog also allows administrators to generate, delete, modify, start, and stop server objects, add and schedule machines, and generate and manage GIS network service directories.
Network developer architecture:
ArcGIS Server contains a group of tools that utilize ArcGIS Server objects and their functions, allowing network developers to quickly establish and deploy network applications. It also includes a set of network controls that contain map control and content table (TOC) control. ArcGIS Server also includes a set of network application templates to provide examples of basic functions of ArcGIS Server. These template applications can be easily built, or developed after advanced expansion by developers as needed. These network controls are available in Java and. Net versions.
Applicable.
Advantages of ArcGIS Server
Serverside GIS functions:
ArcGIS Server provides a wide range of server-based GIS functions. ArcGIS Server functions include: plotting, geocoding, space query, editing, tracing, and advanced analysis. End-user, even if the desktop GIS is not installed, developers can create applications for them, including: equipment Network Models, product management, cadastral data records, forest management, transportation and traffic monitoring, Customer Service, Geographic marketing, logistics planning, and many other applications.
Low construction cost:
ArcGIS Server provides centralized management. When the software is updated, it does not need to be installed on hundreds of PCs. This will significantly reduce version synchronization, credential, and installation management costs.
High scalability:
Even if more and more users need the services of Enterprise GIS applications, the service functions of applications can be easily upgraded by upgrading the memory or hard disk of existing servers or adding additional ArcGIS servers. The load volume can be easily shared and balanced by multiple entities through specially designed management tools.
Open Platform:
ArcGIS Server complies with information technology standards and provides maximum interoperability and compatibility ), any popular programming language, development environment, commercial application server, and database management system (DBMS) can be used ). For example, Java,. net, HTTP, XML, and soap can be used to build enterprise applications in regional and wide area networks. Such a standard provides a rich environment with maximum elasticity, and can communicate in heterogeneous operation applications and information assets.
In general, ArcSDE provides the functions required for infrastructure management to manage the geometric figures, alternate versions, and historical records of databases in the same space for multiple users. ArcIMS provides cost-benefit solutions for Internet space data visualization, providing special performance for high-demand map query, interpretation data search, and management services. ArcGIS Desktop (ArcView, arceditor, and ArcInfo) is used to generate and edit spatial data, provide spatial data detection and analysis functions outside the framework, and manage ArcGIS Server.
ArcGIS Engine is used to create a customized desktop application, which can be operated independently or by ArcGIS Server. The basic architecture of the entire platform is an open development environment, that is, ArcObjects.
Unlike ArcView (end-user application), ArcGIS Server is provided to server application developers who want to establish a shared application, arcGIS Server includes the latest advanced GIS functions in network services and customer/server environments. For example, you can use ArcGIS Server to transmit GIS applications (such as plotting, geocoding, and analysis) to end-users without desktop GIS installed. These advanced GIS functions are the same as those of users in desktop applications, but these functions can be provided to users more efficiently and efficiently through the network.
licensing of the ArcGIS Server
ArcGIS Server is installed in a single version. Different versions are not available because of the server function level. In addition, ArcGIS Server also includes the following authorization modules:
? ArcGIS Spatial Analyst
? ArcGIS 3D Analyst
? ArcGIS publisher
? Arcpress for ArcGIS
? ArcGIS streetmap
User application reference example
Example 1: network application
An organization wants to transmit GIS functions (drawing, geographic code, and analysis) end-user for which ArcGIS Desktop is not currently installed.
this Organization can install ArcGIS Server on a server-level machine and establish network applications using. Net or Java. These network applications can be used directly on the network, and the server objects interacting with ArcGIS Engine will display the required ArcGIS functional level.
to meet the needs of more users in the future, we recommend that you install more ArcGIS servers so that the load can be easily shared by using the tools attached to ArcGIS Server.
Example 2: desktop application
An organization wants to share some GIs job loads from their ArcGIS Desktop to remote machines.
this Organization can install ArcGIS Server on a server-level machine and then use the tools provided in arccatalog to provide the geocode or map service.
when you need the geocode service, use the end-user of ArcGIS Desktop to connect to ArcGIS Server through arccatalog and use the geocode service, only data processing is performed on a remote server machine. You can also use ArcGIS Server to access the map layer to Be Used In ArcMap. These functions can also be executed during off-duty hours, and the geographic data processing function and model can be downloaded to remote machines.