Innovate the future

Find the passion of life...
posts - 31, comments - 219, trackbacks - 11, articles - 22
   :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

ArcGIS Server开发技术交流二

Posted on 2005-01-11 09:27 BPM 阅读(4008) 评论(17)  编辑 收藏 所属分类: ProjectGIS

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自带的垃圾回收系统

Feedback

#1楼    回复  引用    

2005-03-24 13:45 by anrerbo [未注册用户]
大家都是搞arcgis server的,多多交流
mail:anrerbo.lee@163.com

#2楼    回复  引用    

2005-03-31 09:59 by thufish [未注册用户]
请问您有Arcgis Server的授权文件啊?可以给我一份吗?多谢多谢啊!

我的信箱cuizl03@mails.tsinghua.edu.cn

#3楼    回复  引用    

2005-04-18 20:18 by cumtyinpc [未注册用户]
#求助:谁有arcgis server的.net ADF开发框架的安装程序??????拜托
cumtyinpc@163.com

#4楼    回复  引用    

2005-05-26 01:13 by ff [未注册用户]
推荐一个3S人博客给你.

www.3snews.net

#5楼    回复  引用    

2005-11-19 21:59 by wu [未注册用户]
我有,想要的话联系,免费的

#6楼    回复  引用    

2005-11-19 22:01 by 啊啊啊啊啊 [未注册用户]
我有.net ADF,想要的话联系,免费的 , gwlan_770728@163.com。大家一起学习。

#7楼    回复  引用    

2005-12-09 11:15 by yao [未注册用户]
请问您有Arcgis Server的授权文件啊?可以给我一份吗?多谢多谢啊!

我的信箱yaoml@gucas.ac.cn

#8楼    回复  引用    

2006-01-04 15:19 by fu [未注册用户]
请问各位有arcgis server 9.1的授权文件吗 谢谢了 大家一起学习!
alec_air@sina.com

#9楼    回复  引用    

2006-03-07 15:52 by yhflcj [未注册用户]
各位有arcgis server 9.1的授权文件,拜托给我发一个YHFLCJ@163.COM

#10楼    回复  引用    

2006-03-11 11:28 by gis dumb [未注册用户]
Arcgis Server的授权文件可以给我一份吗?多谢多谢啊!gisdumb@yahoo.com

#11楼    回复  引用    

2006-03-17 12:56 by 过客2 [未注册用户]
我也需要Arcgis Server的授权文件, 同时也需要.net ADF, 哪位好人给发一个,先谢谢了. liaoxianfei@gmail.com

#12楼    回复  引用    

2006-05-08 13:11 by wyz [未注册用户]
谁有arcgis server发给我一套,谢谢

#13楼    回复  引用    

2006-07-07 10:32 by 授权文件 [未注册用户]
我也需要Arcgis Server的授权文件, 哪位好人给发一个,先谢谢了. manan008@hotmail.com
我有.net ADF,谁要联系我

#14楼    回复  引用    

2006-09-24 09:30 by zhangstudio [未注册用户]
可以发给我一份arcgis server 9.1及授权文件吗?先谢了!zhangstudio@sohu.com

#15楼    回复  引用    

2006-11-16 11:42 by zhang[匿名] [未注册用户]
我也需要.net ADF, 哪位好人给发一个,先谢谢了. yamakeji@163.com

#16楼    回复  引用    

2006-11-17 12:54 by wigsont@126.com [未注册用户]
给我一份授权文件吧

#17楼    回复  引用    

2007-01-28 21:43 by hjn [未注册用户]
急需Arcgis server9.0的授权文件!先谢谢了:hjn810725@126.com

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-02-03 21:15 编辑过


相关链接: