隨筆 - 59, 文章 - 4, 評論 - 184, 引用 - 7
          數據加載中……

          WebWork2.2集成Spring作為正式IoC容器

          23號,Webwork團隊的領導者寫了篇Blog宣布如下信息:
          adopted Spring as the official IoC container. WebWork's own IoC container is deprecated as of version 2.2 beta 2.
          WebWork的Ioc容器停擺了
          http://blogs.opensymphony.com/webwork/2005/09/spring_and_webwork_together.html
          新的集成方法使得Spring的applicationContext.xml中的Action的配置更加簡單
          http://wiki.opensymphony.com/display/WW/Spring

          在Spring的網站首頁上也報道了該事件
          http://www.springframework.org

          posted @ 2005-09-26 14:52 fisher 閱讀(1111) | 評論 (0)編輯 收藏

          重新帶J2EE項目-兼談架構模式的影響

           

          寫了幾個月的通訊中間件,再次帶領一個J2EE項目,使用WebWork、Spring、Hibernate,感覺寫J2EE項目就像在休假,要考慮的事情少之又少,無論是效率、異常處理、線程調度、架構模式,一切都不再那么重要,無需考慮那么多,只要語義清晰,溝通流暢就好了。
          想起一周前跟Jerry聊天,說起因為Unixware下JDK1.3的notify語義的不穩定問題而一天內重新編寫了三次通訊框架,最后采用了完全非框架的過程化寫法,Jerry說應該先寫出一個實現,然后在之上重構,就像爬山一樣,不可能一下子攀登到頂峰,當時雖然心里感覺不是這樣,但竟一時語塞,不知從何說起,再次回到J2EE開發,才恍然明白那天的感覺,框架開發和業務開發的不同就在于,很難重構,尤其是通訊框架,架構通常決定了它的幾個重要指標。

          架構模式不同于設計模式,設計模式的問題可以通過重構解決,而架構模式幾乎只能重新做(當然也有例外),架構一旦確定,很多東西就無法再加入,所以為什么很多開源的J2EE框架在大版本升級后不得不拋棄向后兼容。這也是為什么國產通訊框架Cindy的作者想在其中加入FilterChain,而最終放棄的原因,因為這對基礎庫的改動實在太大。

          而MINA的架構就足夠靈活,它屏蔽了不同通訊方式和通訊底層事件機制的差異,就像在如同Cindy和Netty2這種基于NIO的reactor模式之上的框架,要想重構到BIO,就幾乎要全部重寫,不過Netty2要好一些,畢竟有Netty1作為鋪墊,所以在NIO的reactor的路上走的不是很遠(NIO的reactor實現真是的不咋個),而MINA則只需要在SocketIoProcessor中使用Helf Sync/Helf Async模式替換掉reactor之上的事件處理即可,當然,最好還要提供線程池以便進行overload shield,在向Apache LDAP團隊提交了MINA的JDK1.3核心庫時也曾想提起該問題,可惜后太忙,忘記了。不過我想以Trustin的聰明,一定會想到這個問題。

          posted @ 2005-09-21 17:47 fisher 閱讀(1516) | 評論 (3)編輯 收藏

          網易代理CEO孫德棣中秋節辭世 到 新浪新聞兩則

          又一名IT精英人士英年早逝,北京和北京IT圈成為培養精英及早逝精英的溫床

          北京幾秒鐘產生一個百萬負翁


          職業IT人在IT“榨汁機”里的逝水年華

          posted @ 2005-09-21 13:40 fisher 閱讀(636) | 評論 (0)編輯 收藏

          Who is Trustin Lee

          Trustin Lee,MINA、Netty2通訊框架的作者
          韓國人,80年出生,8歲起在MSX迷你計算機上編寫BASIC程序,愛好游戲編程以及使用匯編、C和C++解決編程問題,1998年獲得韓國信息奧林匹克競賽銅牌。
          就讀于韓國Yonsei大學計算機系期間,曾為多家公司編寫高性能網絡應用以及少量的web程序,畢業后,就職于Arreo通訊公司,該公司為韓國最大的移動短信提供商之一。
          目前為Apache SEDA framework的主要開發者以及LDAP的網絡框架MINA的作者。

          posted @ 2005-09-12 17:52 fisher 閱讀(4245) | 評論 (1)編輯 收藏

          [BIRT]-[Tutorial]-使用ScriptDataSet從POJO中獲得數據(五)

          四、預覽結果

          使用BIRT提供的預覽窗口來預覽所制作的報表,這是BIRT必須知道該如何找到在Script中引用的類,而BIRT的預覽窗口是使用一個內嵌的web服務器來預覽的,所以,我們需要將用于數據庫資源訪問的類和在script中使用的類打包成jar放入到這個web-appclasspath下。

          這個web-app是作為一個Eclipseplugin存在的,它位置在:

          <ECLIPSE_HOME>\plugins\org.eclipse.birt.report.viewer_1.0.0

          將打包好的jar文件放入到該plugin下的如下目錄:

          <ECLIPSE_HOME>\plugins\org.eclipse.birt.report.viewer_1.0.0\birt\WEB-INFO\lib

          然后將你的數據庫訪問組件所依賴的jar文件都一并拷貝到這個lib目錄下,并將數據庫訪問組件需要的配置文件放入到WEB-INFO下,以便其可以在這個web應用的classpath中找到自己的配置文件

           

          另外,如果使用配置文件的話,需要象在Tomcat中使用配置文件一樣,將配置文件拷貝到以下目錄,以便dom4j能夠找到

          <ECLIPSE_HOME>\plugins\org.eclipse.birt.report.viewer_1.0.0\birt\WEB-INFO\classes

           

          最后,也是最重要的一點!也是困擾了我幾個小時的問題

          教程中沒有提到,拷貝完自己的這些數據庫訪問組件后,需要重啟Eclipse才能使用!!?

          這個viewerweb程序會在每次Eclipse啟動時啟動,并讀入這些配置信息,運行期則不會在重新裝載配置信息

           

          ―――――――――――

          另外,還有另一種方法來發布數據庫訪問組件,就是將編譯好的class文件放入到這個WEB-INFO目錄的classes目錄下,但要注意要建立目錄以匹配自己的包結構,就如同普通的Tomcat程序那樣

          ―――――――――――

          預覽結果:(圖)

          o_Snap8.jpg
          五、發布環境中運行

          發布時的操作要比預覽時簡單的多,你可以將這個報表文件當作你的web程序中的一個JSP文件來通過URL來訪問,并可以在URL中傳遞參數給報表文件,以便指定查詢條件,這些問題在BIRT的教程中講的很清楚了,這里就不再說明

          posted @ 2005-09-06 13:47 fisher 閱讀(2697) | 評論 (2)編輯 收藏

          僅列出標題
          共12頁: First 上一頁 3 4 5 6 7 8 9 10 11 下一頁 Last 
          主站蜘蛛池模板: 临潭县| 仪征市| 丁青县| 米脂县| 太湖县| 永川市| 永春县| 寿宁县| 浦东新区| 乡宁县| 南和县| 苏尼特右旗| 文水县| 正蓝旗| 宾川县| 安阳市| 南澳县| 巨鹿县| 乃东县| 额尔古纳市| 铜山县| 南溪县| 芮城县| 赤水市| 东光县| 湘乡市| 静宁县| 定襄县| 鄂尔多斯市| 镇远县| 马边| 科技| 依安县| 凌云县| 府谷县| 巴塘县| 新安县| 荥阳市| 龙游县| 芦溪县| 西乌珠穆沁旗|