arcgis server

ArcGIS Server:
ArcGIS Server現支持Red Hat Enterprise Linux AS/ES 3.0,SUSE Linux Enterprise Server 9,和Solaris 8和9。 ArcGIS Server是一個用於構建集中管理和支持多用戶的企業級GIS應用平臺。更多有關ArcGIS Server的產品信息,可以訪問 www.esri.com/arcgisserver

ArcGIS Server是一個發佈企業級GIS應用程序的綜合平臺,支持的GIS軟件可以集中管理並且支持多用戶。ArcGIS Server提供了創建和配置GIS應用程序和服務的框架,這樣可以滿足各種客戶端的各種需求。

ArcGIS Server的功能

對GIS提供基於瀏覽器的訪問方式
在企業內部發布高級的GIS網絡服務
應用.NET開發個性化應用程序,滿足用戶各種特殊的需求
應用行業標準軟件集成GIS和其他IT技術
提供集中管理、多用戶編輯的能力
在服務器上實現集中的空間分析

ArcGIS Server開發技術交流!
1. ArcGIS Engine和ArcGIS Server的交叉點,是否可以利用ArcGIS Engine直接開發成COM組件,然後由ArcGIS Server調用,或者先通過Web Services的方式調用,再通過ArcGIS Server調用Web Services

可以利用Engine開發COM組件的方式,然後由ArcGIS Server直接調用,或者通過類的方式來集成,(但是Engine提供的組件的實現和邏輯應該分開,即Engine開發組件不能帶有界面,而只能通過Engine來實現封裝特定功能的組件,因爲IE和開發COM組件的界面無法融合),同時,Engine提供的組件必須提供符合Server要求的統一接口。

如果部署在一臺服務器上,也可以通過Web Services的方式進行集成。



2. 開發Web應用程序,是否可以只採用ArcGIS Server,而不需要ArcGIS Engine。如果使用Engine的話,優勢主要體現在哪些方面?

開發Web應用程序,可以只採用ArcGIS Server,可以不需要ArcGIS Engine。因爲Server和Engine底層的API是相同的。而採用何種架構模式取決於用戶需求和具體的應用。兩者實現的方式有一定的差別。



3. ArcGIS Server和ArcIMS的關係。ArcGIS Server是否可以取代ArcIMS,如果不能的話,它們的側重點各是什麼?ArcGIS Server是否可以用於地圖數據發佈?

ArcGIS Server可以代替ArcIMS,但是必須有高效的服務器,同時實現很好的負載平衡。ArcIMS適合高性能的地圖數據發佈,它提供的功能比較簡單(只具備Viewer的操作),但是速度明顯優於ArcGIS Server。而ArcGIS Server可以實現所有Engine可以實現的功能,包括一些高級的GIS功能,比如空間分析等



4. ArcGIS Server部署方案

採用ArcGIS Server開發,部署時推薦使用Windows 2003 Server,有利於負載平衡。也可以採用2000 Pro/XP,但是最好採用Server平臺



5. Server Objects



A server object is a coarse-grained ArcObjects component that runs in a process on the SOC machine. ArcGIS Server comes with two out-of-the-box server objects:

. esriCarto.MapServer

. esriLocation.GeocodeServer





6. 池式和狀態

Pooled server objects are expected to be used in a stateless manner. As a developer, you are responsible for making sure that the state of the server object, or its associated objects, has not changed when you return the object to the pool (by releasing its context via ReleaseServerContext).Each time a user or application session makes a request to create a pooled server object, it’s indeterminate which running instance it will get out of the pool; therefore, all instances must have the same state or applications will experience inconsistent behavior.

Non-pooled server objects can be used in a stateful manner. Since nonpooled server objects and their contexts are destroyed when you release them, you need to hold onto them for as long as the state is important to you. When you call ReleaseServerContext, or you allow the server context to go out of scope, the server object and its context are destroyed, purging any state changes you made.



7. 狀態管理

有狀態(狀態發生改變的時候)——非池式的服務器對象(或者池式的服務器對象,但在釋放返回服務器上下文的時候能恢復的原來起始的狀態,這種情況比較少)



無狀態(狀態不改變)——池式的服務器對象(也可以使用非池式的服務器對象,但不能發生狀態的改變,這種情況比較少)



8. 狀態改變

調用服務器對象狀態的方法:從地圖的服務器對象中增加/刪除圖層

改變服務器對象中圖層的Renderer

調用環境狀態的方法:

可以作用於池式/非池式的服務器對象,但是在池式的服務器對象中,應用程序在執行操作前不應該依賴處於特殊狀態的環境;如果應用程序依賴於環境的狀態時,在執行操作前要求設置所需要的環境狀態



9. SCALABILITY的關鍵在於GIS Server的狀態性,保持應用程序Scalability的標準

使用無狀態的GIS Server

池式的服務器對象

減少應用程序控制服務器對象的時間。及時地釋放服務器對象,不能僅僅依賴於.NET自帶的垃圾回收系統

 

ArcGIS Server is designed to deploy sophisticated GIS functionality from centralized servers to support enterprise GIS implementations and applications. ArcGIS Server provides the framework for developers to create focused GIS Web applications and services that can be utilized by clients including browser-based applications, ArcGIS Desktop, and ArcGIS Engine applications. The entire ArcGIS System is built and extended using software components called ArcObjects. ArcGIS Server is an object server for ArcObjects.

Use this guide to get ArcGIS Server up and running. If you are new to ArcGIS Server, install the features that have been pre-selected. This installation choice will install ArcGIS Server Object Manager and ArcGIS Server Object Container on the same machine. This configuration is useful for those with limited resources or light server loads. Once you are familiar with ArcGIS Server, use this guide and the ArcGIS Server Administrator and Developer Guide to help define your site configuration and install ArcGIS Server on a distributed system.

ArcGIS Server consists of two primary entities, a GIS server and an Application Developer Framework (ADF). The GIS Server consists of a Server Object Manager (SOM) and Server Object Container (SOC). The ADF is available for .NET and Java developers, and provides the framework to build Web applications and Web services that make use of ArcObjects running in the GIS server. The ADFs are installed using separate setup programs located on CD's in the ArcGIS media kit. See the install guide on the ArcGIS Server .NET Application Developer Framework CD or the ArcGIS Server Java Application Developer Framework CD for specific instructions on installing these parts of the ArcGIS Server product.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章