﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-lfnxd</title><link>http://www.blogjava.net/lfnxd/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 05 Apr 2026 07:23:32 GMT</lastBuildDate><pubDate>Sun, 05 Apr 2026 07:23:32 GMT</pubDate><ttl>60</ttl><item><title>强大的JavaScript UI脚本库Ext 2.0</title><link>http://www.blogjava.net/lfnxd/archive/2008/08/11/221315.html</link><dc:creator>云和山的彼端</dc:creator><author>云和山的彼端</author><pubDate>Mon, 11 Aug 2008 07:48:00 GMT</pubDate><guid>http://www.blogjava.net/lfnxd/archive/2008/08/11/221315.html</guid><wfw:comment>http://www.blogjava.net/lfnxd/comments/221315.html</wfw:comment><comments>http://www.blogjava.net/lfnxd/archive/2008/08/11/221315.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lfnxd/comments/commentRss/221315.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lfnxd/services/trackbacks/221315.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 当前作为AJAX的开发中可以选择的JS UI脚本库还是不少，但是Ext 2.0是中立的,开发简易的，界面和交互性更加强大友好的库，他不必要求和任何MVC结合，纯正的js前端脚本，不是java2js，也不是用xml语法描述界面，个人觉得更加适合引入项目来增加界面的友好性和交互体验，而且简化JS前端的编码。Ext 2.0的DEMO体验网址：&nbsp;&nbsp;http://extjs.com/...&nbsp;&nbsp;<a href='http://www.blogjava.net/lfnxd/archive/2008/08/11/221315.html'>阅读全文</a><img src ="http://www.blogjava.net/lfnxd/aggbug/221315.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lfnxd/" target="_blank">云和山的彼端</a> 2008-08-11 15:48 <a href="http://www.blogjava.net/lfnxd/archive/2008/08/11/221315.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在局域网中搭建自己的gis服务器</title><link>http://www.blogjava.net/lfnxd/archive/2008/08/07/220604.html</link><dc:creator>云和山的彼端</dc:creator><author>云和山的彼端</author><pubDate>Thu, 07 Aug 2008 03:27:00 GMT</pubDate><guid>http://www.blogjava.net/lfnxd/archive/2008/08/07/220604.html</guid><wfw:comment>http://www.blogjava.net/lfnxd/comments/220604.html</wfw:comment><comments>http://www.blogjava.net/lfnxd/archive/2008/08/07/220604.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/lfnxd/comments/commentRss/220604.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lfnxd/services/trackbacks/220604.html</trackback:ping><description><![CDATA[需求<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在客户的B/S应用系统中使用电子地图。该系统只可运行于内部网中。<br />
<br />
分析<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 由于系统中的电子地图只能运行于局域网中所以不能采用google地图等。而且客户项目不大，所以不能购买收费的gis服务器。<br />
<br />
设计及架构<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gis服务器采用开源的geoserver+tomcat。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 地图数据可以从国家基础地理信息系统<a href="http://nfgis.nsdi.gov.cn/nfgis/chinese/c_xz.htm">http://nfgis.nsdi.gov.cn/nfgis/chinese/c_xz.htm</a>下载。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 数据库采用postgresql8.3。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 页面技术采用OpenLayers。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
<br />
实施<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1、安装postgresql数据库，可以安装时选择安装postgis组件。也可在安装完的基础山再安装postgis。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2、创建gis数据库，新建数据库时选择模板为template_postgis。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3、下载县级数据bount500.e00。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4、用工具将bount500.e00转换为shp格式。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5、下载开源工具FWTools2.2，执行命令ogr2ogr -f "PostgreSQL" PG:"host=localhost dbname=数据库名称 user=用户名 password=密码"&nbsp; shp文件路径&nbsp;-append -update，将数据导入postgis数据库中。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6、下载tomcat5.5和geoserver,将geoserver.war部署到tomcat中，启动应用服务器。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7、登录geoserver应用，配置地图服务端，参考geoserver在线帮助。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8、下载OpenLayers，在javascript中包含OpenLayers.js。参考openlayers的例子编写客户端脚本。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这样一个简单的电子地图系统就完成了。
 <img src ="http://www.blogjava.net/lfnxd/aggbug/220604.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lfnxd/" target="_blank">云和山的彼端</a> 2008-08-07 11:27 <a href="http://www.blogjava.net/lfnxd/archive/2008/08/07/220604.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>主题: 如何从开发人员走向架构师－转载自developerWorks 中国</title><link>http://www.blogjava.net/lfnxd/archive/2008/08/07/220593.html</link><dc:creator>云和山的彼端</dc:creator><author>云和山的彼端</author><pubDate>Thu, 07 Aug 2008 02:54:00 GMT</pubDate><guid>http://www.blogjava.net/lfnxd/archive/2008/08/07/220593.html</guid><wfw:comment>http://www.blogjava.net/lfnxd/comments/220593.html</wfw:comment><comments>http://www.blogjava.net/lfnxd/archive/2008/08/07/220593.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lfnxd/comments/commentRss/220593.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lfnxd/services/trackbacks/220593.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 很多架构师都是从好的开发人员逐步过渡而来的，但并非每个好的开发人员都希望成为架构师，而且他们并不是都适合做架构师。无论您是打算进行职业转型的开发人员，还是寻找能承担体系结构设计责任的合适人选的经理，都务必对此转型过程有个清楚的了解。本文将讨论从实现专家到架构师的过渡过程。　　在寻找优秀的指挥的时候，您首先要找的是一名优秀...&nbsp;&nbsp;<a href='http://www.blogjava.net/lfnxd/archive/2008/08/07/220593.html'>阅读全文</a><img src ="http://www.blogjava.net/lfnxd/aggbug/220593.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lfnxd/" target="_blank">云和山的彼端</a> 2008-08-07 10:54 <a href="http://www.blogjava.net/lfnxd/archive/2008/08/07/220593.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>主题: tomahawk与trinidad呈现器冲突问题</title><link>http://www.blogjava.net/lfnxd/archive/2008/08/07/220590.html</link><dc:creator>云和山的彼端</dc:creator><author>云和山的彼端</author><pubDate>Thu, 07 Aug 2008 02:48:00 GMT</pubDate><guid>http://www.blogjava.net/lfnxd/archive/2008/08/07/220590.html</guid><wfw:comment>http://www.blogjava.net/lfnxd/comments/220590.html</wfw:comment><comments>http://www.blogjava.net/lfnxd/archive/2008/08/07/220590.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lfnxd/comments/commentRss/220590.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lfnxd/services/trackbacks/220590.html</trackback:ping><description><![CDATA[<table cellspacing="0" cellpadding="0" width="100%" border="0">
    <tbody>
        <tr class="bbs_con">
            <td valign="top" colspan="2" height="40">
            <div class="content">
            <p>&nbsp;&nbsp;&nbsp; tomahawk与trinidad提供了丰富的控件，但是当默认呈现器设置成org.apache.myfaces.trinidad.core时，tomahawk中的dataScroll不能正常工作。如果不设置默认呈现器，trinidad又不能工作，所以这是个矛盾，需要跟踪代码，使这两个优秀的开源JSF控件集能很好的共存。</p>
            <p>&nbsp;&nbsp;&nbsp; 解决方法：在eclipse中导入trinidad-1.0.2的源码，修改包org.apache.myfaces.trinidadinternal.renderkit.htmlBasic中的HtmlCommandLinkRenderer.java。</p>
            <p>public class HtmlCommandLinkRenderer extends Renderer<br />
            {</p>
            <p>&nbsp; ...<br />
            &nbsp; private Renderer renderer = null;&nbsp;&nbsp;&nbsp;//增加呈现器接口成员变量</p>
            <p>&nbsp; ....<br />
            &nbsp;&nbsp;//增加encodeBegin函数</p>
            <p>&nbsp; @SuppressWarnings("unchecked")<br />
            &nbsp; @Override<br />
            &nbsp; public void encodeBegin(FacesContext context,<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UIComponent component) throws IOException<br />
            &nbsp; {<br />
            &nbsp;&nbsp;&nbsp; // The tr:commandLink is not a rendersChildren component,<br />
            &nbsp;&nbsp;&nbsp; // but h:commandLink is.&nbsp; Hence, the difference in behavior<br />
            &nbsp;&nbsp;&nbsp; renderer = createRenderer(component);<br />
            &nbsp;&nbsp;&nbsp; renderer.encodeBegin(context, component);</p>
            <p>&nbsp;&nbsp;&nbsp; for(UIComponent child : (List&lt;UIComponent&gt;)component.getChildren())<br />
            &nbsp;&nbsp;&nbsp; {<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RenderUtils.encodeRecursive(context, child);<br />
            &nbsp;&nbsp;&nbsp; }<br />
            &nbsp; }</p>
            <p>&nbsp; ...<br />
            &nbsp; </p>
            <p>&nbsp; //修改encodeEnd函数为当前代码<br />
            &nbsp; @SuppressWarnings("unchecked")<br />
            &nbsp; @Override<br />
            &nbsp; public void encodeEnd(FacesContext context,<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UIComponent component) throws IOException<br />
            &nbsp; {<br />
            &nbsp;&nbsp;&nbsp; // The tr:commandLink is not a rendersChildren component,<br />
            &nbsp;&nbsp;&nbsp; // but h:commandLink is.&nbsp; Hence, the difference in behavior<br />
            &nbsp;&nbsp;&nbsp; if(renderer==null)<br />
            &nbsp;&nbsp;&nbsp; {<br />
            &nbsp;&nbsp;&nbsp; &nbsp;renderer = createRenderer(component);<br />
            &nbsp;&nbsp;&nbsp;&nbsp; renderer.encodeBegin(context, component);<br />
            &nbsp;<br />
            &nbsp;&nbsp;&nbsp;&nbsp; for(UIComponent child : (List&lt;UIComponent&gt;)component.getChildren())<br />
            &nbsp;&nbsp;&nbsp;&nbsp; {<br />
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RenderUtils.encodeRecursive(context, child);<br />
            &nbsp;&nbsp;&nbsp;&nbsp; }<br />
            &nbsp;&nbsp;&nbsp; }<br />
            &nbsp;&nbsp;&nbsp; renderer.encodeEnd(context, component);<br />
            &nbsp; }</p>
            <p>&nbsp;&nbsp;...<br />
            }<br />
            </p>
            </div>
            </td>
        </tr>
        <!-- <tr class="bbs_con">
      		    <td colspan="2" class="attach">
      		      <div><strong>关联文档:</strong> <a href="#" onclick="newReference(); return false;">关联新文档</a></div>
      			</td>
      		  </tr>
      		  -->
    </tbody>
</table>
&nbsp;
 <img src ="http://www.blogjava.net/lfnxd/aggbug/220590.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lfnxd/" target="_blank">云和山的彼端</a> 2008-08-07 10:48 <a href="http://www.blogjava.net/lfnxd/archive/2008/08/07/220590.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>