ArcGIS Server Development Series (1)-Overview of the programming framework

Source: Internet
Author: User

Author: flyingis

ArcGIS Server is an enterprise-level GIS application.ProgramIf you want to learn more about ArcGIS Server basics, You can first look at ArcGIS Server architecture, ESRI (China) BBS forum, and ESRI website. Here and a seriesArticleThis section mainly introduces the development-related content of ArcGIS Server (for example, if not described, server specifically refers to ArcGIS Server later). From a simple perspective, server resources are fully utilized to build our enterprise-level applications, at the same time, you can also understand the advantages and disadvantages of server, and foster strengths and circumvent weaknesses in practical applications.

Before developing the server, we need to understand the overall architecture of server development. As you can see, the server provides a series of application development approaches, which increase the difficulty from 1 to 4. Of course, the functions and customization are getting stronger and stronger, we can make full use of these resources provided by the server to build our applications.

Web Application Development

Server provides a series of development methods for Web application development. In Visual Studio 2005, you can directly use web mapping application template to create an application, which includes the Web ADF framework, is the portal to learn about server development. As mentioned above, we can understand that if you want to add a fewCodeTo build Web applications, you can directly use the first method. Such applications are relatively rigid and make people feel a little want to build blocks. programmers may not feel any sense of accomplishment. The advantage is rapid development, it is suitable for beginners or a simple server demonstration. If you want to use a variety of common functionality based on the common API and customize the Web ADF through various data source types, you can use the second development path. If you want to use the common API and you need to call the specific API through the common API to customize the Web ADF, you can develop it through the third method.

Web Service Development

ArcGIS provides two types of Web Service creation methods: GIS web service and application web service.

GIS Web Service provides an ESRI standard that releases ArcGIS Server Object (local data source) as ArcGIS Server Web Service (Internet Data Source). GIS Web Service is not used for development, generally, they are used to publish information and provide resources. ArcMap can directly use GIS Web service resources without any development, in addition, the web ADF control and common API can also use GIS Web service resources. Because GIS Web Service is based on standard Web Service and can be used as a traditional Web Service, ArcGIS Server provides soap APIs for relevant development and will be used in future studies.

Application Web Service is an application created based on a standard web service. It is developed using an ESRI data source. Because Web services do not have user interfaces, Channel 1 is not suitable for such applications, and channel 4 is the most suitable, because Web services can fully utilize all the functionality of the various data source specific APIs provided by ESRI.

Desktop client application development

ESRI provides two methods to implement GIS functions and services in Desktop client applications: ArcGIS Engine and Data Source Specific developer APIs. Only the fourth method can be used in Desktop client applications.

Arcengine has rich controls and many APIs for interacting with local GIS resources or using remote data resources. However, arcengine must be authorized for registration before use and distribution, any data source specific developer APIs can be programmed and used in Desktop client applications.

Mobile Application Development

Mobile applications are similar to web applications and web services, but they are designed for a specific client environment, such as pocketpc. Mobile ADF is a development framework customized for mobile applications. It is usually developed in four ways, so that the functions provided by ArcGIS Server Web Services and soap APIs can be fully utilized.

In the future development process, we will gradually learn about the above development methods and continue to deepen them.

References (partial translation ):
ArcGIS Server 9.2. NET development document http://edndoc.esri.com/arcobjects/9.2/NET_Server_Doc/developer/getting_started.htm

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.