That way I want to stay

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            55 Posts :: 1 Stories :: 41 Comments :: 0 Trackbacks

          HTML解析:Use javax.swing.text.html package, especially HTMLEditorKit.ParserCallback class.

          菜單生成:struts-menu,還有自己做的JavaScript控件.

          統計圖:jfreechart

          MVC框架:Mytapestry(每次改個界面都要重啟服務器),Webwork,Struts

          持久層:hibernate,ibats

          XML解析:dom4j比較易用,至少代碼可以比較簡潔,但是如果要在里面傳輸二進制文件的話,就比較麻煩了.網上有兩種方案,一種是將二進制流用BASE64編碼成字符串,或者在MINI頭里面傳遞,后者這方式我還不懂要怎么弄,前者那樣的話,除了用Base64以外,直接用十六進制轉字符串會更快,不過安全嘛~

          日記功能:log4j,其實Java關于日記功能的好像就有4種包,但是好像這個比較好用.另外建議直接用Logger.getLogger()生成log類.

          ajax:dwr可以利用JavaScript訪問Java類,它會自己將Java方法返回的類序列化,轉換成JavaScript變量;dojo則是有很多特效

          Web service:axis 的Web service不錯,不過如果排除那些規范的話,自己做一個輕量的會更實在

          工作流:目前尚沒有了解哪項開源的,但是一直想了解

          XML封裝:SOAP就是XML的一種協議,而且利用J2EE提供的api,可以很方便的操作附件,再者,至少規范的Web service就是用SOAP傳遞消息的.

          想要用模板的話:Velocity,至于不明白什么時候用到這種情況的話,可以參考一下www.blogcn.com中的模板更改就知道了

          全文搜索:lucene,它會把關鍵字索引存在文件中,而不是數據庫,不過想想數據庫不也是把數據存在文件中的,lucene的速度比較快,而且易用.剛開始也不明白為什么lucene會那么快,后面了解到是個博士做的這個開源包,呵呵,看來人家是有很精深的算法.

          hibernate的session管理:利用線程ID的幫助來管理該線程的Session,好像大家現在也都是這樣子的.

          事務管理:spring有一項好處就是這個了.而且聽說它的JTA管理也很不錯

          業務層和DAO層的bean管理:spring很好用,不過就是每個Bean都要寫在配置文件中(當然,有人喜歡,有人不喜歡),如果不想寫配置文件中的話,就自己寫工廠管理Bean吧,我相信會比spring快一點,但是spring寫在配置中這樣有點好處就是,如果你想把某個接口的實現類換掉的話,改一下配置文件就可以了.

          動態bean管理:JMX,其實自己也可以寫程序來管理內存中的bean或者把bean屬性放在配置文件里面的,JMX就是多加了一層規范.Jboss的JMX機制很方便,真的就叫熱插拔了.

          消息機制管理:JMS,這項我也只是看了些例子而已,還沒在項目中應用過.

          任務調控:quartz,不明白什么是任務調控嗎?你想一想,比如你想在每天的某一個時間執行一些操作,比如定時更新數據庫中的某些數據啦.當然數據庫系統也有這種功能,但是如果想用程序來控制的話,就用它吧.不好的地方就是文檔太少了,上回為了搞明白它怎么用的,源代碼就翻了好久.

          重量級的東西:EJB,這個嘛,嗯................................電信金融行業的可能覺得這東西很重要,不過我們嘛,就不說這東西了,沒有發言權.

          現在的框架都有一個理念,那就是可配置,任何東西都要可配置的.struts的配置啦,hibernate的配置啦,spring的配置啦,ibats的配置啦.但是有個有東西冒出來了,rails on ruby,它有個理念,就是"習慣優于配置",你不明白嗎?想想,自己最好什么東西都不用配置,一切根據用戶的習慣定制好.當然,這樣對于開發是非常方便的.而第二個方便的地方,就是代碼自動生成(腦海里突然想起.net了)!

          說到代碼自動生成的話,提一個xdoclet:要用這個的話,得先了解一下ant,xdoclet是個很有用的東西.不過我比較俗,我就是用它生成一個業務層或DAO的實現類和接口類代碼.如果Java想要有跟Rails on ruby一樣的東西的話,一定要用到xdoclet來了

          其實現在也有一個框架,它號稱是Java中的Rails on Ruby,那就是JdonFramework了,上回看了看,沒啥感覺,沒有Rails on Ruby給的震憾大

          驗證碼的生成:就是在輸入頁面A中嵌入一個生成驗證碼的頁面B,B里面有Java代碼,生成隨機字符串,再把字符串存入Session中.

          Oracle:一直識別不了本地服務。后面才發現,是tnsnames.ora這個文件中,有的版本不支持SERVER_NAME,而只是支持SERVER。

          有想過訪問dll文件嗎?有個東西叫JDI,步驟麻煩了點的東西

          處理圖片:sun公司有個開源軟件jimi,是個不錯的東西,處理圖片的開源包有很多種,我那時候為什么選了jimi也忘了,好像是因為格式支不支持的原因吧.


          文章來源:http://blog.csdn.net/Wingel/archive/2006/05/26/756682.aspx
          posted on 2006-11-29 11:21 Wingel 閱讀(232) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 泽库县| 四川省| 米脂县| 高陵县| 清远市| 都江堰市| 昭通市| 合水县| 罗甸县| 银川市| 汶川县| 五大连池市| 禹州市| 南靖县| 社会| 蓬安县| 方城县| 白银市| 简阳市| 武川县| 红河县| 教育| 屏南县| 曲麻莱县| 民和| 永丰县| 安阳市| 韩城市| 贡山| 义乌市| 富顺县| 咸宁市| 南郑县| 甘肃省| 望谟县| 东山县| 孝义市| 汉阴县| 汝南县| 南和县| 青海省|