<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    lfnxd

    2008年8月11日

         摘要: 當(dāng)前作為AJAX的開發(fā)中可以選擇的JS UI腳本庫還是不少,但是Ext 2.0是中立的,開發(fā)簡易的,界面和交互性更加強(qiáng)大友好的庫,他不必要求和任何MVC結(jié)合,純正的js前端腳本,不是java2js,也不是用xml語法描述界面,個(gè)人覺得更加適合引入項(xiàng)目來增加界面的友好性和交互體驗(yàn),而且簡化JS前端的編碼。 Ext 2.0的DEMO體驗(yàn)網(wǎng)址:  http://extjs.com/...  閱讀全文
    posted @ 2008-08-11 15:48 云和山的彼端 閱讀(1336) | 評(píng)論 (0)編輯 收藏

    2008年8月7日

    需求
            在客戶的B/S應(yīng)用系統(tǒng)中使用電子地圖。該系統(tǒng)只可運(yùn)行于內(nèi)部網(wǎng)中。

    分析
            由于系統(tǒng)中的電子地圖只能運(yùn)行于局域網(wǎng)中所以不能采用google地圖等。而且客戶項(xiàng)目不大,所以不能購買收費(fèi)的gis服務(wù)器。

    設(shè)計(jì)及架構(gòu)
            gis服務(wù)器采用開源的geoserver+tomcat。
            地圖數(shù)據(jù)可以從國家基礎(chǔ)地理信息系統(tǒng)http://nfgis.nsdi.gov.cn/nfgis/chinese/c_xz.htm下載。
            數(shù)據(jù)庫采用postgresql8.3。
            頁面技術(shù)采用OpenLayers。
           

    實(shí)施
           1、安裝postgresql數(shù)據(jù)庫,可以安裝時(shí)選擇安裝postgis組件。也可在安裝完的基礎(chǔ)山再安裝postgis。
           2、創(chuàng)建gis數(shù)據(jù)庫,新建數(shù)據(jù)庫時(shí)選擇模板為template_postgis。
           3、下載縣級(jí)數(shù)據(jù)bount500.e00。
           4、用工具將bount500.e00轉(zhuǎn)換為shp格式。
           5、下載開源工具FWTools2.2,執(zhí)行命令ogr2ogr -f "PostgreSQL" PG:"host=localhost dbname=數(shù)據(jù)庫名稱 user=用戶名 password=密碼"  shp文件路徑 -append -update,將數(shù)據(jù)導(dǎo)入postgis數(shù)據(jù)庫中。
           6、下載tomcat5.5和geoserver,將geoserver.war部署到tomcat中,啟動(dòng)應(yīng)用服務(wù)器。
           7、登錄geoserver應(yīng)用,配置地圖服務(wù)端,參考geoserver在線幫助。
           8、下載OpenLayers,在javascript中包含OpenLayers.js。參考o(jì)penlayers的例子編寫客戶端腳本。
            這樣一個(gè)簡單的電子地圖系統(tǒng)就完成了。
    posted @ 2008-08-07 11:27 云和山的彼端 閱讀(4924) | 評(píng)論 (1)編輯 收藏
         摘要:        很多架構(gòu)師都是從好的開發(fā)人員逐步過渡而來的,但并非每個(gè)好的開發(fā)人員都希望成為架構(gòu)師,而且他們并不是都適合做架構(gòu)師。無論您是打算進(jìn)行職業(yè)轉(zhuǎn)型的開發(fā)人員,還是尋找能承擔(dān)體系結(jié)構(gòu)設(shè)計(jì)責(zé)任的合適人選的經(jīng)理,都務(wù)必對(duì)此轉(zhuǎn)型過程有個(gè)清楚的了解。本文將討論從實(shí)現(xiàn)專家到架構(gòu)師的過渡過程。   在尋找優(yōu)秀的指揮的時(shí)候,您首先要找的是一名優(yōu)秀...  閱讀全文
    posted @ 2008-08-07 10:54 云和山的彼端 閱讀(828) | 評(píng)論 (0)編輯 收藏

        tomahawk與trinidad提供了豐富的控件,但是當(dāng)默認(rèn)呈現(xiàn)器設(shè)置成org.apache.myfaces.trinidad.core時(shí),tomahawk中的dataScroll不能正常工作。如果不設(shè)置默認(rèn)呈現(xiàn)器,trinidad又不能工作,所以這是個(gè)矛盾,需要跟蹤代碼,使這兩個(gè)優(yōu)秀的開源JSF控件集能很好的共存。

        解決方法:在eclipse中導(dǎo)入trinidad-1.0.2的源碼,修改包org.apache.myfaces.trinidadinternal.renderkit.htmlBasic中的HtmlCommandLinkRenderer.java。

    public class HtmlCommandLinkRenderer extends Renderer
    {

      ...
      private Renderer renderer = null;   //增加呈現(xiàn)器接口成員變量

      ....
      //增加encodeBegin函數(shù)

      @SuppressWarnings("unchecked")
      @Override
      public void encodeBegin(FacesContext context,
                         UIComponent component) throws IOException
      {
        // The tr:commandLink is not a rendersChildren component,
        // but h:commandLink is.  Hence, the difference in behavior
        renderer = createRenderer(component);
        renderer.encodeBegin(context, component);

        for(UIComponent child : (List<UIComponent>)component.getChildren())
        {
          RenderUtils.encodeRecursive(context, child);
        }
      }

      ...
     

      //修改encodeEnd函數(shù)為當(dāng)前代碼
      @SuppressWarnings("unchecked")
      @Override
      public void encodeEnd(FacesContext context,
                         UIComponent component) throws IOException
      {
        // The tr:commandLink is not a rendersChildren component,
        // but h:commandLink is.  Hence, the difference in behavior
        if(renderer==null)
        {
         renderer = createRenderer(component);
         renderer.encodeBegin(context, component);
     
         for(UIComponent child : (List<UIComponent>)component.getChildren())
         {
           RenderUtils.encodeRecursive(context, child);
         }
        }
        renderer.encodeEnd(context, component);
      }

      ...
    }

     
    posted @ 2008-08-07 10:48 云和山的彼端 閱讀(371) | 評(píng)論 (0)編輯 收藏
    僅列出標(biāo)題  

    導(dǎo)航

    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    統(tǒng)計(jì)

    常用鏈接

    留言簿(4)

    我參與的團(tuán)隊(duì)

    隨筆檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 久久青青草原亚洲AV无码麻豆 | 女人让男人免费桶爽30分钟| 久草视频在线免费| 亚洲AV成人片色在线观看高潮| 久久国产精品国产自线拍免费| 亚洲欧洲∨国产一区二区三区| 国产免费阿v精品视频网址| 亚洲人成人网站色www| 国产又黄又爽胸又大免费视频| 亚洲欧洲日产国码av系列天堂 | 亚洲av日韩av无码黑人| 嫩草成人永久免费观看| 亚洲色图视频在线观看| 91成年人免费视频| 亚洲国产精品无码第一区二区三区| 国产精品深夜福利免费观看 | 亚洲国产午夜福利在线播放| fc2免费人成为视频| 久久久久久a亚洲欧洲AV| 国产成人精品久久免费动漫| 国产成人亚洲精品| 亚洲国产精品人人做人人爱| 99久久免费国产特黄| 亚洲美女大bbbbbbbbb| 大香人蕉免费视频75| 一级特黄录像视频免费| 亚洲AV中文无码乱人伦下载| 无码区日韩特区永久免费系列| 亚洲av无码一区二区三区在线播放| 亚洲精品高清一二区久久| 久久99精品免费视频| jiz zz在亚洲| 亚洲日韩av无码| 久久经典免费视频| 一级做a爰片久久毛片免费陪| 亚洲AV永久青草无码精品| 中文字幕无码不卡免费视频| 成年网在线观看免费观看网址 | 亚洲成A人片在线观看无码不卡| 在线a级毛片免费视频| 一级毛片aaaaaa视频免费看 |