很久沒(méi)有寫(xiě)點(diǎn)什么了,這段時(shí)間除了很忙以外就覺(jué)得沒(méi)有什么寫(xiě)作的欲望,所以也沒(méi)有寫(xiě)點(diǎn)什么,僅僅在前兩天發(fā)布了一份JDK1.5API中文完整版的CHM格式文檔(
http://www.tkk7.com/fastzch/archive/2006/06/09/51681.html),其實(shí)制作這份文檔的目的,也是為了方便自己,方便大家。
這段時(shí)間一直在結(jié)合一些新的思想和技術(shù)做一些東西,也研究了不少的新技術(shù)(對(duì)于我來(lái)說(shuō)):學(xué)習(xí)了AJAX,并結(jié)合JavaMail,F(xiàn)CKEditor,Velocity做了一個(gè)類似于163那樣的Web方式的發(fā)郵件的功能,當(dāng)然這是結(jié)合我們所開(kāi)發(fā)的系統(tǒng)中的具體業(yè)務(wù)需求,不像163的Web-Mail系統(tǒng)那樣通用和強(qiáng)大,我們實(shí)現(xiàn)的功能只是發(fā)郵件,可以定制收件人,抄送人,標(biāo)題,附件等,郵件的內(nèi)容會(huì)根據(jù)模版采用Velocity生成,并且可以通過(guò)FCKEditor提供的強(qiáng)大的編輯功能來(lái)編輯。同時(shí)還可以讓發(fā)件人不用輸入帳號(hào)和密碼便可以發(fā)送(當(dāng)然得登錄我們的整個(gè)系統(tǒng))。AJAX的應(yīng)用則主要用在用戶切換模版的時(shí)候,頁(yè)面上會(huì)相應(yīng)的改變收件人,抄送人及內(nèi)容等,其實(shí)在我所采用的技術(shù)中也稱不上是完全的AJAX,就像谷歌(Google)那樣,只是采用了某些網(wǎng)友所稱的AJAH技術(shù),也沒(méi)有使用什么其它的框架(不過(guò)發(fā)現(xiàn)DWR和Prototype.js這兩個(gè)東東的確很不錯(cuò))。對(duì)于AJAX與Struts的結(jié)合,推薦大家一個(gè)不錯(cuò)的教程xhrstruts(為何叫這個(gè)名字也不太清楚,
http://www.omnytex.com/articles/xhrstruts/),非常不錯(cuò),入門的話,很適合作為參考例程,當(dāng)然你也需要一些AJAX的基礎(chǔ)知識(shí)。
做的第二件事情就是研究了一下JTreeTable這個(gè)東東,或許你看到這里會(huì)去JDK的API中去查這個(gè)類,如果你這樣做的話,我只能說(shuō)讓你失望了,因?yàn)檫@個(gè)類是我們自己造的一個(gè)類,JDK只提供了JTree和JTable這兩個(gè)類,JTreeTable實(shí)際上就是一個(gè)某一個(gè)特定的列采用JTree的渲染器的JTable,對(duì)于表現(xiàn)某些數(shù)據(jù)很是方便。在這個(gè)過(guò)程中,我參考了SUN網(wǎng)站上的三篇文章(
http://java.sun.com/products/jfc/tsc/articles/treetable1/index.html),這三篇文章也是極其精典的,如果你理解了JTree和JTable的原理,再加上這三篇文章,想自己造個(gè)這樣的輪子也一點(diǎn)都不困難。當(dāng)然我們?cè)谶@個(gè)組件上還實(shí)現(xiàn)了很多功能,如對(duì)不同的類實(shí)現(xiàn)了很多編輯器和渲染器,全部展開(kāi)和折疊,支持自定義列的顯示,支持是否可編輯的配置,支持樹(shù)狀數(shù)據(jù)結(jié)構(gòu)的層次和次序的自由調(diào)整等等一系列功能,同時(shí)自己對(duì)外觀做了不少改進(jìn),我看過(guò)網(wǎng)上也有把這些都封裝好的代碼,好像賣$49。這是網(wǎng)上程序的截圖(我做的和修改的就不截圖了,功能應(yīng)該說(shuō)還強(qiáng)大,而且也更美觀,由于那是為公司做的東東,貼出來(lái)怕被吵/炒,請(qǐng)大家原諒):

如果你也對(duì)我上面所說(shuō)的技術(shù)感興趣,可以跟我做進(jìn)一步的探討。MSN:fastzch@hotmail.com
其實(shí)寫(xiě)了這么多,好像主要還是把自己的工作進(jìn)行了一下總結(jié),給大家的可能是一種不知所云的感覺(jué)。
下一步的學(xué)習(xí)計(jì)劃:
1、進(jìn)一步提高自己的英語(yǔ)能力,特別是在聽(tīng)力和口語(yǔ)方面(上星期去了新東方,說(shuō)是暑期班沒(méi)有雙休日的,只能等到秋季班了);
2、學(xué)習(xí)Oracel10G,已經(jīng)買了一本很厚的書(shū),準(zhǔn)備在現(xiàn)有的比較薄弱的Oracel的基礎(chǔ)上強(qiáng)化一翻。
3、進(jìn)一步研究AJAX,JAVASCRIPT,其實(shí)這個(gè)很值得研究一下,而且也很有意思,以前一直忽略了JS的學(xué)習(xí)。
4、面向方面編程的學(xué)習(xí),已經(jīng)被他的強(qiáng)大能力所吸引,學(xué)習(xí)Spring的時(shí)候被她深深的吸引,也專門買了一本這樣的書(shū),還沒(méi)來(lái)得及看。
5、設(shè)計(jì)模式的系統(tǒng)學(xué)習(xí),一年前就買了《JAVA與模式》,一直沒(méi)有好好的讀,看來(lái)這樣的書(shū)是非借不能讀。
拿出下一步的學(xué)習(xí)計(jì)劃是想大家給我拍拍磚,進(jìn)點(diǎn)建議,以便于我及時(shí)修正。當(dāng)然也歡迎大家給我一些建議,或者給我打打氣。比如當(dāng)你看了我寫(xiě)的文章和計(jì)劃以后,大概可以猜到我目前的水平,所以請(qǐng)BLOGJAVA的高手(發(fā)現(xiàn)BLOGJAVA的高手真是不少)們給些建議,謝謝!
posted on 2006-06-13 16:05
Robin's Programming World 閱讀(2784)
評(píng)論(10) 編輯 收藏 所屬分類:
其它