java學習方向〔轉〕

andynau發表於2006-10-10
我們學習Java大概有3個方向,第一,桌面系統,包括C/S結構;第二,J2ME,面向無限領域,很有潛力的傢伙,看看中國的手機使用者就知道了。第三,面向企業應用、計算的平臺,J2EE.

 初次涉及Java領域,感覺到Java入門是好像沒有C,C++入門快,工具也沒有什麼Turbo C,Visual C++好用(自己的破機器實在陪不起JBuilder,貪婪的傢伙,以後一定要收拾她)。什麼JAVA_HOME,CLASSPATH,虛擬機器等概念都是初次基礎,旁邊的人都很少用Java的。感覺Java就是做Applet的。慢慢的知道了http://java.sun.com ,開始知道Java博大精深。讓我不可思議的是JAVA 2,JDK,J2SE,J2EE,J2ME等新名詞在自己的腦海裡蔓延。慢慢的自己知道了JCP組織是制定Java相關規範的發源地http://java.jcp.org ,於是訂閱了一份郵件列表。真是好東西啊,定期有Java的最新動向,所以Java的動態盡收眼裡,建議大家也去訂閱一份。免費的。自己動手下載了Java(TM) 2 SDK和Java(TM) 2 SDK Documentation後,不懂的就查Java(TM) 2 SDK Documentation,特別好用,也不需要什麼手冊之類的,建議大家都要有一份。

 搭起Java開發環境後,記得還是用UltraEdit編輯並編譯的(在其中可以配好Java的編譯環境)。慢慢的改用JCreator了。不錯,至少很多方面有改進。最開始賣了一套 2本書,還不錯。對於入門來說足夠了。慢慢的知道是一本好書,後來才知道,有了Java經驗後,看這本書特別過癮,所以現在還經常翻翻。周而復始的看,效果特別好。慢慢的知道了Oreilly公司(http://www.oreilly.com)出的圖書不錯,很高雅,國內翻譯的也還可以(http://www.oreilly.com.cn)。本人收集了很多Oreilly的原版圖書,有需要的可以和我聯絡(Acrobat pdf格式)。慢慢知道了jjhou這個人.(http://jjhou.csdn.net )以及他的個人網站,最讓我感興趣的是jjhou老師寫的散文,書評,很有收穫,不是為技術而技術。很有趣味性。其中, http://www.epubcn.com 上有很多美麗的圖書。

 Sun的Java網站有一個Java Tutorial。(http://java.sun.com/docs/books/tutorial/ )。同時,也知道了蔡?W?O先生的sleepless in java(http://www.oreilly.com.tw/sleepless/index.htm ),太美了,美的很。 滿滿的,OReilly, http://www.onjava.com/ 也是不錯的地方。都有很多優秀的文章。http://www-900.ibm.com/developerWorks/cn/index.shtml,也很棒。

 每次,美美的享用一頓大餐後,也來也覺得自己是不是應該換一種學習方式,因為這樣學習效果不太好。比較亂。讓我想起了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,結合http://java.sun.com/j2ee/tutorial/index.html 提供的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是現在進行時。我們知道J2EE由很多技術構成,比如,EJB、XML、JDBC、RMI、JSP、Servlet、。。。。等等這些,又包含很多內容。 無論這些具體的技術會怎麼發展,怎麼變化,我們要抓住主線,那就是掌握J2EE構架的精髓。用什麼來分析呢,作用物件自然是J2EE Specification(最新版是1.4,http://java.sun.com/j2ee )!!!當然學習J2EE的前提是你對J2SE有了足夠的熟悉了,還有一點,你有很好的態度和興趣。只看J2EE規範是不夠的,最好結合產品和例子去思考,我建議大家用JBuilder 7 +BEA WebLogc Platform 7.0,這種開發模式。為什麼這麼說呢?首先,JBuilder 7本身的功能就是不錯,應該屬於主流Java IDE了。其次,BEA WebLogic Platform 7.0對J2EE Specification最新版支援程度很好,同時也較容易獲取,用的人也多。第三,開發效率不錯。(Borland網站有一份講述JBuilder 7 + BEA WebLogic 7.0整合開發的文件。PDF格式 。http://bdn.borland.com/article/0,1410,28943,00.html )

 JBuilder 7本身提供了很多幫助文件,有PDF格式,也有HTML格式(採用JavaHelp技術製作的),另外書店有一些JBuilder的參考用書,個人認為沒有必要,第一,提供的版本都比較陳舊;第二,沒有什麼內容;第三,一般都是抄襲JBuilder 本身提供的幫助文件。(個人觀點,沒有任何商業目的)。當然,你的外語差不多要有四級水平,這個可不能沒有,至少閱讀能力不錯(其實也不是這樣的,我最開始時也是害怕,但開始投入後,英語資料也很簡單,而且很地道!同時提高了您的外語)。WebLogic同樣也不錯,也提供了很多文件,http://www.bestdown.com 上有一本WebLogic Bible(針對6.1版),國內的BEA公司好像也出了一本,有興趣地可以去, http://www.china-pub.com 看看。

 有了這兩者,我們需要找出合適的物件來學習。在這裡給出幾方面的素材給大家提供參考。第一,在JBuilder 7的安裝目錄的這個地方,~~:JBuilder7samplesEjbEjb20ESiteWL,有一個很好的例子,ESite。其中用到了Session Fa?ade設計模式,用到了JSP、Servlet、Session Beans、Entity Beans(cmp)等技術,學習過程中不懂得地方可以參考第二。即,第二, http://java.sun.com/j2ee/tutorial/index.html 提供的J2EE Tutorial資料,很不錯,Sun公司的。

第三,Java Pet Store,剛開始學習J2EE技術分析該例子有點困難,再者這個例子中的J2EE構架不是很實用,但她給我們展示了J2EE幾乎所有的核心技術,同時還提供了一本書,Design Enterprise Applications with J2EE Platform,很不錯。第四,對J2EE構架比較瞭解,對EJB,XML,JSP,Servlet等技術有了較好的理解和程式經驗後,建議看看這幾本書。《J2EE In Practice》、《Core J2EE Patterns》、《Sun Certified ENT Architect for J2EE - Tech Study Guide》、《Java Tools for Extreme Programming - wiley》、《EJB Design Patterns》、《MasteringEJB 2》、《Enterprise JavaBeans,3rd》,
 

相關文章