<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Geoinformatics &#187; Ajax</title>
	<atom:link href="http://www.geoinformatics.cn/tag/ajax/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.geoinformatics.cn</link>
	<description>Arts and Sciences move me on ...</description>
	<lastBuildDate>Fri, 13 Jan 2012 10:29:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>transit trip planner的两三事</title>
		<link>http://www.geoinformatics.cn/2008/12/transit-trip-planner%e7%9a%84%e4%b8%a4%e4%b8%89%e4%ba%8b/</link>
		<comments>http://www.geoinformatics.cn/2008/12/transit-trip-planner%e7%9a%84%e4%b8%a4%e4%b8%89%e4%ba%8b/#comments</comments>
		<pubDate>Mon, 15 Dec 2008 00:13:18 +0000</pubDate>
		<dc:creator>长安旧梦</dc:creator>
				<category><![CDATA[技术心得]]></category>
		<category><![CDATA[生活感悟]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Dreams]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Jquery]]></category>

		<guid isPermaLink="false">http://www.geoinformatics.cn/?p=859</guid>
		<description><![CDATA[四天三夜，transit trip planer，累啊，罗马可不能一天建成。]]></description>
			<content:encoded><![CDATA[<p><a href="/wp-content/uploads//200812141906transittripplanner.jpg" rel="shadowbox[sbpost-859];player=img;" title="Transit Trip Planner"><img class="alignnone size-full wp-image-861" title="Transit Trip Planner" src="/wp-content/uploads//200812141906transittripplanner.jpg" alt="" width="480" height="366" /></a></p>
<p>四天三夜，transit trip planer，累啊，罗马可不能一天建成。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geoinformatics.cn/2008/12/transit-trip-planner%e7%9a%84%e4%b8%a4%e4%b8%89%e4%ba%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>基于Flex/Flash的GIS类库</title>
		<link>http://www.geoinformatics.cn/2008/12/%e5%9f%ba%e4%ba%8eflexflash%e7%9a%84gis%e7%b1%bb%e5%ba%93/</link>
		<comments>http://www.geoinformatics.cn/2008/12/%e5%9f%ba%e4%ba%8eflexflash%e7%9a%84gis%e7%b1%bb%e5%ba%93/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 04:29:06 +0000</pubDate>
		<dc:creator>长安旧梦</dc:creator>
				<category><![CDATA[技术心得]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[KML]]></category>
		<category><![CDATA[Shapefile]]></category>

		<guid isPermaLink="false">http://www.geoinformatics.cn/?p=842</guid>
		<description><![CDATA[今天和地大的宝才聊天，又得知了几款对基于flex的GIS插件。 1）Vanrijkom-flashlibs 基于flex的shapefile转换库 2）MapShaper （基于flash的shapefile编辑及简化类库） PS：同时，向大家推荐shp2kml，如果你是新手，又想通过kml表现自己的地图，可以试试这款软件，它完全免费。而且可以制作比较专业的kml文件并叠合到Google Earth上面。 Shp2kml is a stand alone tool that transforms GIS layers to Google Earth. It uses as input  the most common format file for GIS (ESRI shapefile) and generates a KML File. Google Earth requires coordinates to be in Lat/Lon and referenced to the WGS84 datum. Shp2kml is able [...]]]></description>
			<content:encoded><![CDATA[<p>今天和地大的宝才聊天，又得知了几款对基于flex的GIS插件。</p>
<p>1）<a href="http://code.google.com/p/vanrijkom-flashlibs/" target="_blank">Vanrijkom-flashlibs</a> 基于flex的shapefile转换库</p>
<p>2）<a href="http://www.mapshaper.org/">MapShaper </a>（基于flash的shapefile编辑及简化类库）</p>
<p>PS：同时，向大家推荐<a href="http://zonums.com/shp2kml.html" target="_blank">shp2kml</a>，如果你是新手，又想通过kml表现自己的地图，可以试试这款软件，它完全免费。而且可以制作比较专业的kml文件并叠合到Google Earth上面。</p>
<p>Shp2kml is a stand alone tool that transforms GIS layers to Google Earth. It uses as input  the most common format file for GIS (ESRI shapefile) and generates a KML File.</p>
<p>Google Earth requires coordinates to be in Lat/Lon and referenced to the WGS84 datum. Shp2kml is able to transform the coordinate system. The input file can be Lat/Lon (Geographic) or UTM (Projected) coordinate system. Also shp2kml will change datums if required. It contains a list of around 200 datums.</p>
<p>Some of the supported features are:</p>
<p>* Lat/Long or UTM (meters)<br />
* Any Datum<br />
* Point, Lines, Polygons<br />
* Symbol properties:  by Single Symbol, Unique value, Graduate Value<br />
* Labeling from attributes table<br />
* Balloon creation from attributes table</p>
<p>我将alachua的shapfile数据转换为kml，然后叠加在Google Earth上。</p>
<p><a href="/wp-content/uploads//20081211alachua.jpg" rel="shadowbox[sbpost-842];player=img;" title="20081211alachua"><img class="alignnone size-full wp-image-844" title="20081211alachua" src="/wp-content/uploads//20081211alachua.jpg" alt="" width="480" height="357" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.geoinformatics.cn/2008/12/%e5%9f%ba%e4%ba%8eflexflash%e7%9a%84gis%e7%b1%bb%e5%ba%93/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>My galaxy.</title>
		<link>http://www.geoinformatics.cn/2008/11/my-galaxy/</link>
		<comments>http://www.geoinformatics.cn/2008/11/my-galaxy/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 22:39:26 +0000</pubDate>
		<dc:creator>长安旧梦</dc:creator>
				<category><![CDATA[技术心得]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[NASA]]></category>
		<category><![CDATA[Universe]]></category>

		<guid isPermaLink="false">http://www.geoinformatics.cn/?p=820</guid>
		<description><![CDATA[Finally, I decide to change my homepage, my galaxy, looks good, huh?]]></description>
			<content:encoded><![CDATA[<p><a href="/wp-content/uploads/20081117-homepage.jpg" rel="shadowbox[sbpost-820];player=img;" title="new home page"><img class="alignnone size-full wp-image-821" title="new home page" src="/wp-content/uploads/20081117-homepage.jpg" alt="" width="480" height="393" /></a></p>
<p>Finally, I decide to change my homepage, my galaxy, looks good, huh?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geoinformatics.cn/2008/11/my-galaxy/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>about SIMILE at MIT</title>
		<link>http://www.geoinformatics.cn/2007/12/%e5%85%b3%e4%ba%8esmile-at-mit/</link>
		<comments>http://www.geoinformatics.cn/2007/12/%e5%85%b3%e4%ba%8esmile-at-mit/#comments</comments>
		<pubDate>Wed, 12 Dec 2007 18:11:34 +0000</pubDate>
		<dc:creator>长安旧梦</dc:creator>
				<category><![CDATA[技术心得]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[FireFox]]></category>
		<category><![CDATA[GIS]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Timeline]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.geoinformatics.cn/index.php/category/gis/20071212553.html</guid>
		<description><![CDATA[最近有很多事务性的东西要烦，所以没有把所学的东西记录下来。可能发现自己越来越远离自己的专业，而是去关心一些使用我们的专业技能所能解决的实际问题。做GIS，更多的是关心对象的地理属性，而对于时间属性，一直没有很好的解决方案。最近一直想着如何对地理对象进行时间和空间化的表达。所以又重拾了前一段时间研究的MIT的SIMILE 项目。该项目团队是由一些计算机专业出身，关心OpenSource，Client-side GUI，Ajax， Firefox Plugins的人组成。其中的Timeline对于我们搞对象的时间可视化表达很有帮助。而后，我又用SVN看到了该项目组也在关心如何通过脚本编程来实现和google map的交互。其中一个例子是调用json数据来显示美国历来各位总统的信息，同时通过timeline和map来实现对象的空间与时间可视化。我觉得非常值得我们搞GIS的同行们一看。 PS：SIMILE的功能的优势也是其劣势就在于数据都是用Json在客户端处理和操作，这样需要编写大量的脚本出来。而我现在要做的和历史有关的矢量数据是存储PostgreSQL中的，这样才能支持SQL语句的查询、filter的操作。我现在的想法是，Base Layer用栅格数据，而Editable Layer用Openlayers的Vector来表示，而其他的Common Layer也是用PostgreSQL来存储。这样的化，如果需要，也可以将数据转变为Editable，让前台调用使用。 还有一个问题，就是给前台的数据量不能太多，如果太多，客户端是无法承受的，我在想，如何才能让客户端的数据两不是很大呢？因为要做到很好的交互，就必然要求把数据传输给前台，这样必然占用了大量客户端的内存，有点不太现实，但是，如果不这样去做，那又能如何呢？所以我在想，是用什么数据源，用CHGIS的时间序列，还是那个佛教寺庙的数据？我一会实验一下，才能有最终的结果。]]></description>
			<content:encoded><![CDATA[<p><a href="http://simile.mit.edu/exhibit/examples/presidents/presidents.html" target="_blank" title="presidents20071212.jpg" rel="shadowbox[sbpost-553];player=img;"><img src="/wp-content/uploads//presidents20071212.jpg" title="presidents20071212.jpg" alt="presidents20071212.jpg" align="right" height="248" width="310" /></a>最近有很多事务性的东西要烦，所以没有把所学的东西记录下来。可能发现自己越来越远离自己的专业，而是去关心一些使用我们的专业技能所能解决的实际问题。做GIS，更多的是关心对象的地理属性，而对于时间属性，一直没有很好的解决方案。最近一直想着如何对地理对象进行时间和空间化的表达。所以又重拾了前一段时间研究的MIT的SIMILE 项目。该项目团队是由一些计算机专业出身，关心OpenSource，Client-side GUI，Ajax， Firefox Plugins的人组成。其中的Timeline对于我们搞对象的时间可视化表达很有帮助。而后，我又用SVN看到了该项目组也在关心如何通过脚本编程来实现和google map的交互。其中一个例子是调用json数据来显示美国历来各位总统的信息，同时通过timeline和map来实现对象的空间与时间可视化。我觉得非常值得我们搞GIS的同行们一看。</p>
<p><strong>PS：</strong>SIMILE的功能的优势也是其劣势就在于数据都是用Json在客户端处理和操作，这样需要编写大量的脚本出来。而我现在要做的和历史有关的矢量数据是存储PostgreSQL中的，这样才能支持SQL语句的查询、filter的操作。我现在的想法是，Base Layer用栅格数据，而Editable Layer用Openlayers的Vector来表示，而其他的Common Layer也是用PostgreSQL来存储。这样的化，如果需要，也可以将数据转变为Editable，让前台调用使用。</p>
<p>还有一个问题，就是给前台的数据量不能太多，如果太多，客户端是无法承受的，我在想，如何才能让客户端的数据两不是很大呢？因为要做到很好的交互，就必然要求把数据传输给前台，这样必然占用了大量客户端的内存，有点不太现实，但是，如果不这样去做，那又能如何呢？所以我在想，是用什么数据源，用CHGIS的时间序列，还是那个佛教寺庙的数据？我一会实验一下，才能有最终的结果。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geoinformatics.cn/2007/12/%e5%85%b3%e4%ba%8esmile-at-mit/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>the gloomy future of SOAP?</title>
		<link>http://www.geoinformatics.cn/2006/12/the-gloomy-future-of-soap/</link>
		<comments>http://www.geoinformatics.cn/2006/12/the-gloomy-future-of-soap/#comments</comments>
		<pubDate>Mon, 25 Dec 2006 16:01:36 +0000</pubDate>
		<dc:creator>长安旧梦</dc:creator>
				<category><![CDATA[技术心得]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.geoinformatics.cn/index.php/category/ajax/20061225400.html</guid>
		<description><![CDATA[昏暗的SOAP的前景？当我看了来自孟岩的blog里一篇名为《Google抛弃了了SOAP API，浮想联翩》的时候，不时的问自己，SOAP的前景真的很昏暗么？在孟兄的文章中指出从12月5日起，Google不再鼓励人们使用SOAP风格的Searching API，代之以AJAX风格。然后他有提出了三点自己的看法： SOAP肯定是要完蛋了，至少是在公共互联网上要完蛋了。在企业里还有人用，甚至还可能回上升趋势。这些东西本来就是企业级的人搞出来的，忽悠广大人民群众未果之后，只好回到“企业级”舔伤。不过一个五六年前被大头头们一致看好的技术，如今只能在“企业级”的、官僚主义的庇护下瑟瑟发抖，等着哪一天REST过来乌龙山剿匪，实在也可谓晚景凄凉。 Google选择AJAX暴露API（除了搜索，还有地图服务的API），在真正的大Web服务整合时代到来之前，会先出现一个页面级AJAX服务整合时代？SOAP注定要完蛋，可以选择的是REST和AJAX。要照理说，REST应该是不二之选，但是最近很有几个网站通过AJAX风格暴露其Web Services，比如JS-Kit.com，你可以在自己的(X)HTML页面里包含一段JavaScript，轻松获得一个AJAX风格的评论组件。换一种说法，这个站点提供“评论”这件事情的Web Services服务，任何网站可以把自己的评论功能委托给这家网站做。现在Google也以AJAX方式暴露自己的搜索服务，会不会一时间蔚然成风？别以为这事无关紧要。REST属于服务端整合，AJAX属于客户端服务整合。 希望国内做Web的企业注意Web服务这个动向，别重蹈WPS的覆辙。起码从现在来看，在互联网上，我们国内的企业干的不错，把外资巨头打得找不着北。 由于自己也做过传输模型的研究。对SOAP，REST以及Ajax也有相应的了解。在此也谈谈自己的看法。其实我以前也看过Web Service业内对于REST和SOAP两大阵营见的争吵，国内的以及国外的。这篇文章所示很激进的。虽然我不是SOAP的热烈追逐者，我也喜欢使用简单的REST，但是我觉得SOAP依然有他的使用价值。现在我们经常谈到的gird computing都是要基于SOAP的Service架构。 同时，Google做为业界最主要的web服务商，他的一举一动对于在行业内打拼的小罗罗们肯定要有不小的影响。但是我们可以看到Google的大部分应用都是主要针对公众个人的，Ajax的快速，REST的简洁确实很适合轻量级的使用开发，但是企业级的使用，SOAP已然是不二选择。（呵呵，我在想，是不是自己也被SOAP的支持者洗脑了。 该文章最后，作者还描述了国内业界制定Web Service标准的美好愿景，呵呵，听起来挺有意思的。&#8221;Web服务化是个大趋势，最终会制定各项Web服务的标准API。这就是下一代的技术标准。谁控制这个标准，谁就能在Web服务时代大大地赚一笔。我来描述一下这个过程。首先是几个大的互联网厂商推出各自的Web服务API，在实践中检验、修正，逐渐成熟之后就坐在一起商量，定一个标准。然后推出产品、工具，出书，布道，推广他们这个“标准”，让一般人遵循这个标准来做网站或者页面特别方便。然后数以百万计的中小型网站和数以亿计的个人博客就会按照这个标准来做自己的东西，你不遵守这个标准，就跟今天自己开发一个不支持HTTP和HTML的浏览器一样，做的再好也没人用。咱们很多企业，闷着头做产品，完了再闷着头数钱，乐滋滋的，觉得闷声发大财就是最高境界，能抬起头制定技术战略的实在不多。仗着模仿速度快，前赴后继。其实人家老外打从朝鲜战争的时候就知道了，拼命他拼不过咱们，所以人家从来不跟我们拼命。但是人家有更高级的手段来对付我们。一手握住金融资本，一手抓住技术标准，两手抓，两手都要硬，这个才是老牌帝国主义的杀手锏。WPS的故事，不用我再重复了吧？有些事情说透了就没劲了。 &#8220;]]></description>
			<content:encoded><![CDATA[<p>昏暗的SOAP的前景？当我看了来自<a target="_blank" href="http://www.3snews.net/batch.viewlink.php?itemid=4339">孟岩的blog</a>里一篇名为《<a href="http://blog.csdn.net/myan/archive/2006/12/19/1449586.aspx">Google抛弃了了SOAP API，浮想联翩</a>》的时候，不时的问自己，SOAP的前景真的很昏暗么？在孟兄的文章中指出从12月5日起，Google不再鼓励人们使用SOAP风格的Searching API，代之以AJAX风格。然后他有提出了三点自己的看法：</p>
<ol>
<li><strong>SOAP肯定是要完蛋了，至少是在公共互联网上要完蛋了。</strong>在企业里还有人用，甚至还可能回上升趋势。这些东西本来就是企业级的人搞出来的，忽悠广大人民群众未果之后，只好回到“企业级”舔伤。不过一个五六年前被大头头们一致看好的技术，如今只能在“企业级”的、官僚主义的庇护下瑟瑟发抖，等着哪一天REST过来乌龙山剿匪，实在也可谓晚景凄凉。</li>
<li><strong>Google选择AJAX暴露API（除了搜索，还有地图服务的API），在真正的大Web服务整合时代到来之前，会先出现一个页面级AJAX服务整合时代？</strong>SOAP注定要完蛋，可以选择的是REST和AJAX。要照理说，REST应该是不二之选，但是最近很有几个网站通过AJAX风格暴露其Web Services，比如JS-Kit.com，你可以在自己的(X)HTML页面里包含一段JavaScript，轻松获得一个AJAX风格的评论组件。换一种说法，这个站点提供“评论”这件事情的Web Services服务，任何网站可以把自己的评论功能委托给这家网站做。现在Google也以AJAX方式暴露自己的搜索服务，会不会一时间蔚然成风？别以为这事无关紧要。REST属于服务端整合，AJAX属于客户端服务整合。</li>
<li><strong>希望国内做Web的企业注意Web服务这个动向，别重蹈WPS的覆辙。</strong>起码从现在来看，在互联网上，我们国内的企业干的不错，把外资巨头打得找不着北。</li>
</ol>
<p>由于自己也做过传输模型的研究。对SOAP，REST以及Ajax也有相应的了解。在此也谈谈自己的看法。其实我以前也看过Web Service业内对于REST和SOAP两大阵营见的争吵，国内的以及国外的。这篇文章所示很激进的。虽然我不是SOAP的热烈追逐者，我也喜欢使用简单的REST，但是我觉得SOAP依然有他的使用价值。现在我们经常谈到的gird computing都是要基于SOAP的Service架构。</p>
<p>同时，Google做为业界最主要的web服务商，他的一举一动对于在行业内打拼的小罗罗们肯定要有不小的影响。但是我们可以看到Google的大部分应用都是主要针对公众个人的，Ajax的快速，REST的简洁确实很适合轻量级的使用开发，但是企业级的使用，SOAP已然是不二选择。（呵呵，我在想，是不是自己也被SOAP的支持者洗脑了。<span id="more-400"></span></p>
<p>该文章最后，作者还描述了国内业界制定Web Service标准的美好愿景，呵呵，听起来挺有意思的。&#8221;Web服务化是个大趋势，最终会制定各项Web服务的标准API。这就是下一代的技术标准。谁控制这个标准，谁就能在Web服务时代大大地赚一笔。我来描述一下这个过程。首先是几个大的互联网厂商推出各自的Web服务API，在实践中检验、修正，逐渐成熟之后就坐在一起商量，定一个标准。然后推出产品、工具，出书，布道，推广他们这个“标准”，让一般人遵循这个标准来做网站或者页面特别方便。然后数以百万计的中小型网站和数以亿计的个人博客就会按照这个标准来做自己的东西，你不遵守这个标准，就跟今天自己开发一个不支持HTTP和HTML的浏览器一样，做的再好也没人用。咱们很多企业，闷着头做产品，完了再闷着头数钱，乐滋滋的，觉得闷声发大财就是最高境界，能抬起头制定技术战略的实在不多。仗着模仿速度快，前赴后继。其实人家老外打从朝鲜战争的时候就知道了，拼命他拼不过咱们，所以人家从来不跟我们拼命。但是人家有更高级的手段来对付我们。一手握住金融资本，一手抓住技术标准，两手抓，两手都要硬，这个才是老牌帝国主义的杀手锏。WPS的故事，不用我再重复了吧？有些事情说透了就没劲了。 &#8220;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geoinformatics.cn/2006/12/the-gloomy-future-of-soap/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CartoWeb－an advanced framework to build WebGIS</title>
		<link>http://www.geoinformatics.cn/2006/09/cartoweb%ef%bc%8dan-advanced-framework-to-build-webgis/</link>
		<comments>http://www.geoinformatics.cn/2006/09/cartoweb%ef%bc%8dan-advanced-framework-to-build-webgis/#comments</comments>
		<pubDate>Mon, 18 Sep 2006 02:51:38 +0000</pubDate>
		<dc:creator>长安旧梦</dc:creator>
				<category><![CDATA[技术心得]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[MapServer]]></category>
		<category><![CDATA[OpenGIS]]></category>
		<category><![CDATA[PostGIS]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[WebGIS]]></category>

		<guid isPermaLink="false">http://www.geoinformatics.cn/index.php/category/postgresql/20060917210.html</guid>
		<description><![CDATA[last a few days, i was attracted by ka-map. but now, a more convenient opensource software CartoWeb, which supplies an alternative to build the client of WebGIS, comes into my view. CartoWeb is a comprehensive and ready-to-use Web-GIS (Geographical Information System) as well as a convenient framework for building advanced and customized applications. Developed by [...]]]></description>
			<content:encoded><![CDATA[<p>last a few days, i was attracted by ka-map. but now, a more convenient opensource software CartoWeb, which supplies an alternative to build the client of WebGIS, comes into my view.</p>
<p><img src="/wp-content/uploads/cartowebscreens.png" align="left" /><a title="CartoWeb" href="http://www.cartoweb.org/" target="_blank">CartoWeb</a> is a comprehensive and ready-to-use Web-GIS (Geographical Information System) as well as a convenient framework for building advanced and customized applications.</p>
<p>Developed by Camptocamp SA, it is based on the UMN MapServer engine and is released under the GNU General Public License (GPL).</p>
<p>Written using innovative language PHP5, CartoWeb is highly modular and customizable thanks to its object-oriented architecture. It runs evenly on Windows or Unix-like platforms and shows its real power when associated to PostgreSQL/PostGIS.</p>
<p>Last but not least, CartoWeb may be set up as a SOAP Web Service enabling to have front-end server on one machine and data and map generation on an other.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geoinformatics.cn/2006/09/cartoweb%ef%bc%8dan-advanced-framework-to-build-webgis/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>刻意模仿桌面外观，Web操作系统失去前进目标</title>
		<link>http://www.geoinformatics.cn/2006/09/%e5%88%bb%e6%84%8f%e6%a8%a1%e4%bb%bf%e6%a1%8c%e9%9d%a2%e5%a4%96%e8%a7%82%ef%bc%8cweb%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e5%a4%b1%e5%8e%bb%e5%89%8d%e8%bf%9b%e7%9b%ae%e6%a0%87-2/</link>
		<comments>http://www.geoinformatics.cn/2006/09/%e5%88%bb%e6%84%8f%e6%a8%a1%e4%bb%bf%e6%a1%8c%e9%9d%a2%e5%a4%96%e8%a7%82%ef%bc%8cweb%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e5%a4%b1%e5%8e%bb%e5%89%8d%e8%bf%9b%e7%9b%ae%e6%a0%87-2/#comments</comments>
		<pubDate>Fri, 08 Sep 2006 15:12:04 +0000</pubDate>
		<dc:creator>长安旧梦</dc:creator>
				<category><![CDATA[技术心得]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.geoinformatics.cn/index.php/category/ajax/20060908193.html</guid>
		<description><![CDATA[前一段时间也很关注webOS，但是最近还是冷了下来，就像题目说地那样，WebOS刻意模仿桌面外观，基于Ajax或者Flex地WebOS，就是让人们可以实现网络办公，使人们对本地系统地依赖性降到最低。（或许这就是google希望做到地事情。）我个人觉得，想yahoo widget和opera 9所带地widget也是一种很好地WebOS实践。本地桌面有它的特点，而网络系统WebOS也有其自身的特殊性，没有必要越俎代庖吧？ from Tim Anderson， CNET科技资讯网 下一代互联网将会是什么样子？根据YouOS 的开发者表示，未来的互联网将和目前的计算机桌面一样。YouOS 通过用户的浏览器，在互联网上实现了Windows 用户习惯的界面，包括任务条、资源管理器、回收站，甚至命令行窗口。 该系统全部采用JavaScript编写，大量应用了由IBM 主持开发的Dojo Ajax 工具。YouOS 采用了多种强大的服务器端API ，包括目前Amazon的S3服务所采用的网络存储系统、许可系统以及大量其它应用服务。 YouOS 的开发者认为，目前YouOS 还处于试验阶段，但它的吸引力将持续下去。如果用户希望从另一台服务器上浏览互联网，完全可以通过登录YouOS 实现，同时它也是用户的另一个桌面，包含了文档和各种应用程序。 YouOS 充分证明了JavaScript和Web 服务的强大功能，不过作为一款网络操作系统，我认为YouOS 并没有抓住重点。 由于针对YouOS API 的开发有一些没有必要的限制，因此YouOS 目前并没有吸引太多的开发人员。此外，随便在一台联网的电脑上都可以进入自己的桌面虽然很吸引人，但是并不一定非要采用YouOS 来实现。 近一年来，基于Web 的办公组件突然流行起来。比如Google就在自己的电子邮件服务中加入了收购来的文字处理程序Writely ，另外Google还推出了测试版的Google Spreadsheet，并且逐渐向用户展示它的Gdrive在线存储系统。 不过，虽然诸如Writely 以及Google Spreadsheets 这样的网络应用确实让人惊喜，但是与它们的桌面应用软件版本相比，各方面都要逊色得多了。由于刻意模仿桌面外观，基于web 的操作系统失去了前进的目标，实际上很少有人在现实工作中使用这类基于网络的应用软件。 YouOS 也是一样。虽然有了YouOS ，我们还是会采用现有技术通过互联网连接到远程桌面，完成当前的工作，而不是访问一个由脚本搭建的功能相对不足的系统。摆在YouOS 面前的路只有两条，一条就是尽量增强它的用户体验，争取能够达到与桌面系统相竞争的水平。这是有可能的，但是需要很长时间。另一条路则是作为一种Web 应用而存在，在跨越防火墙的共享以及协作方面有所作为。 目前的企业，还是在不稳定的电子邮件系统上传递着各种文档，而不去考虑将文档共享在一个更加安全的网络存储区域。而后者才是基于Web 的办公环境中最重要的一部分，因此，YouOS 不要再模仿什么本地桌面系统了，应抓住Web 办公的重点，才能有所发展。 Ofcom 认为，在2.4GHz频段上提高无线电发射功率，将带来更大的好处。]]></description>
			<content:encoded><![CDATA[<p>前一段时间也很关注webOS，但是最近还是冷了下来，就像题目说地那样，WebOS刻意模仿桌面外观，基于Ajax或者Flex地WebOS，就是让人们可以实现网络办公，使人们对本地系统地依赖性降到最低。（或许这就是google希望做到地事情。）我个人觉得，想yahoo widget和opera 9所带地widget也是一种很好地WebOS实践。本地桌面有它的特点，而网络系统WebOS也有其自身的特殊性，没有必要越俎代庖吧？</p>
<p>from Tim Anderson， CNET科技资讯网</p>
<p>下一代互联网将会是什么样子？根据YouOS 的开发者表示，未来的互联网将和目前的计算机桌面一样。YouOS 通过用户的浏览器，在互联网上实现了Windows 用户习惯的界面，包括任务条、资源管理器、回收站，甚至命令行窗口。</p>
<p>该系统全部采用JavaScript编写，大量应用了由IBM 主持开发的Dojo Ajax 工具。YouOS 采用了多种强大的服务器端API ，包括目前Amazon的S3服务所采用的网络存储系统、许可系统以及大量其它应用服务。</p>
<p>YouOS 的开发者认为，目前YouOS 还处于试验阶段，但它的吸引力将持续下去。如果用户希望从另一台服务器上浏览互联网，完全可以通过登录YouOS 实现，同时它也是用户的另一个桌面，包含了文档和各种应用程序。</p>
<p>YouOS 充分证明了JavaScript和Web 服务的强大功能，不过作为一款网络操作系统，我认为YouOS 并没有抓住重点。</p>
<p>由于针对YouOS API 的开发有一些没有必要的限制，因此YouOS 目前并没有吸引太多的开发人员。此外，随便在一台联网的电脑上都可以进入自己的桌面虽然很吸引人，但是并不一定非要采用YouOS 来实现。</p>
<p>近一年来，基于Web 的办公组件突然流行起来。比如Google就在自己的电子邮件服务中加入了收购来的文字处理程序Writely ，另外Google还推出了测试版的Google Spreadsheet，并且逐渐向用户展示它的Gdrive在线存储系统。</p>
<p>不过，虽然诸如Writely 以及Google Spreadsheets 这样的网络应用确实让人惊喜，但是与它们的桌面应用软件版本相比，各方面都要逊色得多了。由于刻意模仿桌面外观，基于web 的操作系统失去了前进的目标，实际上很少有人在现实工作中使用这类基于网络的应用软件。</p>
<p>YouOS 也是一样。虽然有了YouOS ，我们还是会采用现有技术通过互联网连接到远程桌面，完成当前的工作，而不是访问一个由脚本搭建的功能相对不足的系统。摆在YouOS 面前的路只有两条，一条就是尽量增强它的用户体验，争取能够达到与桌面系统相竞争的水平。这是有可能的，但是需要很长时间。另一条路则是作为一种Web 应用而存在，在跨越防火墙的共享以及协作方面有所作为。</p>
<p>目前的企业，还是在不稳定的电子邮件系统上传递着各种文档，而不去考虑将文档共享在一个更加安全的网络存储区域。而后者才是基于Web 的办公环境中最重要的一部分，因此，YouOS 不要再模仿什么本地桌面系统了，应抓住Web 办公的重点，才能有所发展。</p>
<p>Ofcom 认为，在2.4GHz频段上提高无线电发射功率，将带来更大的好处。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geoinformatics.cn/2006/09/%e5%88%bb%e6%84%8f%e6%a8%a1%e4%bb%bf%e6%a1%8c%e9%9d%a2%e5%a4%96%e8%a7%82%ef%bc%8cweb%e6%93%8d%e4%bd%9c%e7%b3%bb%e7%bb%9f%e5%a4%b1%e5%8e%bb%e5%89%8d%e8%bf%9b%e7%9b%ae%e6%a0%87-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MapGuide joins in MapServer</title>
		<link>http://www.geoinformatics.cn/2006/08/170/</link>
		<comments>http://www.geoinformatics.cn/2006/08/170/#comments</comments>
		<pubDate>Fri, 18 Aug 2006 16:13:42 +0000</pubDate>
		<dc:creator>长安旧梦</dc:creator>
				<category><![CDATA[技术心得]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[MapServer]]></category>
		<category><![CDATA[OpenGIS]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[WebGIS]]></category>

		<guid isPermaLink="false">http://www.geoinformatics.cn/index.php/category/miscellaneous/20060818170.html</guid>
		<description><![CDATA[from 3sNews.net 最近的一件大事应该是MapServer基金会的成立，其起因大概是Autodesk把他的MapGuild提供给原MapServer。具体大家可以看看其网站介绍。MapServer是几乎所有开源的GIS产品的基础，个人是在考察一些Python的GIS软件时了解到MapServer的。现在的基金会包括2个产品：MapServer Cheetah 和 MapServer Enterprise ，后者是Autodesk的原MapGuild。其介绍很诱人：包括Ajax支持的浏览器，源码，Studio，Java, .net, PHP支持等. Cheetah，是希望MapServer就像美洲豹一样迅疾，我想目前加入了FastCGI技术支持的MapServer应该是当之无愧了，它的架构、流程是那么的简单和清晰。 Enterprise，嗯，有点儿俗气的名字，但“GIS融入IT了”，为企业服务嘛！粗览了一下代码，哟，换成了标准的C++了，很可惜，其VS solution文件是高版本的，公司里机器上装的VS2003打不开，自己本本上的VS2005 express edition可以打开。第一次开有点儿慢，IDE要分析200多个文件~ 不知道是我眼拙，还是没仔细看，人家居然没有用STL，更别说Boost了，再造轮子~ 呵呵 C++代码的结构很好，文件夹一看就明了，编码也很规范，注释中有规范的doc标签，用了一些设计模式，面向接口的编程…… 在“致 MapServer 开放源网络地图社区的一封公开信”中已经明确：Cheetah并没有与Enterprise合并的计划，它们是两个完全独立的项目，Cheetah仍然使用原来的麻省理工学院的开源授权协议，而Enterprise将采用LGPL。自此，UMN MapServer的称号将不再使用。然后，我再八卦一把，该信的署名里有： MapServer Technical Steering Committee (MTSC) 主席 Steve Lime MTSC 成员 Frank Warmerdam 第一个人的名字经常出现在UMN MapServer代码的文件头中的Author信息中，而且是第一位哦，第二个人的名字也经常出现在Steve的后面，他负责了mapfile I/O，部分的render以及新的数据库connection pool。 开源的东西的共同缺点恐怕就是缺少文档了，也许，在这个无奇不有的互联网时代，我还能够借此机会捞点儿钱，不过在大家鄙视我之前，还是先说点儿真的，在整个代码中，充斥了一些缩写，如果不知道它的意思，读起来老感觉眼睛里有点儿异样： FDO：Feature Data Object AGF: Autodesk Geographic Framework 上面是我的猜测，一开始老弄不明白代码里总是出现的诸如GisAgfGeometryFactory之类的名称里Agf中的A是啥意思，后来明白可能是Autodesk的首字母儿，我考，开源的东西居然拿公司的名字作开头~ 还是回到开源赚钱上来，我真的觉得学校里的人可以直接看MapServer作为GIS教程了，如果上进的学第们想尽快地进入GIS coding的世界，不妨可以到我这里来交点儿学费，哈哈 记得大二大三的时候看的陈建春的那本“VC开发GIS”学会了MFC和VC6入门，呵呵，不能说那本书没什么大的作用，那是6年前的技术了嘛，我们应该以发展的眼光看待问题不是？虽然现在又有了第二版，但我还是觉得依照MapServer写一本书，那才是真正的Mordern C++ Implementation of GIS Mapping [...]]]></description>
			<content:encoded><![CDATA[<p>from <a href="http://www.3snews.net" target="_blank">3sNews.net</a></p>
<p>最近的一件大事应该是MapServer基金会的成立，其起因大概是Autodesk把他的MapGuild提供给原MapServer。具体大家可以看看其网站介绍。MapServer是几乎所有开源的GIS产品的基础，个人是在考察一些Python的GIS软件时了解到MapServer的。现在的基金会包括2个产品：MapServer Cheetah 和 MapServer Enterprise ，后者是Autodesk的原MapGuild。其介绍很诱人：包括Ajax支持的浏览器，源码，Studio，Java, .net, PHP支持等.<br />
Cheetah，是希望MapServer就像美洲豹一样迅疾，我想目前加入了FastCGI技术支持的MapServer应该是当之无愧了，它的架构、流程是那么的简单和清晰。<br />
Enterprise，嗯，有点儿俗气的名字，但“GIS融入IT了”，为企业服务嘛！粗览了一下代码，哟，换成了标准的C++了，很可惜，其VS solution文件是高版本的，公司里机器上装的VS2003打不开，自己本本上的VS2005 express edition可以打开。第一次开有点儿慢，IDE要分析200多个文件~ 不知道是我眼拙，还是没仔细看，人家居然没有用STL，更别说Boost了，再造轮子~ 呵呵 C++代码的结构很好，文件夹一看就明了，编码也很规范，注释中有规范的doc标签，用了一些设计模式，面向接口的编程……<br />
在“致 MapServer 开放源网络地图社区的一封公开信”中已经明确：Cheetah并没有与Enterprise合并的计划，它们是两个完全独立的项目，Cheetah仍然使用原来的麻省理工学院的开源授权协议，而Enterprise将采用LGPL。自此，UMN MapServer的称号将不再使用。然后，我再八卦一把，该信的署名里有：<br />
MapServer Technical Steering Committee (MTSC) 主席 Steve Lime<br />
MTSC 成员 Frank Warmerdam<br />
第一个人的名字经常出现在UMN MapServer代码的文件头中的Author信息中，而且是第一位哦，第二个人的名字也经常出现在Steve的后面，他负责了mapfile I/O，部分的render以及新的数据库connection pool。<br />
开源的东西的共同缺点恐怕就是缺少文档了，也许，在这个无奇不有的互联网时代，我还能够借此机会捞点儿钱，不过在大家鄙视我之前，还是先说点儿真的，在整个代码中，充斥了一些缩写，如果不知道它的意思，读起来老感觉眼睛里有点儿异样：</p>
<ul>
<li>FDO：Feature Data Object</li>
<li>AGF: Autodesk Geographic Framework</li>
</ul>
<p>上面是我的猜测，一开始老弄不明白代码里总是出现的诸如GisAgfGeometryFactory之类的名称里Agf中的A是啥意思，后来明白可能是Autodesk的首字母儿，我考，开源的东西居然拿公司的名字作开头~<br />
还是回到开源赚钱上来，我真的觉得学校里的人可以直接看MapServer作为GIS教程了，如果上进的学第们想尽快地进入GIS coding的世界，不妨可以到我这里来交点儿学费，哈哈 <img src='http://www.geoinformatics.cn/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
记得大二大三的时候看的陈建春的那本“VC开发GIS”学会了MFC和VC6入门，呵呵，不能说那本书没什么大的作用，那是6年前的技术了嘛，我们应该以发展的眼光看待问题不是？虽然现在又有了第二版，但我还是觉得依照MapServer写一本书，那才是真正的Mordern C++ Implementation of GIS Mapping Software，您瞧瞧，我把书名儿都起好了。我幻想着搞一个咨询、顾问、培训的team，帮助大家使用各种开源的GIS。呵呵，到那时，我就有自己的事业了，而不是工作，真美好啊……</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geoinformatics.cn/2006/08/170/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Ajax, 未来的WebServices</title>
		<link>http://www.geoinformatics.cn/2006/05/ajax-%e6%9c%aa%e6%9d%a5%e7%9a%84webservices/</link>
		<comments>http://www.geoinformatics.cn/2006/05/ajax-%e6%9c%aa%e6%9d%a5%e7%9a%84webservices/#comments</comments>
		<pubDate>Fri, 19 May 2006 19:25:32 +0000</pubDate>
		<dc:creator>长安旧梦</dc:creator>
				<category><![CDATA[技术心得]]></category>
		<category><![CDATA[Ajax]]></category>

		<guid isPermaLink="false">http://www.geoinformatics.cn/index.php/category/ajax/2006051953.html</guid>
		<description><![CDATA[一个最重要的新的基于Web的技术已经沉寂了很多年，现在却突然变得相当流行。这主要源于Google和其它网站上一些用它构建的应用程序。这就是Ajax，这种编程技术被用于创建丰富的、基于Web的、与桌面软件观感类似的应用程序，但它们是基于浏览器的，而且所用资源不多。]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.okajax.com/info/zixun/200604406.html" target="_blank">一个最重要的新的基于Web的技术已经沉寂了很多年，现在却突然变得相当流行。这主要源于Google和其它网站上一些用它构建的应用程序。这就是Ajax，这种编程技术被用于创建丰富的、基于Web的、与桌面软件观感类似的应用程序，但它们是基于浏览器的，而且所用资源不多。 </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.geoinformatics.cn/2006/05/ajax-%e6%9c%aa%e6%9d%a5%e7%9a%84webservices/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE/FF/Opera importNode</title>
		<link>http://www.geoinformatics.cn/2006/05/ieffopera-importnode/</link>
		<comments>http://www.geoinformatics.cn/2006/05/ieffopera-importnode/#comments</comments>
		<pubDate>Fri, 19 May 2006 15:05:02 +0000</pubDate>
		<dc:creator>长安旧梦</dc:creator>
				<category><![CDATA[技术心得]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[SVG]]></category>

		<guid isPermaLink="false">http://www.geoinformatics.cn/index.php/category/ajax/2006051954.html</guid>
		<description><![CDATA[今天起了个大早,还是对昨天的程序作试验.发现,向把服务器端的返回XML,即responseXML直接添加到本地的页面文档还真是不容易. 对于FF来说,是很方便的,毕竟它已经渐渐遵循DOM core 3,有了importNode等method,拥有把一个XML文档片断加到另一个XML文档之中的能力。 对于Opera，和IE和FF都不相同，起码importNode是不能用的。 IE是令人最动肝火的，整整忙了4天了，联我的MSXML都为了这次调试升级到了6.0。什么.xml=.xml我都利用上了，开始还给人惊喜，可以将XML赋予前者，并且可以alert出来。但是最后才发现也就仅仅是把值赋给了xml。当时那个郁闷啊，仅有的曙光，消逝的感觉。 当然我也尝试过更加变态的方法，比如说，把一段XML的字符串当作textNode加入文档，然后想通过从新parse的方法在变成其他的子孙节点，还是不行。。如果有那位dom高手，可以给我指点一下，毕竟这对我太重要啦。。 难道老天真的是想让我把所以的节点都遍历一遍么????]]></description>
			<content:encoded><![CDATA[<p>今天起了个大早,还是对昨天的程序作试验.发现,向把服务器端的返回XML,即responseXML直接添加到本地的页面文档还真是不容易.<br />
对于FF来说,是很方便的,毕竟它已经渐渐遵循DOM core 3,有了importNode等method,拥有把一个XML文档片断加到另一个XML文档之中的能力。<br />
对于Opera，和IE和FF都不相同，起码importNode是不能用的。<br />
IE是令人最动肝火的，整整忙了4天了，联我的MSXML都为了这次调试升级到了6.0。什么<element>.xml=<element2>.xml我都利用上了，开始还给人惊喜，可以将XML赋予前者，并且可以alert出来。但是最后才发现也就仅仅是把值赋给了xml。当时那个郁闷啊，仅有的曙光，消逝的感觉。</p>
<p>当然我也尝试过更加变态的方法，比如说，把一段XML的字符串当作textNode加入文档，然后想通过从新parse的方法在变成其他的子孙节点，还是不行。。如果有那位dom高手，可以给我指点一下，毕竟这对我太重要啦。。<br />
<em>难道老天真的是想让我把所以的节点都遍历一遍么????</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.geoinformatics.cn/2006/05/ieffopera-importnode/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>importNode is not supported by IE.</title>
		<link>http://www.geoinformatics.cn/2006/05/importnode-is-not-supported-by-ie/</link>
		<comments>http://www.geoinformatics.cn/2006/05/importnode-is-not-supported-by-ie/#comments</comments>
		<pubDate>Fri, 19 May 2006 03:34:04 +0000</pubDate>
		<dc:creator>长安旧梦</dc:creator>
				<category><![CDATA[技术心得]]></category>
		<category><![CDATA[Ajax]]></category>

		<guid isPermaLink="false">http://www.geoinformatics.cn/index.php/category/ajax/2006051855.html</guid>
		<description><![CDATA[sad news. importNode is a method introduced in the W3C DOM Level 2 but it is not supported in IE for HTML documents. With IE you are left to moving/copying HTML markup e.g, elementInOnFrame.insertAdjacentHTML( &#8216;beforeEnd&#8217;, elementInOtherFrame.outerHTML); Not by IE, you need cloneNode. Nodes cannot be transferred between windowed controls such as select and iframes.(I vaguely [...]]]></description>
			<content:encoded><![CDATA[<p>sad news.<br />
importNode is a method introduced in the W3C DOM Level 2 but it is not supported in IE for HTML documents. With IE you are left to moving/copying HTML markup e.g,</p>
<p><coolcode linenum="off" lang="javascript">elementInOnFrame.insertAdjacentHTML(<br />
&#8216;beforeEnd&#8217;,<br />
elementInOtherFrame.outerHTML);<br />
</coolcode><br />
Not by IE, you need cloneNode. Nodes cannot be transferred between windowed controls such as select and iframes.(I vaguely remember reading that iframe was no longer going to be windowed in IE 6 but not sure if it is or not). I know you&#8217;ve been having problems with copying nodes between frames. I&#8217;ll do a little testing and report back. <img src='http://www.geoinformatics.cn/wp-includes/images/smilies/icon_evil.gif' alt=':evil:' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.geoinformatics.cn/2006/05/importnode-is-not-supported-by-ie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajax &amp; SVG</title>
		<link>http://www.geoinformatics.cn/2006/05/ajax-svg/</link>
		<comments>http://www.geoinformatics.cn/2006/05/ajax-svg/#comments</comments>
		<pubDate>Thu, 18 May 2006 19:22:37 +0000</pubDate>
		<dc:creator>长安旧梦</dc:creator>
				<category><![CDATA[技术心得]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[SVG]]></category>

		<guid isPermaLink="false">http://www.geoinformatics.cn/index.php/category/ajax/2006081156.html</guid>
		<description><![CDATA[最近作了很多试验，才发现，在SVG利用Ajax交互和在普通的网页中用Ajax交互不是同一个概念。如何更好的分配服务器和客户端的负荷~~。。such a long way to go. dom标准规定一个document不能插入另外一个document的node。不同的frame/window里的 document自然是不同的。从一个document clone出来的（或者create出来的）是不能被append或者insert到其他document中的。当然，dom3增加了importNode方法，是可以用来导入其他document的node的。但是ie不支持（也许ie 7.0会支持）。在我做的试验里,ff还是支持两个不同的DOM树之间的appenchild操作的,但是opera和IE 6,就不是不行..郁闷:cry: 所以ff可以使用importNode这样高效率的dom方法，对于ie来说只能用innerHTML = serialize(otherNode)这样的方式。serialize方法把一个node串行化成字符串。在ie环境的具体实现上，对于XmlDocument，使用node.xml，对于HtmlDocument，使用node.outerHTML。]]></description>
			<content:encoded><![CDATA[<p>最近作了很多试验，才发现，在SVG利用Ajax交互和在普通的网页中用Ajax交互不是同一个概念。如何更好的分配服务器和客户端的负荷~~。。such a long way to go.</p>
<p>dom标准规定一个document不能插入另外一个document的node。不同的frame/window里的 document自然是不同的。从一个document clone出来的（或者create出来的）是不能被append或者insert到其他document中的。当然，dom3增加了importNode方法，是可以用来导入其他document的node的。但是ie不支持（也许ie 7.0会支持）。在我做的试验里,ff还是支持两个不同的DOM树之间的appenchild操作的,但是opera和IE 6,就不是不行..郁闷:cry:</p>
<p>所以ff可以使用importNode这样高效率的dom方法，对于ie来说只能用innerHTML = serialize(otherNode)这样的方式。serialize方法把一个node串行化成字符串。在ie环境的具体实现上，对于XmlDocument，使用node.xml，对于HtmlDocument，使用node.outerHTML。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geoinformatics.cn/2006/05/ajax-svg/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>基于Ajax引擎的OGC Web服务</title>
		<link>http://www.geoinformatics.cn/2006/04/%e5%9f%ba%e4%ba%8eajax%e5%bc%95%e6%93%8e%e7%9a%84ogc-web%e6%9c%8d%e5%8a%a1/</link>
		<comments>http://www.geoinformatics.cn/2006/04/%e5%9f%ba%e4%ba%8eajax%e5%bc%95%e6%93%8e%e7%9a%84ogc-web%e6%9c%8d%e5%8a%a1/#comments</comments>
		<pubDate>Fri, 28 Apr 2006 17:26:09 +0000</pubDate>
		<dc:creator>长安旧梦</dc:creator>
				<category><![CDATA[技术心得]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[GIS]]></category>

		<guid isPermaLink="false">http://www.geoinformatics.cn/index.php/category/gis/2006042864.html</guid>
		<description><![CDATA[随着空间信息获取手段的不断丰富和完善，每天都会产生大量的空间数据。现存的不同GIS系统、不同地理数据资源、不同应用环境都不可避免地造成了应用中的地理数据格式、结构等的不一致，严重地阻碍了GIS的应用发展。基于公共接口的互操作方法有两种，一是基于COM或CORBA的API函数或SQL的接口规范，二是基于Web的空间数据互操作实现规范。由于COM、CORBR等分布式对象技术标准间的不兼容以及不能穿越防火墙，不能满足分布式异构网络环境下GIS互操作要求。而基于Web的空间数据互操作规范是目前实现网络上空间信息共享和互操作的有效途径。开放地理空间联盟（Open Geospatial Consortium, OGC）推出了Web地图服务(Web Map Service, WMS)、Web要素服务(Web Feature Service, WFS)，以及Web覆盖服务(Web Coverage Service, WCS) 等一系列地理信息Web服务规范。当前Web服务的互交过程中最常用的是简单对象访问协议（Simple Object Access Protocol, SOAP），SOAP是基于XML协议，对于如何调用远程过程给出了定义。尽管人们在简化SOAP实现上做了很大努力，但是SOAP还是一个很难使用的技术，而代表性状态传输（Representational State Transfer, REST）是实现Web服务更为简单的方法。 OGC一直在探索构建更加高效的Web服务规范来对大量的地理信息进行处理和互操作。Ajax在快速请求响应、平衡服务器与客户端之间的负荷以及高效的处理和解析XML文档等方面的强大功能深深地吸引了从事于分布式异构网络环境研究的地理信息科学研究人员。当前Google AJAXLST、Dojo、Rico、prototype等诸都Ajax引擎被开发，并广泛的应用于很多大型的Web服务之中，例如Google的Gmail、Google Maps，Yahoo的Flickr以及Amazon的A9.com搜索。 本文探讨了设计Ajax引擎的方法，创新性地提出了将Ajax引擎整合到OGC Web Service之中，建立了基于Ajax引擎的OGC Web Service模型，利用实例解释了基于Ajax的OGC Web Service模型的工作过程。最后，通过WMS获取TerraServer遥感影像数据和通过WFS调用Web数据库获取空间要素的实例，展示了基于Ajax的Web服务的具体方法。]]></description>
			<content:encoded><![CDATA[<p>随着空间信息获取手段的不断丰富和完善，每天都会产生大量的空间数据。现存的不同GIS系统、不同地理数据资源、不同应用环境都不可避免地造成了应用中的地理数据格式、结构等的不一致，严重地阻碍了GIS的应用发展。基于公共接口的互操作方法有两种，一是基于COM或CORBA的API函数或SQL的接口规范，二是基于Web的空间数据互操作实现规范。由于COM、CORBR等分布式对象技术标准间的不兼容以及不能穿越防火墙，不能满足分布式异构网络环境下GIS互操作要求。而基于Web的空间数据互操作规范是目前实现网络上空间信息共享和互操作的有效途径。开放地理空间联盟（Open Geospatial Consortium, OGC）推出了Web地图服务(Web Map Service, WMS)、Web要素服务(Web Feature Service, WFS)，以及Web覆盖服务(Web Coverage Service, WCS) 等一系列地理信息Web服务规范。当前Web服务的互交过程中最常用的是简单对象访问协议（Simple Object Access Protocol, SOAP），SOAP是基于XML协议，对于如何调用远程过程给出了定义。尽管人们在简化SOAP实现上做了很大努力，但是SOAP还是一个很难使用的技术，而代表性状态传输（Representational State Transfer, REST）是实现Web服务更为简单的方法。<br />
OGC一直在探索构建更加高效的Web服务规范来对大量的地理信息进行处理和互操作。Ajax在快速请求响应、平衡服务器与客户端之间的负荷以及高效的处理和解析XML文档等方面的强大功能深深地吸引了从事于分布式异构网络环境研究的地理信息科学研究人员。当前Google AJAXLST、Dojo、Rico、prototype等诸都Ajax引擎被开发，并广泛的应用于很多大型的Web服务之中，例如Google的Gmail、Google Maps，Yahoo的Flickr以及Amazon的A9.com搜索。<br />
本文探讨了设计Ajax引擎的方法，创新性地提出了将Ajax引擎整合到OGC Web Service之中，建立了基于Ajax引擎的OGC Web Service模型，利用实例解释了基于Ajax的OGC Web Service模型的工作过程。最后，通过WMS获取TerraServer遥感影像数据和通过WFS调用Web数据库获取空间要素的实例，展示了基于Ajax的Web服务的具体方法。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geoinformatics.cn/2006/04/%e5%9f%ba%e4%ba%8eajax%e5%bc%95%e6%93%8e%e7%9a%84ogc-web%e6%9c%8d%e5%8a%a1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Rico&#8217;s Goal</title>
		<link>http://www.geoinformatics.cn/2006/03/ricos-goal/</link>
		<comments>http://www.geoinformatics.cn/2006/03/ricos-goal/#comments</comments>
		<pubDate>Mon, 27 Mar 2006 21:00:02 +0000</pubDate>
		<dc:creator>长安旧梦</dc:creator>
				<category><![CDATA[技术心得]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[开源]]></category>

		<guid isPermaLink="false">http://www.geoinformatics.cn/index.php/category/opensource/2006081165.html</guid>
		<description><![CDATA[Future Direction I will be talking about the future direction for Rico over my next few posts. Here is what I plan on covering. Goals Rico’s Future With Other Javascript Libraries Upcoming Behaviors and Features I would love to hear others thoughts as I start posting these. OK, lets start with the general goals. Goal [...]]]></description>
			<content:encoded><![CDATA[<p>Future Direction<br />
I will be talking about the future direction for Rico over my next few posts. Here is what I plan on covering.</p>
<p>Goals<br />
Rico’s Future With Other Javascript Libraries<br />
Upcoming Behaviors and Features<br />
I would love to hear others thoughts as I start posting these.</p>
<p>OK, lets start with the general goals.</p>
<p>Goal 1 &#8211; Stay out of the web developers way.<br />
I think this is very important area that Rico can provide a lot of value. The integration with Rico should be simple and should not cause the developer to change their entire web app.</p>
<p>Goal 2 &#8211; Keep it simple.<br />
This is a bit obvious, but I thought it to be worth repeating. I want to err on the side of being too simple of an interface and add those things that are really needed. Rico will focus on helping with the real needs. It will not try to be a kitchen sink.</p>
<p>Goal 3 &#8211; Pleasure to use.<br />
The developer should have both a joyful and yet brief usage of Rico. It should not take long to get the desired behaviors and yet should be a joy<br />
to work with.</p>
<p>Goal 4 &#8211; Should work well with the simplest of technologies.<br />
Rico should not try to replace the act of creating html and css. It should simply enhance the experience.</p>
<p>Goal 5 &#8211; Should be easy to expand.<br />
This is an area that 1.1 is a bit weak in. The library should be simpler to expand without having to rip and tear.</p>
<p>Goal 6 &#8211; Should be inovative.<br />
Well duh… However, I really feel that there is a lot of value for Rico to be a platform for exploring rich interaction øf content on the web. It will not be ‘just another widget library’ duplicating the desktop. Rico will continue to have unique behaviors that will push the envelope.</p>
<p>Goal 7 &#8211; Should complement not compete.<br />
This should be evident based on the other goals, but I think it is worth repeating.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geoinformatics.cn/2006/03/ricos-goal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ajax并不神秘：揭下各种Ajax控件和类库的小裤衩</title>
		<link>http://www.geoinformatics.cn/2006/03/ajax%e5%b9%b6%e4%b8%8d%e7%a5%9e%e7%a7%98%ef%bc%9a%e6%8f%ad%e4%b8%8b%e5%90%84%e7%a7%8dajax%e6%8e%a7%e4%bb%b6%e5%92%8c%e7%b1%bb%e5%ba%93%e7%9a%84%e5%b0%8f%e8%a3%a4%e8%a1%a9/</link>
		<comments>http://www.geoinformatics.cn/2006/03/ajax%e5%b9%b6%e4%b8%8d%e7%a5%9e%e7%a7%98%ef%bc%9a%e6%8f%ad%e4%b8%8b%e5%90%84%e7%a7%8dajax%e6%8e%a7%e4%bb%b6%e5%92%8c%e7%b1%bb%e5%ba%93%e7%9a%84%e5%b0%8f%e8%a3%a4%e8%a1%a9/#comments</comments>
		<pubDate>Sun, 26 Mar 2006 15:39:05 +0000</pubDate>
		<dc:creator>长安旧梦</dc:creator>
				<category><![CDATA[技术心得]]></category>
		<category><![CDATA[Ajax]]></category>

		<guid isPermaLink="false">http://www.geoinformatics.cn/index.php/category/ajax/2006081166.html</guid>
		<description><![CDATA[from: csdn Ajax控件和类库现在真的太多了，不知不觉中增加了Ajax的神秘性和复杂性，看到版内很多人为此费解和伤神，决定发此贴谈谈本人对Ajax的观点，希望能让大家对Ajax有一个本质的认识。 观点一：Ajax和服务器端技术毫不相关 严格的说，与传统web开发相比，Ajax是完完全全的客户端技术。由于很多控件封装了客户端和服务器端的通信过程，因此很多问题也因通信而起。事实上，不论何种Ajax技术，服务器端都是返回的一个纯文本流，再由客户端来处理这个文本。这段文本可以是xml格式，也可以是一个Html片段，也可以是一段JavaScript脚本，或者仅是一个字符串。服务器端仅仅是作为一个数据接口，客户端使用XMLHttpRequest对象来请求这个页面，服务器端在页面内写入结果文本，这个过程和普通的web开发没有任何区别。所不同的只是，客户端在异步获取结果后，不是直接显示在页面，而是由客户端的Javascript脚本处理后再显示在页面。至于各种控件所谓的能返回DataSet对象，Date对象，或者其他的数据类型，都是封装了这个处理过程的结果。 观点二：DOM模型是Ajax最本质的技术 之所以没有把XMLHttpRequest列为最本质的技术，因为本人觉得它实在是太简单了，它只是可以让浏览器在后台请求一个页面，并将其内容交给JavaScript处理。真正的核心应该是：DOM模型，即文档对象模型。在DOM模型里，Html标记都被认为是一个对象，例如：div对象，table对象等等。DOM模型就规定了这些对象所具有的属性、方法和事件。通过这些性质，可以对一个已经显示于浏览器的页面进行内容的修改，例如增加节点、修改节点位置，删除节点等等。而不仅仅是一个innerHTML属性这么简单，虽然这是一个很有用的属性。 观点三：在使用Ajax控件前理解它们的实现 使用Ajax控件的确可以提高效率，但如果你空中楼阁般使用控件，那就得不偿失了。从一个控件换到另外一个控件又会有一个漫长的学习曲线。所以应该从底层了解其，况且Ajax实在不是什么高深的技术。其实任何东西的最底层其实都是简单的，但如果封装了这些底层的东西，事情会变得复杂和难以理解。以Asp.net为例，它的定制特性可以使得只要在方法前加上[ajax method]类似这样的标志就可以称为一个异步方法，相信这使得Asp.net的Ajax开发显得更加“高效”或者是“神秘”，而更多的事情则被封装了。同样记住一条，任何对服务器端的请求仅仅是返回纯文本，我们不一定要依赖于封装好的处理过程，而完全可以自己来实现。 观点四：学好JavaScript 在大多数人看来，JavaScript总不是那么一种正规的语言，随便copy一段就碰巧能运行，学过c之类的人，一看也能看懂，而且在浏览器中常常有脚本错误提示，所以潜意识觉得总不能付之以大任。事实上，要学好Ajax，这就完全是一种错误的看法。javascript作为一种脚本语言，其语法的确不是很严格，但并不妨碍其完成诸多复杂的任务，没有JavaScript，就没有Ajax。所以本人强烈建议，学Ajax前，一定要好好研究一番JavaScript，一般来讲，如果能顺利看懂prototype框架的代码（如：prototype-1.3.1.js），你的JavaScript水平就基本过关了。同时对DOM模型也可以算有一个基本的了解。 观点五：Ajax点缀：CSS 用JavaScript控制CSS其实很简单，基本上每个DOM对象都有一个style对象，只要把css属性里的&#8221;-&#8221;去掉，并让随后的字母变为大写就可以作为属性使用了，例如：element.style.backgroundColor=&#8221;#f00&#8243;;在css是：选择符 {background-color:#f00} 一口气说这么多，希望对大家有点用处^_^]]></description>
			<content:encoded><![CDATA[<p>from:<a href="http://www.csdn.net" target="_blank"> csdn</a><br />
Ajax控件和类库现在真的太多了，不知不觉中增加了Ajax的神秘性和复杂性，看到版内很多人为此费解和伤神，决定发此贴谈谈本人对Ajax的观点，希望能让大家对Ajax有一个本质的认识。</p>
<p>观点一：Ajax和服务器端技术毫不相关</p>
<p>严格的说，与传统web开发相比，Ajax是完完全全的客户端技术。由于很多控件封装了客户端和服务器端的通信过程，因此很多问题也因通信而起。事实上，不论何种Ajax技术，服务器端都是返回的一个纯文本流，再由客户端来处理这个文本。这段文本可以是xml格式，也可以是一个Html片段，也可以是一段JavaScript脚本，或者仅是一个字符串。服务器端仅仅是作为一个数据接口，客户端使用XMLHttpRequest对象来请求这个页面，服务器端在页面内写入结果文本，这个过程和普通的web开发没有任何区别。所不同的只是，客户端在异步获取结果后，不是直接显示在页面，而是由客户端的Javascript脚本处理后再显示在页面。至于各种控件所谓的能返回DataSet对象，Date对象，或者其他的数据类型，都是封装了这个处理过程的结果。</p>
<p>观点二：DOM模型是Ajax最本质的技术</p>
<p>之所以没有把XMLHttpRequest列为最本质的技术，因为本人觉得它实在是太简单了，它只是可以让浏览器在后台请求一个页面，并将其内容交给JavaScript处理。真正的核心应该是：DOM模型，即文档对象模型。在DOM模型里，Html标记都被认为是一个对象，例如：div对象，table对象等等。DOM模型就规定了这些对象所具有的属性、方法和事件。通过这些性质，可以对一个已经显示于浏览器的页面进行内容的修改，例如增加节点、修改节点位置，删除节点等等。而不仅仅是一个innerHTML属性这么简单，虽然这是一个很有用的属性。</p>
<p>观点三：在使用Ajax控件前理解它们的实现</p>
<p>使用Ajax控件的确可以提高效率，但如果你空中楼阁般使用控件，那就得不偿失了。从一个控件换到另外一个控件又会有一个漫长的学习曲线。所以应该从底层了解其，况且Ajax实在不是什么高深的技术。其实任何东西的最底层其实都是简单的，但如果封装了这些底层的东西，事情会变得复杂和难以理解。以Asp.net为例，它的定制特性可以使得只要在方法前加上[ajax method]类似这样的标志就可以称为一个异步方法，相信这使得Asp.net的Ajax开发显得更加“高效”或者是“神秘”，而更多的事情则被封装了。同样记住一条，任何对服务器端的请求仅仅是返回纯文本，我们不一定要依赖于封装好的处理过程，而完全可以自己来实现。</p>
<p>观点四：学好JavaScript</p>
<p>在大多数人看来，JavaScript总不是那么一种正规的语言，随便copy一段就碰巧能运行，学过c之类的人，一看也能看懂，而且在浏览器中常常有脚本错误提示，所以潜意识觉得总不能付之以大任。事实上，要学好Ajax，这就完全是一种错误的看法。javascript作为一种脚本语言，其语法的确不是很严格，但并不妨碍其完成诸多复杂的任务，没有JavaScript，就没有Ajax。所以本人强烈建议，学Ajax前，一定要好好研究一番JavaScript，一般来讲，如果能顺利看懂prototype框架的代码（如：prototype-1.3.1.js），你的JavaScript水平就基本过关了。同时对DOM模型也可以算有一个基本的了解。</p>
<p>观点五：Ajax点缀：CSS</p>
<p>用JavaScript控制CSS其实很简单，基本上每个DOM对象都有一个style对象，只要把css属性里的&#8221;-&#8221;去掉，并让随后的字母变为大写就可以作为属性使用了，例如：element.style.backgroundColor=&#8221;#f00&#8243;;在css是：选择符 {background-color:#f00}</p>
<p>一口气说这么多，希望对大家有点用处^_^</p>
]]></content:encoded>
			<wfw:commentRss>http://www.geoinformatics.cn/2006/03/ajax%e5%b9%b6%e4%b8%8d%e7%a5%9e%e7%a7%98%ef%bc%9a%e6%8f%ad%e4%b8%8b%e5%90%84%e7%a7%8dajax%e6%8e%a7%e4%bb%b6%e5%92%8c%e7%b1%bb%e5%ba%93%e7%9a%84%e5%b0%8f%e8%a3%a4%e8%a1%a9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

