??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲区小说区图片区,亚洲精品无码av天堂,精品亚洲视频在线http://www.tkk7.com/zkjbeyond/原创专栏 开源学?/description>zh-cnFri, 09 May 2025 22:21:18 GMTFri, 09 May 2025 22:21:18 GMT60说说arcgisserver9.2http://www.tkk7.com/zkjbeyond/archive/2006/11/17/81869.html原创专栏 开源学?/dc:creator>原创专栏 开源学?/author>Fri, 17 Nov 2006 15:06:00 GMThttp://www.tkk7.com/zkjbeyond/archive/2006/11/17/81869.htmlhttp://www.tkk7.com/zkjbeyond/comments/81869.htmlhttp://www.tkk7.com/zkjbeyond/archive/2006/11/17/81869.html#Feedback14http://www.tkk7.com/zkjbeyond/comments/commentRss/81869.htmlhttp://www.tkk7.com/zkjbeyond/services/trackbacks/81869.html没时间参加大会,下蝲了文档看了看?/p>

很是失望Q随便说几条

一、arcgis server的进一步推q?/strong>

自从9.0推出arcgis server我就感觉不妙。那时rob?without ejb 在国内正是火热,关于cMEJB的远E调用组件模型都值得我们思考。但ESRI却把宝压在这上面?/p>

不但q一步完善COM恶心的组件模型,q通过java-com桥,.net对com的向下兼容,整合Zarcgis server?/p>

增加的开发难度一会在说。”@证框架“的选择权利也不l我们了吗?sde/soc/som/webserver 我都装在一台机器上Q还是远E访问,够郁闗系l?q_的分层不一定都要物理分dQ?/p>

二、关于开发^台和操作pȝq_

     .net/j2ee 的比较会带来太多的争论。具我了解esri对于java/.net开发是两个目l。所以公司的侧重Q开发的难易E度很是明显。当然底层组件的开发更重要?/p>

      据悉esri gis软g最早是在unixpȝ下运行。不知道什么时候靠拢到window了。估计MS资组esri?img src="http://www.gissky.net/blog/images/emot/face2.gif" /> 。就arcgis server 最先发布的是windowq_下的。然后才是linux/solaris。。。别的不敢说Qarcims9.1?window/solaris/ibm aix的表现相差很多。当然是window支持的最好?

    虽然我喜?net的简单、开发效率。但我更怿大的企业应用是unix的天下。也是j2ee是首选。arcgis server /arcims虽然官方支持多了q_Q但是让我选择的话Qؓ了让自己能睡着觉,我会先给客户选择window 2003。真是悲哀Q客戯100万买的ibm p570/aix 居然让在那h的睡觉?/p>

     esri的做法让我很是不爽?/p>

三、esri烦ؕ的品线

    作ؓgis界”老大“,让h琢磨不透的复杂的品线Q让国内gis行业不能很好的发展,把门槛提的这么老高Q到底是Z多卖炚wQ随意分割品呢Q还是要故作深沉呢? 首推arc engine,卖老贵Q还没什么东西还有gis portal/adf/webservice支持....什么GS玩意Q把gisq部分做好就让h满意了,q老跟着it潮流Q可怜我们这帮gisE序员?/p>

可能q也不能怪美国老,可能他们用的不错Q但esri中国也给我们qo一下啊?/p>

四、技术选择

 esri是个没有创新的公司,只能跟着规范走的弱弱?/p>

1、应用iframe/frame无刷新的提交数据是什么时候提ZQ可能这斚warcims 的htmlview早了吧Q看看现在的AJAXQ官Ҏ档只?.2里出现过。但ajaxq没出现Q无h的技术当在javaeye讨论的时候,我这个新手就早在htmlview见识q。我惌辄?Z么在我接触的arcims3.0/4.0/9.0 htmlview模板 丝毫没有变化q。这么好的思想nq都没有q步Q还有模板例子中那些恶心Q难懂的javascript代码Q?/p>

 2、顺着ajax说下厅Rjsf/asp.net q类 mvc框架天生不适合ajax的应用,而webgis天生是ajax应用?Z么选择q么恶心的官Ҏ准。随便搜索一下ms ajax

http://searchwebservices.techtarget.com.cn/atlas/ 人家ms用ajax有atlasQ?/p>

http://www.cnw.com.cn/news/news/htm2006/20060619_10C8P.htm  sun也不在jsf上搞ajax?Z在这推荐一?dojo ?/p>

esri不能q样落伍了,Z么jsfq没有正式发布的时候,你的arcgis server ADF for java 选择的jsf。ؓ什么那时不x一下ms的atlas?而还要自己写那些恶心的javascript代码Q?用服务器端语a装javascript?我们是跟着你走Q你跟这 sun/ms 走?

N不知?sun 提出规范/标准基本都是吗?强烈大家?without ejb?/p>

不知道跟ms合作的公怸般都会倒闭吗?

五、谁能给我解释AO如何在浏览器调用Q?/strong>

题目有些问题?/p>

arcgis server 最惌决的问题?让AO对象可以用浏览器调用。而不是象在arcims中,都是通过人可以识别的xml来描q。而是通过q程对象讉K?/p>

 到底是二q制q程对象讉K好呢Q还是象webservice 的xml协议好?我没能力_但就开发难度,”性能“来_arcims比arcgis server强很多?/p>

所以arcims能解决的问题Q没必要arcgis server。小道消息,arcimsq有两年的生命力?/p>

 关于arcgis server能实现的功能我们很想与h讨论。谁有兴可留言?/p>

 我们可以从这个角度考虑?arcmap是AO的实现。试问你arcmap的功能用了多?没多吧Q因为很多h认ؓmapinfo比arcmap好用多了。 AO庞大的类库你熟悉吗?谁敢说熟悉,赶快通知我,我去拜师Q?/p>

既然在桌面环境下Q我们也没用AO的多功能。更不用说我们二ơ开发商的客户了。所以我_把AO搬到服务器端意义不大?/p>

当然不是没意义,pwithout EJB中说的。我们ƈ不是在j2ee中不用ejbQ但臛_90%的j2ee目不需要EJBQ但我们却用了?/p>

我现在就怕,arcgis server的宣传把国内那些所谓的“方案撰写者”迷׃?/p>

前天和一朋友聊天Q他说arcgis server可以实现严}的浏览器采集Q可能只拓扑关系Q图形校验等Q。但览器上的绘N制已l让AO数据~辑没什么意义了。还是用arcsde for java api.(不知?net用户怎么办,用c的api?)

六、后?/strong>

一气呵成,大家看着开心一下就好?/p>

]]>
说说关于AJAX的书c?/title><link>http://www.tkk7.com/zkjbeyond/archive/2006/07/03/56224.html</link><dc:creator>原创专栏 开源学?/dc:creator><author>原创专栏 开源学?/author><pubDate>Sun, 02 Jul 2006 17:12:00 GMT</pubDate><guid>http://www.tkk7.com/zkjbeyond/archive/2006/07/03/56224.html</guid><wfw:comment>http://www.tkk7.com/zkjbeyond/comments/56224.html</wfw:comment><comments>http://www.tkk7.com/zkjbeyond/archive/2006/07/03/56224.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.tkk7.com/zkjbeyond/comments/commentRss/56224.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zkjbeyond/services/trackbacks/56224.html</trackback:ping><description><![CDATA[ ajaxq个词很是流?相关的图书也不少.周末又到书店(杭州)仔细M这些图?大感失望!N我们国h写不出像样的本书来?<br /> 图书大厦w着的就q几?我就枉自评评.排名qC!<br /><br /><strong>1 Ajax开发精要——概c案例与框架  </strong><br /> 看过作者写?知道作者也下了不少功夫学习ajax.在网上发?q挺感激你的,印成书买得说两句了.<br />    首先我先声名,我只看了你书的目录就没兴看下去?《Ajax开发简略》倒是看过.我猜作者在听说ajaxq个名词前对 javascript,css,dom甚至web开发经验也不多.整书好像在解释A+J+A+X的概念一?完全没有深度.书中涉及xml, javascript,css,html.....基本概念的解?sorry,不是解释,而是作者对它们的理?<br />    更有的?作者在   W?1? 开源Ajax框架 中D的例?暴露作者根本没有对ajax有彻底的认识.<br />    文中丄例子到是显易懂.很适合初学?<br />   <br />    推荐指数:  1? <br />    推荐理由:  如果你是web开发入门?可以试试q本?可以与作者共同进?<br /><br /><strong>2 征服pde?</strong><br /> 征服Ajax——Web 2.0开发技术详?br /> 征服Ajax——Web 2.0快速入门与目实践QJavaQ?br /> 征服Ajax——Web 2.0快速入门与目实践Q?netQ?br /> 征服Ajax+Lucene——构建搜索引? <br /><br />   一q门,看到醒目的征服系列图?面够恶心的.据说是几个老师写的?一个ajax技?拆成四本书来?明显要渣我们力_人民的血汗钱.<br />   书中几乎没有亮点,抱歉我连目录也没看完.Z图书的厚?对些基本的知识不厌其烦的叙述,牢牢叨叨.N我不知道javascript语言?我不知道表单?我要学的是ajax新的思想,摆脱抓住中心思想好好不好?<br />   本来? 征服Ajax+Lucene——构建搜索引?  q有点兴?可是i烦的基知识介绍让我打消的买书的念头.<br /><br />    推荐指数:  1星半. <br />    推荐理由:  如果q四本书可以修订成一本的?我相信还是不错的.<br /><br /><strong>3  Ajax Hacks (英文影印?  </strong><br /><br />    如果你想重构你的现有|站或系l的?你可以看看这本书.本书试图对ajax应用做全面介l?不能纯技术书c?书中也叙qC几种ajax的框?也讲到开发ajaxE序旉到的些问题及解决Ҏ.<br />   比较有深度的也就最后一? Chapter 9. Options and Effiencies<br />   <br />   ׃偶英文较?也是扫了一?不感枉加评论.<br /><br />    推荐指数:  2星半. <br />    推荐理由:  可以比较全面的了解ajax能解决现在网站中的哪些问?其实q本书不大家?可以先看看目?怿你会很清楚它要讲什么的.然后C店看看相兛_容得?<br />   <br /><br /><strong>4 Ajax基础教程  </strong><br /><br />    ajax入门推荐书籍.书中讲解了ajax出现得背?相关得技?最有h值得是书?  W?? 构徏完备的Ajax开发工L  W??  使用JsUnit试JavaScript代码  W?? 分析JavaScript调试工具和技?q三章花25块钱也g.<br />    该书定位很准,寚wU知识没有讲?只ؓ入门.<br /><br />    推荐指数:  4? <br />    推荐理由: l对最好的入门书籍,其是把最先进的ajax开发方式介l给大家.<br /><br /><strong>5 Ajax 修炼之道-Web 2.0 入门  </strong><br /><br />   原书作者是Ajaxian.com的创始hQJavaOne、TheServerSide{诸多高U别会议的演讲者。该书更像Ajaxian.com的一 个ȝ.书中涉及内容很多,l织也比较凌?无疑Ajaxian.com是ajax领域数的上的几个站点之一,或者叫blog合适点.该书也有q方面特 ?有些׃元素,目的q不是给开发h员讲解技?而是告诉我们ajax可以q什?<br />   我觉得把ajax的杂志来看不?<br /><br />    推荐指数:  4? <br />    推荐理由: 当成床头杂志来看应该不错.能够比较全面得到ajax的相关知?如果你已l关注Ajaxian.com很久?那这本书q? ajaxcn.org 的新d多来自这?<br /><br /><strong>6 Ajax实战QAjax in action中文版)</strong><br /><br />    我只Cq本?是一个月?值的?因ؓ看好多次才能完全明白书中的思想.<br />    q本书我会写个读书笔记的.<br /><br />    推荐指数:  4星半. <br />    推荐理由: 满分5?可惜q本书v点太高了.<img src ="http://www.tkk7.com/zkjbeyond/aggbug/56224.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zkjbeyond/" target="_blank">原创专栏 开源学?/a> 2006-07-03 01:12 <a href="http://www.tkk7.com/zkjbeyond/archive/2006/07/03/56224.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>研究研究YUIhttp://www.tkk7.com/zkjbeyond/archive/2006/06/21/54322.html原创专栏 开源学?/dc:creator>原创专栏 开源学?/author>Wed, 21 Jun 2006 09:44:00 GMThttp://www.tkk7.com/zkjbeyond/archive/2006/06/21/54322.htmlhttp://www.tkk7.com/zkjbeyond/comments/54322.htmlhttp://www.tkk7.com/zkjbeyond/archive/2006/06/21/54322.html#Feedback3http://www.tkk7.com/zkjbeyond/comments/commentRss/54322.htmlhttp://www.tkk7.com/zkjbeyond/services/trackbacks/54322.html
例子中用javascript弄了个简单的AOP实现  阅读全文

]]>
q段旉对ajax的感?/title><link>http://www.tkk7.com/zkjbeyond/archive/2006/06/18/53589.html</link><dc:creator>原创专栏 开源学?/dc:creator><author>原创专栏 开源学?/author><pubDate>Sun, 18 Jun 2006 04:58:00 GMT</pubDate><guid>http://www.tkk7.com/zkjbeyond/archive/2006/06/18/53589.html</guid><wfw:comment>http://www.tkk7.com/zkjbeyond/comments/53589.html</wfw:comment><comments>http://www.tkk7.com/zkjbeyond/archive/2006/06/18/53589.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.tkk7.com/zkjbeyond/comments/commentRss/53589.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zkjbeyond/services/trackbacks/53589.html</trackback:ping><description><![CDATA[     摘要: q几个月都沉q在ajaxq种”让人抓狂“的技术中。有几点感想Q交交。也提问,希望高手解答解答?nbsp; <a href='http://www.tkk7.com/zkjbeyond/archive/2006/06/18/53589.html'>阅读全文</a><img src ="http://www.tkk7.com/zkjbeyond/aggbug/53589.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zkjbeyond/" target="_blank">原创专栏 开源学?/a> 2006-06-18 12:58 <a href="http://www.tkk7.com/zkjbeyond/archive/2006/06/18/53589.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>再说说prototype.js的事件注?/title><link>http://www.tkk7.com/zkjbeyond/archive/2006/06/12/52083.html</link><dc:creator>原创专栏 开源学?/dc:creator><author>原创专栏 开源学?/author><pubDate>Sun, 11 Jun 2006 18:12:00 GMT</pubDate><guid>http://www.tkk7.com/zkjbeyond/archive/2006/06/12/52083.html</guid><wfw:comment>http://www.tkk7.com/zkjbeyond/comments/52083.html</wfw:comment><comments>http://www.tkk7.com/zkjbeyond/archive/2006/06/12/52083.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.tkk7.com/zkjbeyond/comments/commentRss/52083.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zkjbeyond/services/trackbacks/52083.html</trackback:ping><description><![CDATA[     摘要: 框架实现人员必看 <br>关于prototype.js?bind函数的问? ? 拖拉层代码的 <br> <br>  <a href='http://www.tkk7.com/zkjbeyond/archive/2006/06/12/52083.html'>阅读全文</a><img src ="http://www.tkk7.com/zkjbeyond/aggbug/52083.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zkjbeyond/" target="_blank">原创专栏 开源学?/a> 2006-06-12 02:12 <a href="http://www.tkk7.com/zkjbeyond/archive/2006/06/12/52083.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>写给gisE序?/title><link>http://www.tkk7.com/zkjbeyond/archive/2006/06/08/51399.html</link><dc:creator>原创专栏 开源学?/dc:creator><author>原创专栏 开源学?/author><pubDate>Thu, 08 Jun 2006 08:52:00 GMT</pubDate><guid>http://www.tkk7.com/zkjbeyond/archive/2006/06/08/51399.html</guid><wfw:comment>http://www.tkk7.com/zkjbeyond/comments/51399.html</wfw:comment><comments>http://www.tkk7.com/zkjbeyond/archive/2006/06/08/51399.html#Feedback</comments><slash:comments>27</slash:comments><wfw:commentRss>http://www.tkk7.com/zkjbeyond/comments/commentRss/51399.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zkjbeyond/services/trackbacks/51399.html</trackback:ping><description><![CDATA[ <div> <b>一 写在前面的话</b> </div> <div>  首先我就是gisE序员,也在qhQ希望大家指炏V?/div> <div>  <br /></div> <div>  作ؓ某大学地理系本科专业毕业学生,我庆q没l箋"生?考研.在gis,it行业~程混几q?唯一感受是程序员不是人干的活,gisE序员不是正思hq的z?<img src="http://mimg.163.com/popo/smile43.gif" />.隑֕!</div> <div>  可能以下a语中太多个h色彩,很多内容也是猜想,查证Ҏ没什么意?但目的是让搞gis的技术h员能走好.</div> <div>  x拍?img src="http://mimg.163.com/popo/smile23.gif" /></div> <div> </div> <div> <b>?国内gis行业状况</b> </div> <div>  几近被高?研究部门,政府垄断的行?先提个醒,如果你已l在q个行业混了,x前千万慎?很容易踩L,怽个几q缓不过气来.<img src="http://mimg.163.com/popo/smile39.gif" /></div> <div>  中国gis行业的发展还是要感谢q些老前辈的,其是几个国产gis软g,争光不少(可惜偶一个也没有用过).不过,感觉它们的优势也在逐渐减少,可能? 产品发展跟不上用户需?可能是技术创新完全来?抄袭"q外软g,最大问题可能是它们核心技术的close,核心技术h员的太过E_限制的发?当然? 如此透明,高速发展的it行业?凭些老教授和在它们体pM培养的理论博士生,发展也是很艰隄.</div> <div>  丑և个例?国linix,q有什么wps....,可能中国整个it也都有这U问?</div> <div>  可能你就是从q些机构"生?出来的一?x你硕?博士q了些什?<br /><br /></div> <div>  我在一U?**上发表了n论?</div> <div>  我对***软g了如指掌;</div> <div>  我开发了某国产gis软g?*模块;<br /><br /></div> <div> <img src="http://mimg.163.com/popo/smile17.gif" />,你仔l想惛_,可能也就是你帮着导师发了文?你也只会使用使某某Y?如果你能掌握核心技?那你不可能离开培养你的机构?咋们的Y件可以自M权的,别出L露了;你可能参与的某gis软g的开?但你每界的师兄弟都和你一?帮着导师U篏了下产品.</div> <div>惨点的GGMM也就每天搞些数字?整理整理数据混个文凭.我不知道你们毕业了都d?</div> <div> </div> <div> <b>?你能d׃</b> </div> <div>  没有调查,我也发发a.</div> <div>  <strong>政府事业单位</strong>:不到博士你休?没有关系休想,没有嘴皮子休?不懂Ҏ的仕途国情休?休想......,</div> <div>  <strong>留校,l箋深?</strong>如果你你是这Uh,你不会看到这?两字: 隑֕!</div> <div>  <b>出国:</b>看你和导师关p?以及你导师的高度?几率很小?</div> <div>  <b>转行:</b>我把q里被的行业Ҏ与IT相关?恭喜?有先见之明啊!</div> <div>  <b>Lgis的公?</b><img src="http://mimg.163.com/popo/57.gif" />,Ƣ迎加入.希望我们未来好.</div> <div> </div> <div> <b>?你懂~程?/b> </div> <div>  如果你和我一h到搞GIS的公?那你只能从coder做v.在这我不是贬低coder,是怕你贬低.可能你会?我可以做售前,可以做销?可以做数 ?从gis公司l构上来?q些职位你可能不W合,你受的教?你的知识l构限制你去做销?而售前你贫乏的行业知识决定你需要重新认识一门行?而这 些行业如水利,林,土地,房....都是政府部门,及其复杂.做数据的l不了你几个?</div> <div>  如果你是博士毕业,你也愿意来公司发?那可能会l你目l理之类的职?但你很快׃发现,现实会让你失望的.你的位置会很尬,你对IT的了?军_ 你底下的Z很不服你,领导会觉得你技术不?试问你懂j2ee,.net?你能写出象样的设计文档吗?不会写代码的上司你好受吗?你在公司发展I间? ?.....可能q类Z?<br />   (请允许我没做全面调查而做以下发言Q我只是让大家更好发?<br /></div> <div>  看到q的估计是那些以coderw䆾来到公司?回到标题,你懂~程?以上是我常见的几cgisE序员?br /><br />   擅长使用各种数据处理软gQ略懂vb或vc.<br />   用vb/vc用mo,mapx{控件开发个Y件?br />   熟悉tab,mif,shape...数据l构Q能做数据{换?br />   能用asp用arcims,mapxtreme模板开发个webGis.<br />  能用asp.netZarcims,mapxtreme,super IS开发webgis.<br />   <br />   可能是常见的几种gisE序员,他们的代码我也看q一些。都有一个特炏V如Q他们学习vb是从mo或mapx提供的例子开始的Q真正vb,vc他们Ҏ? 是很熟悉。如果好点,能用asp开发webgisQ但也是在vb基础上开始接触web的。可能自己努力点Q会接触.net,J2eeQ但无论那样?b>都是Zgis而学习一门语a的?br />   引出我的主题Q?br />   我们gisE序员的~程能力Q与计算机科班出生的人,各方面都有差距?br />   因ؓ你的~程能力差,可能在某个职位竞争时Q你会输l不懂gis的程序员?br /></b></div> <div>  如果公司l我分配两个E序员,我会要编E能力好的,而懂不懂gis无所谓?br />   我们公司技术ȝ也是q个态度?br />   一个gis公司的部门经理也亲口Ҏ说了q个事实Q他们部门很懂gis的h?br />   让个懂编E的人熟悉gis软g很容易。但让懂gis的h提高~程水^很难?br /><br /></div> <div> <b>?我们该怎么?/b> <br />   现在我也感觉到GISE序员很尬。国内gis行业的不景气Q新的地囑Ş式(google maps mapbarQmapabc...Q与传统gis的竞争,国内教育机构培养的GIS专业人员与IT行业的脱?.....<br />   q好Q现在行业对既懂GISQ编E能力水q不错的专业人员需求很大,而且都是一定的职位?br />  <br />   所以我们最既紧要的事是提高自己计算力,d学习新的技术,而不是被动的跟的GIS软g的支持学习新技术?br /></div> <div> </div> <div> <b>?技术方?br /></b>  1 gis数据Qgis分析是大数据量,大运的操作。web,webservice的发展弱化了桌面GIS的应用。对于跨q_的java语言Q对GIS来说Q无疑是现阶D|佳的~程语言?br />   2 ajax技术。现在真火的技术。google在这无疑走在前面Qgoogle maps更对gis行业影响巨大。传lwebgis的开发更需要ajax对用户交互来ơ创新? arcims模板(javascript)Qarcgis server(JSF)都做了些试。无疑ajax是最合适的?br />   3 python.如果你有vb,vc基础。python脚本语言你该x了。arcgis好多模块改用python实现的?b><br /><br /><br /> 以上都是我个人的一些感惻I׃水^有限Q希望批评,共同提高?br /></b><br /><b><br /></b></div> <div> </div> <img src ="http://www.tkk7.com/zkjbeyond/aggbug/51399.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zkjbeyond/" target="_blank">原创专栏 开源学?/a> 2006-06-08 16:52 <a href="http://www.tkk7.com/zkjbeyond/archive/2006/06/08/51399.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>跟我再深入啃啃prototype.jshttp://www.tkk7.com/zkjbeyond/archive/2006/05/25/48069.html原创专栏 开源学?/dc:creator>原创专栏 开源学?/author>Thu, 25 May 2006 08:45:00 GMThttp://www.tkk7.com/zkjbeyond/archive/2006/05/25/48069.htmlhttp://www.tkk7.com/zkjbeyond/comments/48069.htmlhttp://www.tkk7.com/zkjbeyond/archive/2006/05/25/48069.html#Feedback11http://www.tkk7.com/zkjbeyond/comments/commentRss/48069.htmlhttp://www.tkk7.com/zkjbeyond/services/trackbacks/48069.html 以下有些观点有些偏激.关于事g注册的相x式我怿会很快出现的,偶正在研I中.

1、关于javascript的apply和call函数

prototype.js中用了大量的apply和call函数Q不注意会造成理解偏差?br />官方解释Q应用某一对象的一个方法,用另一个对象替换当前对象?br />apply与call的区别是W二个参C同。apply是?数组或者arguments 对象。而call是逗号隔开的Q何类型?/p>

apply,callҎ最让hh的地方也是apply,call的特艌Ӏ但最好不要滥用?br />能改变调用函数的对象。如下例Q函C用到this关键字,q时候this代表的是apply,call函数的第一个参数?br />
<script src="prototype1.3.1.js"></script>
<input type="text" id="myText"  value="input text">
<script>
   function Obj(){
       this.value="对象Q?;
   }
   var value="global 变量";
   function Fun1(){
       alert(this.value);
   }
   window.Fun1();
   Fun1.apply(window);
   Fun1.apply($('myText'));
   Fun1.apply(new Obj());
</script>

2、关于闭?/strong>
prototype.js在Class.create,bind{中用到javascript的闭包特艌Ӏ但整体上prototype.js对于强大的闭包特性用的不多。大家可以参阅我译?a class="" title="" href="/zkjbeyond/archive/2006/05/23/47725.html" target="_blank">文章了解闭?/a>?br />3、让我比较反感的两个Ҏ
Q?Q?br />var Class = {
  create: function() {
    return function() {
      this.initialize.apply(this, arguments);
    }
  }
}
很讨厌用别的语言的风格来写javascript。用q个Ҏ构造自定义c?q没有觉得有多方便,减少代码行数Q只会让人难理解Q多定义一个initializeҎ?br />其实讨厌q条有些牵强Q不q修改Object的原型对象就有点q分了?br />Q?QObject.prototype.extend
  先不q你取个extend的名字会让熟悉java的h引v的歧义。修改Object的prototypep不过M。不知道作者是怎么考虑的。当你for in循环对象是,ȝ来了。可能有Z问你for inq吗?我一个项目中既用了DWR,也用了prototype.jsQdwrq回的javascript对象都多了个exetend属性,q得Ҏ处理?br />  以前我比较过dojo和prototype.js中承的实现Q现在我明白个道理。对于javascriptq种没有静态类型检查,语法宽松的语a来讲Q如果你选择了某个jscdQ那你也必须适应作者写javascript的风根{prototype.js的作者对extend的用炉火纯青,如果我们不当它只是个属性拷贝的函数的话Q多读读prototype.js的代码是好的?br />4、关于函数的l定
  cd提供了Function.prototype.bind  Function.prototype.bindAsEventListener两个Ҏ。首先我们从概念上解释一个这两个Ҏ?br />M一个函数都可以调用q两个方法;参数的是javascript对象或网上元素对象Q返回类型是个函数对象?br />本来我就是个函数Q返回还是函敎ͼ到这两个函数有什么不同呢。看实现代码Q关键还是apply\call函数的代码。其实这里只是{化了一下方法调用的对象?/p>

<script src="prototype1.3.1.js"></script>
<input type=checkbox id=myChk name="asf" value=1> Test
<script>
    var CheckboxWatcher = Class.create();
    CheckboxWatcher.prototype = {
       initialize: function(chkBox, message) {
            this.chkBox = $(chkBox);
            this.message = message;
            this.chkBox.onclick = this.showMessage.bindAsEventListener(this);
       },
       showMessage: function(evt) {
          alert(this.message + ' (' + evt.type + ')');
       }
    };
new CheckboxWatcher('myChk','message!!!!');
//$('myChk').onclick=function(){};
</script>
q是 https://compdoc2cn.dev.java.net/ 上D的例子,个h感觉没什么意思,反而让我对bind,bindAsEventListener有些反感。(javascript是q样Q明明大安知道的语法,但写出来的代码差别确很大Q?br />看下面代码:

<script src="prototype1.3.1.js"></script>
<input type=checkbox id=myChk name="chk" value=1> Test
<script>
function Class(){
    this.name="class";
}
Class.prototype.getName=function(){
    alert(this.name);
}
var obj=new Class();
//$('myChk').onclick=obj.getName;
$('myChk').onclick=obj.getName.bind(obj);
//$('myChk').onclick=obj.getName.bind($('myChk'));
</script>

从上面代码可以看?font color="#ff0000">bind/bindAsEventListener只是包装了一下apply/callҎQ改变方法的调用对象?/font>如例子,你可以把obj.getNameҎ转化成Q何对象调用,q且把方法让表单元素触发。(bind和bindAsEventListener之间只是q回函数的参C同)
q两个方法也可以用在对象之间的方法重用,实现cMl承Ҏ的概c看以下代码Q其实是比较无聊的?/p>

<script src="prototype1.3.1.js"></script>
<script>
function Class1(name){
    this.name=name;
}
Class1.prototype.getName=function(){
    alert(this.name);
}
function Class2(name){
    this.name=name;
  this.getName=Class1.prototype.getName.bind(this);
}
var obj1=new Class2("yql");
obj1.getName();
var obj2=new Object();
obj2.name="zkj";
obj2.fun=Class1.prototype.getName.bind(obj2);
obj2.fun();
</script>


我从来没读过prototype.js的扩展项目代码,也不知道bind..的最佛_践,一h掘吧。但你绝对不要把bind/bindAsEventListener从绑定的词义上来理解Q可能会让你更加qh。从apply/call理解本质。应用某一对象的一个方法,用另一个对象替换当前对象?/p>

5、关于事件的注册

<script src="prototype1.3.1.js"></script>
<input type=checkbox id=myChk name="chk" value=1> Test
<script>
Event.observe(myChk, 'click', showMessage, false);
//$('myChk').onclick=showMessage;
//$('myChk').onclick=showMessage.bind();
$('myChk').onclick=showMessage.bind($('myChk'));
function showMessage() {
      alert(this.value);
}
</script>

执行上面代码Q你p明白Event.observe与bind/bindAsEventListener之间的区别:
Q1Q?昄Event.observe有限Ӟ只能处理单的函数Qƈ函数中不能有this之类的东ѝ?br />Q2QEvent.observe内部用到addEventListenerQattachEvent。能把多个函数加C个触发事Ӟwindow.onloadQ。bind是覆盖?/p>

6、关于事件监听最佛_?/strong>
很显然prototype.js提供的事件注册方法不是很完善。那看看dojo的时间注册吧Q?a class="" title="" target="_blank">中文?/a>Q,更加复杂Q估计很多h像我一P对于dojo暂时持观望态度?br />如果你看q的前篇关于闭包的介l,可能见过以下代码?br />看以下代码前我想表述一个观点,M|页中元素,览器都会ؓ你创Z个对象(?/a>Q。(我觉得)q些对象与你建立javascript对象区别是它们有事g监听Q会响应鼠标键盘的事件。如果你用了以下代码Q那么把事g监听代码很好的{化到你的javascript代码中?/p>

function associateObjWithEvent(obj, methodName){
    return (function(e){
        e = e||window.event;
        return obj[methodName](e, this);
    });
}
function DhtmlObject(elementId){
    var el = getElementWithId(elementId);
    if(el){
        el.onclick = associateObjWithEvent(this, "doOnClick");
        el.onmouseover = associateObjWithEvent(this, "doMouseOver");
        el.onmouseout = associateObjWithEvent(this, "doMouseOut");
    }
}
DhtmlObject.prototype.doOnClick = function(event, element){
    ... // doOnClick method body.
}
DhtmlObject.prototype.doMouseOver = function(event, element){
    ... // doMouseOver method body.
}
DhtmlObject.prototype.doMouseOut = function(event, element){
    ... // doMouseOut method body.
}

有时间我想用以上思想实现一个网|Q动框拖拉的代码(其实已经有很多了Q,待箋........

 

 

引用Qajaxcn.org 链接。谢谢dlee
 



]]>
dojo学习资源Q不定期更新http://www.tkk7.com/zkjbeyond/archive/2006/05/24/47796.html原创专栏 开源学?/dc:creator>原创专栏 开源学?/author>Wed, 24 May 2006 05:19:00 GMThttp://www.tkk7.com/zkjbeyond/archive/2006/05/24/47796.htmlhttp://www.tkk7.com/zkjbeyond/comments/47796.htmlhttp://www.tkk7.com/zkjbeyond/archive/2006/05/24/47796.html#Feedback0http://www.tkk7.com/zkjbeyond/comments/commentRss/47796.htmlhttp://www.tkk7.com/zkjbeyond/services/trackbacks/47796.htmlhttp://ajaxian.com/archives/the-dojo-toolkit-in-practice
是篇论文,文中用dojo实现了类似msn portal的界?有例子代码参?


http://www.nabble.com/Dojo-f13676.html
没跟上maillist讨论了可以来q翻老脓?img src ="http://www.tkk7.com/zkjbeyond/aggbug/47796.html" width = "1" height = "1" />

]]>
闭包Q箋Q?/title><link>http://www.tkk7.com/zkjbeyond/archive/2006/05/23/47725.html</link><dc:creator>原创专栏 开源学?/dc:creator><author>原创专栏 开源学?/author><pubDate>Tue, 23 May 2006 15:51:00 GMT</pubDate><guid>http://www.tkk7.com/zkjbeyond/archive/2006/05/23/47725.html</guid><wfw:comment>http://www.tkk7.com/zkjbeyond/comments/47725.html</wfw:comment><comments>http://www.tkk7.com/zkjbeyond/archive/2006/05/23/47725.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.tkk7.com/zkjbeyond/comments/commentRss/47725.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zkjbeyond/services/trackbacks/47725.html</trackback:ping><description><![CDATA[     摘要: 书接上回Ql闭包?<br> <br>如果你懂javascriptQ而你不了解javascript的闭包?<br>那你错qjavascript最强大Ҏ之一Q闭包)?nbsp; <a href='http://www.tkk7.com/zkjbeyond/archive/2006/05/23/47725.html'>阅读全文</a><img src ="http://www.tkk7.com/zkjbeyond/aggbug/47725.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zkjbeyond/" target="_blank">原创专栏 开源学?/a> 2006-05-23 23:51 <a href="http://www.tkk7.com/zkjbeyond/archive/2006/05/23/47725.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript语言中的闭包http://www.tkk7.com/zkjbeyond/archive/2006/05/19/47025.html原创专栏 开源学?/dc:creator>原创专栏 开源学?/author>Fri, 19 May 2006 03:46:00 GMThttp://www.tkk7.com/zkjbeyond/archive/2006/05/19/47025.htmlhttp://www.tkk7.com/zkjbeyond/comments/47025.htmlhttp://www.tkk7.com/zkjbeyond/archive/2006/05/19/47025.html#Feedback16http://www.tkk7.com/zkjbeyond/comments/commentRss/47025.htmlhttp://www.tkk7.com/zkjbeyond/services/trackbacks/47025.html
groove,python,perlq些高脚本语言都有闭包概念。不懂这些语a的可能没Z理解闭包了?
q运的是大家都熟悉javascript,那么从javascript开始闭包认识吧?
感觉闭包是高U的Q但也是晦ӆ的?

本文译自
http://jibbering.com/faq/faq_notes/closures.html
  阅读全文

]]>
arcimsl构分析http://www.tkk7.com/zkjbeyond/archive/2006/05/12/45872.html原创专栏 开源学?/dc:creator>原创专栏 开源学?/author>Fri, 12 May 2006 09:07:00 GMThttp://www.tkk7.com/zkjbeyond/archive/2006/05/12/45872.htmlhttp://www.tkk7.com/zkjbeyond/comments/45872.htmlhttp://www.tkk7.com/zkjbeyond/archive/2006/05/12/45872.html#Feedback9http://www.tkk7.com/zkjbeyond/comments/commentRss/45872.htmlhttp://www.tkk7.com/zkjbeyond/services/trackbacks/45872.html 1、 arcims的体pȝ?/strong> 
 arcimstijiagou.jpg
   当你安装完arcims软g以后Q已l包括了上图中的ArcIMS应用服务器,ArcIMSI间服务器两个中间g。当然还有Monitor, TaskerQ工兯Y件admin,authorQ各U连接器servlet,javaconnector的代码等?br />   大家可以看到QarcXML在应用服务器和空间服务器之间传递。所以空间服务器是这些中间g中压力最大的?br />   表现层:htmlQapplet,ocx控g。也可以是c/s的Q何桌面程序?br />   业务逻辑层:arcims的应用服务器和空间服务器是arcims软g自带的?br />Arcims 的servletq接器必Mweb服务器(iis,tomcat…)l定。而javaconnector支持http,tcp-ip{多U协议。可选择 的与web服务器绑定,但ims的admin软g必须有web服务器才能运行,另外arcims中的囄也是个urlQ也需要web服务器。所以web? 务器是各U连接器的容器?br />   数据存储层:arcims支持的文Ӟ或arcsdeI间数据引擎{?/p>

Arcims应用服务器:理虚拟服务器,地图服务Qadmin配置的)Q连接器hU程理{。连接器调用它,它在调用I间服务器。一个应用服务器可以q接多个I间服务器?br />Arcims I间服务器:把矢量书生成囄Q或做空间分析,查询{。Arcims的核心。还好我们不要关注具体算法等。开源gis,mapxtreme,super map{也p部分没arcims强。但I间服务器与别的lg的协议是arcxml。虽然arcxml规范比较全面Q但q个高度的松散偶合也l? arcims的复杂开发带来些局限性。以后我会提到?br />2、 arcXml的重要?/strong>
因ؓ搞编E的Z是地理学专家、矢量数据结构专家、图象技术专家。至不能共同关注这好些技术。所以arcXml规范的定义是极其重要的。也可以让外行h开发专业的E序。这叫好比VML.SVG标签语言一P如果你不懂数学算法,不可能画一个椭圆?br />    以前我也说过Q如果你掌握了arcxmlQ那你就基本知道arcims能做什么,能实C么功能。至于做的好坏,那看你的行业知识、编E能力了?br />3、 Introduction to ArcXML
上面说了一堆废话,现在看看arcXML到底是什么?br />ArcXML 是ؓ了与arcIMSI间服务器通信而定义的协议。而arcIMSI间服务器是arcims的核心,它把地图和数据打包成适当的格式,发送到它的客户? QarcIMS应用服务器)。要懂arcxml,首先必须知道怎么样配|文Ӟ建立arcims服务Q请求和响应Q以及怎么与空间服务器l合?br /> 
1、 徏立一个axl为扩展名的配|文件。(xml格式Q?br />2、 用 ArcIMS Administrator 建立q启?ArcIMS Service
3、 接受请?br />4、 响应请?br />intro_1.gif
4、 arcims核心QArcIMS SpatialQ?/strong>
  arcIMS I间服务器是arcims的核心。Arcims软g也可以分布式部vArcIMS Spatial.关于详细部v可以看arcims安装文档。有旉我写专门讲讌Ӏ如果是正版软gQ你可以让esri公司来干q个事?br />arcimsxnyx.jpg
Q?Q 传输时_接器的选择会媄?br />Q?Q 排队时_以多建立虚拟服务器来解决?br />Q?Q 渲染时_比较费事Q可以分布式部vI间服务器来解决Q?br />Q?Q 查询时_数据库调优,arcsde调优。(有时间再讨论Q?br />5、 servletconnector与javaconnector的区?/strong>

arcims开发经验ȝ
arcIMS 客户?q接器的选择
以前文章我也单说了说?br />

用图表来分析?br />Servletconnector:
 servlet.jpg
? 图表CZservletq接器的l构。注意,用这U连接器Q把从arcimsq回的arcxml直接传递给了浏览器Q浏览器用字W串拆分技术或dom技? 来解析这个复杂的xml丌Ӏ(q好htmlview的模板提供了q些代码Q不q用javascript拆分字符Ԍ没用dom标准Q?br />    每次h的arcxml字符串是很大的,arcxml包含的有些信息对用户是没用的Q所以在web服务器与览器之_费了许多带宽,对于二次开发h员,隑ֺ也加大不?br />javaconnector:
 javaconnector.jpg
使用javascnnector Q浏览器与web服务器之间传输的协议׃ơ开发h员定义,q可能会加大~程隑ֺQ但随着ajax技术的成熟Q开源框架dwr,json{的完善Q这部分工作会越来越单?br />但javaconnector 引来一个问题,它的Map java对象不是U程安全的,而这个对象的初始化比较费旉。它和jdbc中的数据库连接差不多。针对这个对象写了个Map池,从我们项目运行的情况看, 效果q不错。如果用javaconnector,对java~程需要一定的基础?
6、 业务的复杂度决定我们应该用哪种q接?/strong>
? 果你只是想简单的发布地图Qhtmlview可以满你的需求。如果有复杂的业务,gisporal定制Q权限管理,那你用htmlview会让你面? N。我选择javaconnector. Using_ActiveX_Connector, Using_NETLink也有文档? 但你要做大型Q高性能的webgis,j2ee必定是受选,unixQarcims在j2ee的积累,arcims很多E序使用java实现的。(另外 arcinfo最早是在unix命o行Ş式运行的Q?br />A、 java语言比javascript高多了。Htmlview大多数用javascritp实现?br />B、 跨览器的支持。噩梦吧?br />C、 ajax技术的成熟Q客L与服务器端交互容易多了?br />D、 webgis无刷新更新数据是必须的,那必M载够多的数据。安全性是个问题?br />E、 权限判断,业务定制{用javascript实现直是噩梦?br />   
7、 webgis开发h员的感想
开 发webgispȝQ对E序员的要求太高了,可是工资水^一直很低,行业极其不成熟,国内也没什么发展前途,让我好多ơ有x转行专门做j2ee去,但还 是坚持下来了。国内这帮搞gis的都是学院派出生Q相对编E能力,计算机应用水qx较差Q对it行业市场把握能力也较差,被别人抢的先机。现在以 google牵头各大搜烦引擎都提供的 地图服务Q另外国?edushi{又有一批仿三维的地图服务出玎ͼ让我看到一思希望。做传统gis 的公司该收复失地的,毕竟我们是有优势的?/p>


参考:
arcxmlguide.htm
arcims性能优化和调敾b?许晓?br />



]]>
prototype.js dojo ?javascriptl承实现http://www.tkk7.com/zkjbeyond/archive/2006/05/08/45108.html原创专栏 开源学?/dc:creator>原创专栏 开源学?/author>Mon, 08 May 2006 15:13:00 GMThttp://www.tkk7.com/zkjbeyond/archive/2006/05/08/45108.htmlhttp://www.tkk7.com/zkjbeyond/comments/45108.htmlhttp://www.tkk7.com/zkjbeyond/archive/2006/05/08/45108.html#Feedback7http://www.tkk7.com/zkjbeyond/comments/commentRss/45108.htmlhttp://www.tkk7.com/zkjbeyond/services/trackbacks/45108.html
Ҏ prototpe.js ?dojo 相关的承实现说说我的观?  阅读全文

]]>
从百草园C味书?/title><link>http://www.tkk7.com/zkjbeyond/archive/2006/05/08/45083.html</link><dc:creator>原创专栏 开源学?/dc:creator><author>原创专栏 开源学?/author><pubDate>Mon, 08 May 2006 12:36:00 GMT</pubDate><guid>http://www.tkk7.com/zkjbeyond/archive/2006/05/08/45083.html</guid><wfw:comment>http://www.tkk7.com/zkjbeyond/comments/45083.html</wfw:comment><comments>http://www.tkk7.com/zkjbeyond/archive/2006/05/08/45083.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.tkk7.com/zkjbeyond/comments/commentRss/45083.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/zkjbeyond/services/trackbacks/45083.html</trackback:ping><description><![CDATA[     摘要: 五一长假重游l兴.惌v封已久的童q?又看了遍鲁迅先生?从百草园C味书?,钩v更多的回? <br>  <a href='http://www.tkk7.com/zkjbeyond/archive/2006/05/08/45083.html'>阅读全文</a><img src ="http://www.tkk7.com/zkjbeyond/aggbug/45083.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/zkjbeyond/" target="_blank">原创专栏 开源学?/a> 2006-05-08 20:36 <a href="http://www.tkk7.com/zkjbeyond/archive/2006/05/08/45083.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>dojo的包加蝲机制http://www.tkk7.com/zkjbeyond/archive/2006/05/05/44676.html原创专栏 开源学?/dc:creator>原创专栏 开源学?/author>Fri, 05 May 2006 13:44:00 GMThttp://www.tkk7.com/zkjbeyond/archive/2006/05/05/44676.htmlhttp://www.tkk7.com/zkjbeyond/comments/44676.htmlhttp://www.tkk7.com/zkjbeyond/archive/2006/05/05/44676.html#Feedback22http://www.tkk7.com/zkjbeyond/comments/commentRss/44676.htmlhttp://www.tkk7.com/zkjbeyond/services/trackbacks/44676.html有可q行例子提供!  阅读全文

]]>
What Is Dojo?http://www.tkk7.com/zkjbeyond/archive/2006/05/05/44588.html原创专栏 开源学?/dc:creator>原创专栏 开源学?/author>Fri, 05 May 2006 02:07:00 GMThttp://www.tkk7.com/zkjbeyond/archive/2006/05/05/44588.htmlhttp://www.tkk7.com/zkjbeyond/comments/44588.htmlhttp://www.tkk7.com/zkjbeyond/archive/2006/05/05/44588.html#Feedback2http://www.tkk7.com/zkjbeyond/comments/commentRss/44588.htmlhttp://www.tkk7.com/zkjbeyond/services/trackbacks/44588.html
发现我还是适合照着理解胡诌Qe文差啊!可dojo中文文档g不出来又能怎么办?nbsp; 阅读全文

]]>
վ֩ģ壺 Vһۿ| 18δֹѹۿ| һɫþۺ޾Ʒ| ˾ƷƵȫ弶| ޹Ʒ߲| ղһ| ޻ɫƬѿ| Ʒ߹ۿ| Ʒ͵Ƶۿ| ؼAƬëƬ69| ŷղһëƬ| ɫ߹ۿ| ˬĻ| ձ岻aվ| ԸŮƵվҹ| ѹۿƵ| ޾ƷVƬ߹ۿ| ŮӰԺҪ| Ƶ| Ƶһ| ޻ɫƵ| պƷרҹ| ѹۿavëƬվ| AV˾Ʒ | ޾Ʒ߹ۿ| ŷۺ| ƷһһƵ| ѹۿëƬվ| պƷһAVۿ| ůһ | ޴߶ר| ŷAV| һëƬѹۿ| AVþƷ鵺̳| ƷѾþþþõӰ| AV߹ۿɫ| պŷһ | Ƶ˹Ʒվ| ȫѵһëƬ| 99Ʒ߹ۿƵ| ޵һĻ|