Jerome_lau

GIS is changing the World!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

关于.NET FRAMEWORK ARCIMS MO+VB(VC) 笔记小结(连载)

Posted on 2008-08-15 10:59  jerome  阅读(195)  评论(0)    收藏  举报

 

  突然之间想写些总结性的东西,总是有这种感觉,一门功课,或者一种语言,你现在看了,过不了多久不闻不问,很快又忘记了,然而你又必须要用,然后你又只能再看一遍或者更多,如此一来,时间很大一部分浪费在这些重复性的工作上了,所以,做一些文字性的总结个人觉得就很有必要了,不愿意手写,所以就写这里了,虽然个人水平实在尚浅,难登大雅,不过也算抛砖引玉,希望能有热心者给予批评指正,学习总是个过程,所以谓之“连载”。大概方面就是如标题:一个是成.net framework 上说,主要方面是.net sdk 一些.net 框架内的命名空间,asp.net 的一些内置对象,至于内部用到何种强内型语言,这里主要讨论c#(刚开始学,更有讨论必要),其实也可以用vb.不过用微软的话说c#集 c,c++,java(至今也不怎么了解)优点之大成,是以后程序语言发展的趋势,当然又是微软搞垄断的一个利器。还有一个就是比较过时当国内还很多人用,并且很多公司招聘都打出了的:会用arcims,这里讨论的方面也只是从html viewer 上讲,用servlet connctor做连接器。至于java custom之类,也没怎么看,不懂。第三个就是也是比较老土的esri的组件式gis那块的经典产品mapobjects 组件,现在都喜欢搞arcobjects,这个也不怎么了解,所以还是搞一搞MO算了,了解个大概,我想最终原理应该差不错。最后如果有必要,把红极一时的ajax也拿出来晒晒。

  1.本质上讲asp.net 与之前的asp有本质的区别,asp.net 中用到的是一种强类型的语言如vb ,c#等,而非某种脚本,而且程序基本在服务端执行,是比较好的B/S框架。很值得一提的是用到了所谓的命名空间的东西,微软把一些我们经常用的类或者对像都封装起来,然后把一组相似的联系起来组成上下的树形结构,这就构成了一个命名空间,简单的说就是一些比较有组织的类的集合(你也可以认为就是一堆类),当然,讲asp.net 不是单说.net framework 更多的要用到一些基本的asp.net的内置对象,如page,  response ,request,server,application,session,cookie 等至于具体他们是干什么用的,就不多说了,随便百度都能查到。关于web应用程序 也就是一个.net SDK创建一个web应用程序的步骤就不写了,大概就是先要搞个放文件的根目录吧,再建立aspx,再搞个提供会话的global.asax文件,最后还有有个相关属性的配置文件web.config。我们的目的是建一个站点,就要用到web form 简单的理解就是一个容器,放者各种元素比如一些指令,代码标示,html服务端控件,web内置控件等……(以后说服务端控件的具体种类和如何创建以及ado.net数据库控件的使用。)

  2.IMS ,其实上面说.net 的目的是为arcims来服务的(不过这里还没有把两者联系在一起,不过ims也是基于两种框架的,一种是JSP,一种就是ASP.NET我们通常用到的是在微软平台下的asp.net或者html+js),关于他的体系结构,网上很多,这里不多说,强调一个大概框架,就是html viewer->web服务器(iis)->连接器(这里用servlet connctor)->application server-> spatial server .基本就是这五个基本处,关于用java connctor 还是servlet connctor 谁好谁坏,不好说,各有特点,其中servlet 传递arcxml(ims的标准数据),而java 则编译成统一的xml数据,更具普遍性(个人认为)……(以后说 html viewer 的基本构成也就是他里面的文件是怎么支配的)

  3.晕,明天还要上考研课,关于mo 我就开个头,就是在一种标准的编辑语言中如vb(vc,这个弄太复杂了,放弃了,可惜了搞了那么多时间的mfc还是很不了解),mo就是加载在里面的一个组件,他饱含了一个map控件和大概40多个类,就用这些来实现所谓的二次开发,支持 shape,images,arcsde等数据格式,算了 太困了(以后说怎么链接到形数据以及用到的对象,方法)

  其中有些写法不是很对,本来大小写结合的我都用了小写,可能 还有些错别字,能看清楚就行。 (未完待续 to be continued)