作者:Flyingis
AGS 9.3无论是从开发角度,还是开发方式和9.2相比都改进、丰富了不少,也兼容9.2ADF应用,通过Web Mapping Application Migration Utility可以将9.2模板应用程序升级到9.3环境中。这里我们先了解9.3 for .Net的开发路线,看看what's new!
1.核心Server APIs--ArcObjects,SOAP,REST
2.ADF开发框架
3.ArcGIS JavaScript APIs,构建纯浏览器的客户端应用,并且可以扩展Microsoft VirtualEarth和Google Maps JavaScript APIs
4.Mobile ADF开发框架
5.丰富的帮助文档(相比9.2全面多了),包括AGS开发和管理,全面支持VS2005和2008

上图圆环从里到外的层次分布指明了各种开发模式之间的依赖关系,其中最引人注目的是REST API、JavaScript API及其扩展,关于REST,Roy Thomas Fielding博士论文有非常系统的论述,但是我们没有时间也仔细研究,IBM developerworks和InfoQ上有一些相关的基础性文章可以作为参考,做AGS REST API开发时再去体会。
Roy Thomas Fielding博士论文
英文:http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
中文:http://e2c.91yee.com/columns/
IBM developerworks
Ajax 和 REST,第1部分
跨越边界:REST on Rails
InfoQ
理解REST软件架构
深入浅出REST
JavaScript Applications
JavaScript APIs建立于REST API之上,可以使用AGS服务建立轻量级的,高性能的,纯浏览器的GIS应用,并且可以和其他GIS应用一起整合,构建"mashup"GIS功能。
AGS JavaScript APIs可以Virtual Earth SDK和Google Maps API基于AGS Services的扩展,由此可见微软和Google给WebGIS所带来的革命性的影响,AGS从产品定位上来说,核心还是在于GIS空间编辑、服务、分析和管理,客户端应用从9.2到9.3逐步改进,并和其他地图服务整合一起来满足客户对客户端用户体验的要求。
Web applications
Web applications大家都很熟悉了,里面有一些更新可能是大家比较关心的,首先是对VS2005/2008的兼容,新的应用构建于ASP.NET Ajax平台上,以提升用户的体验和性能。Web application包含了一个公共的Web ADF JavaScript Library,用于客户端组件和服务器端的异步交互,Web ADF JavaScript Library以ASP.NET Ajax JavaScript Library为基础,注意,它和AGS JavaScript APIs是两个不同的js库。
Web Services
GIS Web Service和application web service是gis web服务的两种类型,前者是ESRI标准web服务,可以作为服务发布(arccatalog发布服务的时候可以看到它的url),供ArcMap、AGS SOAP API和REST API使用,后者是通过与ESRI data source的交互,进行gis功能开发与封装,作为web service发布供其他应用调用,这和传统web service开发是一样的,提供各种gis功能接口。
Mobile applications
我一直认为这是今后GIS应用的发展热点之一,mobile applications专为PDAs、smartphones、pocket PCs或Tablet PCs设计,用于创建集中式管理的,高性能的,以GIS为核心的移动客户端应用,支持GPS导航,GIS空间编辑、管理、分析功能,与准实时更新是mobile应用的重点。
Desktop Client and console applications
AGS在这个层面上的应用不算多,但是体现了AGS作为GIS服务供应者的核心地位,目前用户使用AGS更多还是在B/S领域,甚至认为AGS是作为ArcIMS的替代者或升级版本的身份出现的,其实AGS提供的是一种服务,B/S、C/S、Web Service、Mobile都可以作为AGS应用的展现端,AGS目前更多的是应用在B/S架构中,相信以后会出现更全面,更完善的AGS应用,合理设计,充分挖掘AGS SOA架构的潜力。
参考:Server Help for .Net(VS2008)
posted on 2008-04-18 16:56
Flyingis 阅读(1915)
评论(16) 编辑 收藏 所属分类:
ArcGIS Server
发表评论
AGS JavaScript APIs 如果这个做的足够好的话,就可以直接从ArcIMS跳过去了,省的去搞ArcGis Server ADF
ESRI的产品,每次说的挺动人,结果多数让人失望。
@yishh
功能、性能,这些都还不知道,每次新的框架出来时都有碰到一些问题,希望js api不会让我们失望:)
@pedestrian
产品总是需要逐步推进,AGS9.0出来的时候不好用,但是没有9.0,就没有9.2、9.3,这需要市场的磨练和用户意见反馈。宣传嘛,都会侧重于好的方面,产品线长了总会有问题,9.2补丁更新到sp5,这样并不好,当然用arcgis还是希望能越做越好,9.3还是比较让人期待的。
期待中,顺便问下大哥:
我们一般在网上下载的arcgis server adf 9.2 for .net一般是什么级别的呢,是工作组级别的还是企业级别的呢,我可以自己安装sde与其相连吗?谢谢!
@长沙小能
工作组和企业级是通过license控制的,软件介质应该都一样。
可以自己安装sde连接server,最好版本一致。
faint,ArcGIS Server越做越向IS.NET看齐了。。。。
@vickie
估计你连super map is.net是什么都不知道!不仅对esri产品不清楚,对咱们国产gis软件也不了解,这样就不要乱下评论了
Hi Flyingis, 您咋知道俺对esri产品(比如AGS)不清楚?您咋知道俺对国产GIS软件(比如SuperMap GIS 2008)不了解?“估计”就能解决问题了?俺之前“乱”下的评论正是基于俺对这些GIS产品的现状及其发展经历,才做出的“一面之词”(俺只说自己的看法,当然是一面之词,哈哈)。既然俺的评论显然不让您认同,那不知您要如何说服打消俺之前下的那个结论呢?有理有据,评论才能不“乱”。要不然的话,您说俺这也不懂、那也不了解,岂不是也在对俺“乱下评论”了?
@vickie
1.从外在基础功能上看is.net和ags类似,但两者不是一个级别产品,前者主要是基于B/S基本应用,后者是以服务为核心架构,可以调用AO核心库,超图的产品体系中,刚推出不久的iServer才是和ags对应的产品,但也处于初级阶段。is.net和ags核心架构方式和设计理念不一样,不存在谁向谁看齐。
2.你了解ESRI和超图的发展史,超图的产品设计基础是以ArcGIS设计思想为基础的,无论是从产品推出时间线还是ags自身的研发设计,"ags向is.net看齐"都不存在,反而是超图学习了ArcGIS,包括is.net/java,这里说两点,一是我认可超图,任何软件企业重新造轮子所付出代价太大,吸取一些成熟的设计并在此基础上改进更有利于发展,从技术层面上来说超图已经做的很好并且还在完善,二是ags从9.0出来经过多次更新,ADF变化比较大,9.2已经稳定,但9.x系列不变的一点是ags始终以服务为核心,差强人意的是客户端展现,但是恰恰客户端体验在目前客户需求中占有不小比重,所以如果说"ags客户端应用向google map学习、借鉴经验",我觉得没有问题。
3.功能上一定要将两者对比,ags可以调用ArcGIS核心AO库,所有的gis编辑、空间分析、三维、路径、数据转换、跟踪、地统计、gp等等所有高级gis功能,但是is.net不能调用supermap核心库,可以使用so,但是却有很多限制。
其他就不多说了,就这些让我对您"乱下评论"在所难免。您自己随便抛一句话在上面(7楼),匿名留言,并且无理无据,怎么去要求别人呢,第二次留言也没见一句针对问题的理论和依据,全是文字游戏,少有人会为了一句随意的评论花时间耗在上面,写博客的态度是客观的,有问题可以提出,错了我纠正,大家共勉,但不应该是7楼那样的一句话。我们关注的是技术,gis发展,而不是去说服谁。说话有不当之处,望能理解,感谢你对在下博客的关注!
haha, iServer俺不敢说很了解,这里先不说他。
1. 不知ags有多少非B/S应用?您咋知道is.net不是以服务为核心架构?
2. ags从9.2才开始稳定?(是否稳定还不一定呢,SP都出到5了,汗。)那在9.2出来之前,不知都是谁们在忽悠广大消费者呀?
ags客户端展现,是what? Web ADF? JS Lib? 这些玩意不都是Web开发用的吗?不都是您前面提到的“B/S基本应用”吗?您不是说ags以服务为核心架构吗,Web客户端算个啥,干嘛要加强啊,哈哈。
3. 难道supermap核心库不是so?您不会又回复一个"so与ae对应,跟ao不在一个层次"吧?哈哈。
更多涉及到ags9.3改进的、其它深层次的俺就不说了。:) 真相是越辩越明呀。
您前面提到的这几个,其实哪一个都跟ags9.3的改进(或曰变化)是否在向is.net看齐扯不上关系,因此,俺就只好继续保持先前立场。附带提一下,俺可从来没说过谁比谁更好,俺只是说谁向谁看齐,其实俺是想表达“产品都是为了解决用户问题,满足用户需求而发展的“,因此,某些同类型产品越做越像、”殊途同归”,本来就是很平常不过的事情。难道有了Oracle,就不许有SQL Server了?就不许有MySQL了? 就不许有。。。了?难道就许Oracle更先进,不许PostgreSQL更领先?
再插一个,俺没匿名呀,俺叫vickie(虽然这个名字很老土……),cnblogs刚开的时候俺就开始潜水了,哈哈,只是没在cnblogs注册而已。
ags作为b/s应用,都是大家习惯上认为的,认为是用来顶替ims作为b/s发布工具,实际上它是定位于数据中心、服务中心,目前接洽的大项目都是基于这样的设计,soa表面看有点愚弄大众,实际上看你怎么去做,关键在于思想与设计,javaeye最近对此讨论也比较热闹。
为什么您觉得ags在忽悠大众?ags9.0出来的时候让用户了解的首先是理念,而没有在实际项目中去推,没有成熟的思想,就没有成熟的产品,ags9.0之前没有先驱,所以只能这样去接受市场的反馈和建议,而不能总是放在温室里。关于补丁,arcgis9.2补丁到sp5确实多了,软件体系做大了ESRI确实必须为此付出更多的精力来维护与升级,不可否认。
"ags客户端展现,是what? Web ADF? JS Lib? 这些玩意不都是Web开发用的吗?不都是您前面提到的“B/S基本应用”吗?您不是说ags以服务为核心架构吗,Web客户端算个啥,干嘛要加强啊,哈哈。"
ags是一个以服务为核心的应用整体,当然会包括用于客户端/web开发的adf、js,当然可以用于web开发,只是之前客户端展现做的不好,现在根据市场需求开始完善客户端。以服务为核心架构就不能包含web客户端,不能完善web客户端了?不知道您为什么会这样理解。
"so与ae对应,跟ao不在一个层次"
我自始自终都不想说这句话,这样去比supermap没有意思,您还主动提出来,第3点中我只说客观的功能实现,很多核心gis功能确实是is.net做不到的。
"难道有了Oracle,就不许有SQL Server了?就不许有MySQL了? 就不许有。。。了?难道就许Oracle更先进,不许PostgreSQL更领先?"
我也不知道哪句话让您理解成这样!学习本身是件好事,可以促使竞争与发展,从事物发展上来说,这是正常的竞争链关系!幸亏我之前还专门申明了"我认可超图",否则还不知道您要怎么理解了。
"其实俺是想表达'产品都是为了解决用户问题,满足用户需求而发展的',因此,某些同类型产品越做越像、'殊途同归'"
这么说,没问题!
12楼的兄弟,您是想说俺是“超图”的托是吗?哈哈,笑死人了。早知道俺就不拿IS.NET来作比了,要是拿GoogleMaps啥的来比,肯定没人骂俺了,唉唉,可GoogleMaps俺在项目中又没法用。只是,老兄您怎么沦落到跟shit为伍的境界了,要是俺的言论跟你有利益冲突,你在心里头暗暗的骂几声shit俺绝对冇意见,公开骂娘就是你的不对啦,侬晓得伐撒? 前万别冲动,前万别生气,生气会犯了嗔戒的,哈哈。
flying兄,咱俩的认识分歧太多,您还老引用俺的只言片语而不是着眼于整体意思,某些比拟与排比语句也被您当陈述句来论辩,这可叫俺如何是好?~_~
您的身份明摆着,俺就不在您的自留地继续跟您一五一十的讨论了,进度太慢而且很容易陷入非此即彼的怪圈,继续被别人骂娘,遭受那无妄之灾。算啦回头俺也找个时间开个博自己玩玩。在第三方的地盘被另一个第三方骂替另另一个第三方挨骂总不是个好事情,何况俺还啥好处也没得到,真是冤枉那~~ 囧~~
唉唉,看完您因诚恳而流畅、因执着而偏颇的的回复,俺只是还是忍不住的说一声,您看来确实对ags之外的其它同类型产品(传统的or新晋的,国内的or国外的,商业的or开源的,顶着SOA等光环的or埋头苦干不炒概念的。。。)的发展与近况不是太了解了。俺这么说您一定不服气,说不定您手头有着好多份xGIS与xMap、xEngine与xDO、xExplorer与xEarth的详尽对比呢,哈哈。不过也无所谓啦。哈哈。此事到此为止。
@vickie
唉,您一会在9楼回复跟我抠文字细节,一会又说我只引用您的只言片语不观整体,跟您说大说小都要被您说个不是。
对其他同类产品精通不敢,我也不敢求大求全,但您列举的四个"or",不知道什么才算为了解,也没必要争论这点蒜皮了,产品的详细对比文档,除非客户项目和商务上需要,我从不主动展现给客户以示ArcGIS产品如何,这样也太弱了,客观的态度才应该是技术出身者的宗旨!本博客代表个人,而和公司无关,谈论话题大多是技术,没有强调ArcGIS而贬低其他任何产品的话语,甚至从项目实际角度贬ArcGIS的文章也是写过的,偏颇是您自己的感觉,说句冒昧的话,虽然您觉得自己眼观八方,但有时感觉您的眼光只局限于自身的角度,自我比较强,您不认可,也请见谅我暂时的偏见!
还是欣赏您的文笔,有时间开博不错,有意就通知一声,大家学习交流
汗 geoserver+openlayers已经报价300k+了 下一步是什么