RM_myDotNet

_Seaha
posts - 18, comments - 15, trackbacks - 0, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

公告

2006年10月30日

RT~~~
投了五六个单位了,可是没有一个有回音,我就想不通了,怎么就没有一个单位看上我????找啊找,赶紧找到一个好单位吧,那就不用这么犯愁了。

posted @ 2006-10-30 20:40 Seaha 阅读(98) 评论(0) 编辑

2006年9月14日

已经有两个月没写东西了,这段时间在学习Java和ArcGIS Server Java ADF,一直想把学到的一点东西写下来,可每次刚打开网页就没了那个心情。今天终于狠下心来整理整理这段时间看到和学到的东西。

首先介绍一下如何配置J2EE开发的环境。
1、下载必须的软件和开发包。
jdk 1.5.0_08;Tomcat;MyEclipse;eclipse;Java ADF。
2、配置环境变量。这里就不多说了,主要就是JAVA_HOME, TOMCATHOME, path, classpath, 以及arcgis的一些环境变量,上网查查有很多这方面介绍。
3、ArcGIS Server Java ADF自带的模版,打开命令窗口,定位到<install location>\DeveloperKit\Templates\Java。在命令窗口中输入arcgisant build。这时弹出一个窗口,我们就可以在哪里得到我们想要的模版,esri提供了7个模版,十分的详细,我们只需要好好研究就可以自己写代码了。

把所有设置完成以后我们就可以做开发了。ArcGIS使用的是JSF框架,这时目前最新的一种技术之一,已经可以取代struct并且可以与asp.net的behind coding媲美。我们需要了解的首先是它的思想,就是前台界面与后台代码分离的思想,也就是模型应用与界面表现的分离,更好的体现MVC的思想。

在web应用程序开发时,程序员可以只用专注于后台代码的编写,为实现业务逻辑编写自己的javaBean而不用考虑前台代码。美工人员就只用在前台把界面设计好。

而JSF是通过javaBean实现这个思想的。在前台代码中如何嵌入后台的功能呢?这里用到了h标签和f标签,也就是jsf html和jsf core标签。例如<h:inputText value=#{context.myClass.property}/>,这里我们就把这个输入框和myClass类的实例中的property属性连接起来了,只要在javaBean里写入给这个属性读写的函数get和set就可以了。这个类的实例可以在faces-config这个xml文件里写<manage-bean-name>myClass</manage-bean-name>。

同样地动作以及监听器的制作也是表现层与业务层分离的。

这里主要介绍一下ArcGIS中的开发。首先我们除了引入h标签和f标签外,还要引入arcgis的标签ags。所有的标签必循包含在<f:view>中。而所有的地图标签必须包含在<ags:context>中。我们的地图就是通过这个标签创建的<ags: context  resouce="serverobject@host"/>。这里要说的是,其实很多地图的基本操作,Java ADF的模版都已经写好了,我们用就是了,没必要自己在去写它们的类,这时重复劳动,根本没必要,比如放大缩小漫游全屏,identify,后退前进,Toc,鹰眼,比例尺,指北针等等。但也有一些是虽然有模版不过我们仍然需要自己写的,比如缓冲,查询。

刚开始写代码的时候,可能会觉得jsf中的一些配置文件不好理解,其实它们也是javaBean中的一种,我们把它们写成xml,在页面中直接调用。还有一些xsl,他们是webcontrols的样式,从xml转换成html。

写的好乱,到最后都不知道自己在写什么了。总之我觉得还得多看帮助,多写,熟能生巧。
最后在啰嗦一句,现在最流行的网络技术是Ajax,以后这门技术必将成为各个网站的主要技术。我们看看googlemap的流行就可见其强大的趋势。这也是我们这些gis人以后又要啃的一个大头,大家努力了。最后祝愿大家学有所成。

posted @ 2006-09-14 20:39 Seaha 阅读(1077) 评论(3) 编辑

2006年7月28日

今天又有演示,都有一个月没接触这些东西了,这个系统那个系统,都搞不懂哪个是哪个,数据库就有两个,到底访问的是哪个,想不过来。

posted @ 2006-07-28 14:03 Seaha 阅读(42) 评论(0) 编辑

2006年7月27日

服务器上下文( Server Context):一个服务器上下文是运行一组服务器对象的服务器上的保留空间。可以将服务器上下文想象成一个进程,由运行服务器对象的服务器管理。服务器上下文提供了一种在相同空间和“进程”中创建对象的方法,并作为一个运行的服务器对象,在同一个服务器上下文中工作的对象合作更好。
1) 连接到GIS Server
服务器API 提供GISServerConnection 对象完成与GIS Server 的连接。GISServerConnec2tion 提供一个接口IGISServerConnection ,该接口拥有一个用于连接GIS Server 的Connect 方
法。
IGISServerConnection connection = new IGISServerConnection () ;
connection. Connect (winxp - sp2) ;
Web 控件由一个ServerConnection 对象完成对GIS Server 的连接。
ESRI. ArcGIS. Server . WebCont rols. ServerConnection connection = new ESRI. ArcGIS. Server . WebCont- rols.ServerConnection () ;
connection. Host = "winxp - sp2" ;
connection. Connect () ;
客户端应用连接到服务器时,必须确保运行客户端的操作系统以ArcGIS Server 用户组或者ArcGIS Server 管理员组的成员身份登陆,否则连接返回错误。
2) 获取服务器对象
服务器对象由SOM 管理,并运行于服务器
上下文中。通过服务器上下文获取服务器对象并
在任务完成后释放服务器上下文。
IServerObjectManager m_pSOM = connection. ServerObjectManager ;
IServerContext m_pServerContext = m_pSOM. CreateServerContext (" testMap" , "MapServer" ) ;
IMapServer pMapServer = m_pServerContext . ServerObject
  as IMapServer ;
m_pServerContext . ReleaseContext () ;
3) 使用服务器对象
通过服务器对象,可以引用其他相关细粒度的ArcObject s。以下代码示例获取服务器对象所提供的地图资源的第一个图层(矢量图层) 中所有要素的个数:
IMapServerObject s pMapServerObject s = ( IMapServerObject s) pMapServer ;
IMap pMap = pMapServerObject s. get_Map (pMapServer .
  DefaultMapName) ;
IFeatureLayer p FLayer = ( IFeatureLayer) pMap. get_Layer(0) ;
IFeatureClass p FeatureClass = p FLayer . FeatureClass ;
int i = p FeatureClass. FeatureCount (null) ;

posted @ 2006-07-27 14:30 Seaha 阅读(882) 评论(0) 编辑

在这里写一篇随笔,激励自己从今以后要认认真真地工作,克服一切困难,坚强的面对生活,努力把手头的工作做好。

posted @ 2006-07-27 14:24 Seaha 阅读(61) 评论(0) 编辑

2006年7月7日

今天突然被加了一个群,最近老是被莫名其妙的加到某一个QQ群里,觉得很不爽。正准备马上退出的时候,一个很亲切的声音叫住了我,原来是初中的老同学,太帅了。
在以后的日子里,大家聊得都很开心,还是初中的同学感觉最亲切。

posted @ 2006-07-07 22:06 Seaha 阅读(52) 评论(0) 编辑

三楼好多空机位,今天搬了上来。买了13号的票,还有一个星期才能回家,都已经无心再呆下去了。

posted @ 2006-07-07 21:33 Seaha 阅读(47) 评论(0) 编辑

2006年7月5日

摘要: 今天刚跟老师请了假,明天就去买票。怎么最近总是静不下心来,想写点东西的想法老早就有了,可总动不起笔来,到底怎么回事呢?需要一点点帮助。阅读全文

posted @ 2006-07-05 23:53 Seaha 阅读(60) 评论(0) 编辑

2006年7月2日

摘要: 有时候听歌是可以让人触发许多感受的,一遍又一遍的回放着一首忧郁的歌曲,我的心灵无比的空旷,不知道我的路在何方,对于这样的人生,我只能感到无奈,没有项目可做,和女朋友处于冷战期,我真的面临人生的转折。阅读全文

posted @ 2006-07-02 18:47 Seaha 阅读(58) 评论(4) 编辑

2006年6月24日

摘要: 北京下雨了,我今天就回武汉,心情无比激动,好开心,终于又可以自由自在的享受享受生活了。阅读全文

posted @ 2006-06-24 18:16 Seaha 阅读(58) 评论(1) 编辑