走向J2EE,漫長的道路

 初次涉及java領域,感覺到java入門是好像沒有c,c++入門快,工具也沒有什麼turbo c,visual c++好用(自己的破機器實在陪不起jbuilder,貪婪的傢伙,以後一定要收拾她)。什麼java_home,classpath,虛擬機等概念都是初次基礎,旁邊的人都很少用java的。感覺java就是做applet的。慢慢的知道了,開始知道java博大精深。讓我不可思議的是java 2,jdk,j2se,j2ee,j2me等新名詞在自己的腦海里蔓延。慢慢的自己知道了jcp組織是制定java相關規範的發源地 ,於是訂閱了一份郵件列表。真是好東西啊,定期有java的最新動向,所以java的動態盡收眼裡,建議大家也去訂閱一份。免費的。自己動手下載了java(tm) 2 sdk和java(tm) 2 sdk documentation後,不懂的就查java(tm) 2 sdk documentation,特別好用,也不需要什麼手冊之類的,建議大家都要有一份。

 
搭起java開發環境後,記得還是用ultraedit編輯並編譯的(在其中可以配好java的編譯環境)。慢慢的改用jcreator了。不錯,至少很多方面有改進。最開始賣了一套 2本書,還不錯。對於入門來說足夠了。慢慢的知道是一本好書,後來才知道,有了java經驗後,看這本書特別過癮,所以現在還經常翻翻。周而復始的看,效果特別好。慢慢的知道了oreilly公司()出的圖書不錯,很高雅,國內翻譯的也還可以()。本人收集了很多oreilly的原版圖書,有需要的可以和我聯繫(acrobat pdf格式)。慢慢知道了jjhou這個人 )以及他的個人網站,最讓我感興趣的是jjhou老師寫的散文,書評,很有收穫,不是為技術而技術。很有趣味性。其中,上有很多美麗的圖書。


不知道什麼時候,要開始乾項目了,以前從書上看到的東西,慢慢的在項目中有了很好的機會去溫習,慢慢的有了感覺,開始主要是用swing,開發桌面系統,放置一個按鈕怎么也放不好,後來才知道有一個布局管理器。咳,這個婆婆的java也討厭的很。開始涉及到資料庫訪問,jdbc。後來我才知道,sun的java網站有一個java tutorial。( )。同時,也知道了蔡先生的sleepless in),太美了,美的很。滿滿的,oreilly,也是不錯的地方。都有很多優秀的文章。,也很棒。

每次,美美的享用一頓大餐後,也來也覺得自己是不是應該換一種學習方式,因為這樣學習效果不太好。比較亂。讓我想起了java specification,對,我開始研究java規範了。最開始下載的規範是jdbc specification,很多概念一目了然,尤其是database的事務性控制,自己對於她的理解慢慢的有了較為深入的了解。對於開發c/s結構,比如,swing+jdbc,開發資料庫套用系統,讓我學會開發兩層結構的套用系統。很神氣。


也不知道什麼時候要開始開發一個網站,基於linux+jsp+javabean+oracle的系統。很是有意思。為什麼這么說呢?因為不同於swing+jdbc的開發模式,系統之間多了一層(javabean,姑且就這么叫吧!嘻嘻);同時,很多開發技術和面向左面系統不一樣,比如分頁技術。
完成項目後,自己對於java的很多方面都比較了解了。開始思考一個問題,j2ee是什麼東西?。我們學習java大概有3個方向,第一,桌面系統,包括c/s結構;第二,j2me,面向無限領域,很有潛力的傢伙,看看中國的手機用戶就知道了。第三,面向企業套用、計算的平台,j2ee。
 

在痛苦的抉擇後,我選擇j2ee..分享j2ee給我帶來的快樂。學到現在,最大的感覺,就是: 簡單就是美,美就是java.不會有學mfc的痛苦,也不會有去分析stl的艱辛,網路套用上一點也不遜色於c++。開始進入我的j2ee之旅。


還是下載了一份j2ee規範,一份j2ee sdk。開始研究j2ee,結合 提供的j2ee tutorial開始研究了。大概過了1個月,開始有感覺了,也就在這個時候,需要我去完成一個j2ee構架方面的項目。差不多邊學編寫完成了,很多概念在寫完後都不是很清晰,因為東西太多了,主要是基於jsp(servlet)+session bean+eis構架開發系統。當然也學到很多東西,至少對sb ejb的編寫不成問題。懂得了jsp如何調用ejb……。

完成項目後,我開始研究java pet store了,很是過癮。開始知道了servlet過濾器,xml方面較為全面的知識,知道了j2ee整個框架中各種技術的實際套用。慢慢的,開始研究weblogic配置好的pet store(也是sun公司的)。慢慢的分析兩者的不同之處。開始對j2ee specification有了很好的感覺。因為j2ee specification本身是很嚴肅的,但pet store給出了活力。

在反覆的學習中,我明白了j2ee構架的70—80%。新的問題又出來了,實際企業中會如何建構一個j2ee系統呢?帶著這個問題,我開始分析core j2ee patterns,這本書。同時,也有ejb design patterns。慢慢的,開始知道了j2ee的魅力所在,知道了j2ee為什麼會在企業中得到較為好的認可。

大家都知道,設計模式一詞,在公司上班,你們的老闆會看你的代碼嗎?會讚賞你的dp很好嗎,我想很少。在完成你的工作進度之餘,加班,加班,再加班,我想你沒有更多的時間去分析研究dp。但j2ee框架不一樣,她內置了很多優秀的設計模式,我們在設計開發、構架一個j2ee系統中用到了很多設計模式。比如,mvc,ejb中封裝的dao設計模式。構架j2e系統用session façade,message façade設計模式也不會太困難。這也是後來j2ee吸引我的地方。

慢慢的我知道了,作為一個j2ee開發者,我們要掌握其中的核心內容。我個人認為,3方面很重要。實施ejb系統常用的架構、設計模式,比如session façade、message façade、dto等。j2ee系統構架中常用的模式。uml-> ejb,ejb->uml相互映射。現在也一樣在研究。


善於享受孤獨,幸好還有j2ee!