<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    zhyiwww
    用平實(shí)的筆,記錄編程路上的點(diǎn)點(diǎn)滴滴………
    posts - 536,comments - 394,trackbacks - 0

    JAVA開發(fā)者應(yīng)該去的20個(gè)英文網(wǎng)站(轉(zhuǎn)載)

    Java 開發(fā)者年鑒一書的在線版本. 要想快速查到某種Java技巧的用法及示例代碼, 這是一個(gè)不錯(cuò)的去處.

    http://www.onjava.com

    ??? O'Reilly Java網(wǎng)站. 每周都有新文章

    http://java.sun.com

    ??? 官方的Java開發(fā)者網(wǎng)站 - 每周都有新文章發(fā)表

    http://www.developer.com/java

    ??? Gamelan.com 維護(hù)的Java技術(shù)文章網(wǎng)站

    http://www.java.net

    ??? Sun 公司維護(hù)的一個(gè)Java社區(qū)網(wǎng)站

    http://www.builder.com

    ??? Cnet Builder.com網(wǎng)站 - 所有的技術(shù)文章, Java為主.

    http://www.ibm.com/developerworks/java ?

    ??? IBM Developerworks技術(shù)網(wǎng)站; 這是其中的Java技術(shù)主頁

    http://www.javaworld.com

    ??? 最早的一個(gè)Java站點(diǎn). 每周更新Java技術(shù)文章

    http://www.devx.com/java

    ??? DevX 維護(hù)的一個(gè)Java技術(shù)文章網(wǎng)站

    http://www.fawcette.com/javapro

    ??? JavaPro 在線雜志網(wǎng)站.

    http://www.sys-con.com/java

    ??? Java Developers Journal 的在線雜志網(wǎng)站.

    http://www.javadesktop.org

    ??? 位于Java.net的一個(gè)Java桌面技術(shù)社區(qū)網(wǎng)站.

    http://www.theserverside.com

    ??? 這是一個(gè)討論所有Java服務(wù)器端技術(shù)的網(wǎng)站.

    http://www.jars.com

    ??? 提供Java評(píng)論服務(wù). 包括各種framework和應(yīng)用程序

    http://www.jguru.com

    ??? 一個(gè)非常棒的采用Q&A形式的Java技術(shù)資源社區(qū).

    http://www.javaranch.com

    ???? 一個(gè)論壇,得到Java問題答案的地方,初學(xué)者的好去處。

    http://www.ibiblio.org/javafaq/javafaq.html

    ??? comp.lang.java FAQ站點(diǎn) - 收集了來自comp.lang.java新聞組的問題和答案的分類目錄.

    http://java.sun.com/docs/books/tutorial/

    ??? 來自SUN公司的官方Java指南 - 對(duì)于了解幾乎所有的java技術(shù)特性非常有幫助.

    http://www.javablogs.com ?

    ??? 互聯(lián)網(wǎng)上最活躍的一個(gè)Java Blog網(wǎng)站.

    http://java.about.com/

    posted @ 2005-06-07 13:10 金鑫 閱讀(18) | 評(píng)論 (0) |?編輯?收藏

    快速進(jìn)階

    很多網(wǎng)友問我學(xué)習(xí)Java有沒有什么捷徑,我說無他,唯手熟爾。但是我卻很愿意將自己學(xué)習(xí)的一些經(jīng)驗(yàn)寫出來,以便后來者少走彎路,幫助別人是最大的快樂嘛!

    ??? 要想學(xué)好Java,首先要知道Java的大致分類。我們知道,自從Sun推出Java以來,就力圖使之無所不包,所以Java發(fā)展到現(xiàn)在,按應(yīng)用來分主要分為三大塊:J2SE,J2MEJ2EE,這也就是SunONE(Open?NetEnvironment)體系。J2SE就是Java2的標(biāo)準(zhǔn)版,主要用于桌面應(yīng)用軟件的編程;J2ME主要應(yīng)用于嵌入是系統(tǒng)開發(fā),如手機(jī)和PDA的編程;J2EEJava2的企業(yè)版,主要用于分布式的網(wǎng)絡(luò)程序的開發(fā),如電子商務(wù)網(wǎng)站和ERP系統(tǒng)。J2SE開發(fā)桌面應(yīng)用軟件比起VC,VB,DEPHI這些傳統(tǒng)開發(fā)語言來說,優(yōu)勢好象并不明顯。J2ME對(duì)于初學(xué)者來說,好象又有點(diǎn)深?yuàn)W,而且一般開發(fā)者很難有開發(fā)環(huán)境。所以現(xiàn)在應(yīng)用最廣泛又最好學(xué)的就是J2EE了。J2EE又包括許多組件,如Jsp, Servlet, JavaBean, EJB, JDBC, JavaMail等。要學(xué)習(xí)起來可不是一兩天的事。

    ??? 那么又該如何學(xué)習(xí)J2EE呢?當(dāng)然Java語法得先看一看的,I/O包,Util包,Lang包你都熟悉了嗎?然后再從JSP學(xué)起。如果你學(xué)過HTML,那么事情要好辦的多,如果沒有,那你快去補(bǔ)一補(bǔ)HTML基礎(chǔ)吧。其實(shí)JSP中的Java語法也不多,它更象一個(gè)腳本語言,有點(diǎn)象ASP。然后你就該學(xué)一學(xué)Servlet了。Servlet就是服務(wù)器端小程序,他負(fù)責(zé)生成發(fā)送給客戶端的HTML文件。JSP在執(zhí)行時(shí),也是先轉(zhuǎn)換成Servlet再運(yùn)行的。雖說JSP理論上可以完全取代Servlet,這也是SUN推出JSP的本意,可是Servlet用來控制流程跳轉(zhuǎn)還是挺方便的,也令程序更清晰。接下來你應(yīng)該學(xué)習(xí)一下Javabean了,可能你早就看不管JSPHTML中嵌Java代碼的混亂方式了,這種方式跟ASP又有什么區(qū)別呢?還好,SUN提供了Javabean可以把你的JSP中的Java代碼封裝起來,便于調(diào)用也便于重用。接著就是EJB了,EJB就是Enterprise?JavaBean,看名字好象它是Javabean,可是它和Javabean還是有區(qū)別的。它是一個(gè)體系結(jié)構(gòu),你可以搭建更安全、更穩(wěn)定的企業(yè)應(yīng)用。它的大量代碼已由中間件(也就是我們常聽到的Weblogic,Websphere這些J2EE服務(wù)器)完成了,所以我們要做的程序代碼量很少,大部分工作都在設(shè)計(jì)和配置中間件上。至于JDBC,就不用我多說了,你如果用java編過存取數(shù)據(jù)庫的程序,就應(yīng)該很熟悉。還有,如果你要用Java編發(fā)送電子郵件的程序,你就得看看Javamail了。

    ??? 好了,對(duì)JavaJ2EE有了一些基本概念之后,你就應(yīng)該編一些程序了,千萬不要紙上談兵哦。最好找一些有實(shí)例且?guī)Ч獗P的書來看,這樣看到好的程序就可以直接Ctrl+CCtrl+V,也不用勞您老大架再親自把它再輸一遍吧,再說直接復(fù)制還不用怕出錯(cuò),何樂而不為呢!還有就是要經(jīng)常上一些好的Java編程文章,有好的文章要Cut下來,有問題盡管問,只要問題不是太傻,一般高手都會(huì)回答你的。下面介紹幾個(gè)好的Java方面的編程網(wǎng)站:

    ??? CSDN 論壇?http://www.csdn.net/

    ??? 中國最有名的技術(shù)論壇,《程序員》雜志就是他們出版的,你可以在上面提出問題,馬上就有人回答你,如果你覺得好,你可以給那人加分;

    ??? Java 研究組織http://www.javaresearch.org/?
    ???
    上面有很多原創(chuàng)文章,高手還是挺多的;?

    ??? Java 開發(fā)者?http://www.chinajavaworld.com/?
    ???
    那里Java資料比較全;?

    ??? java.com.cn?http://www.java.com.cn/
    ???
    看這域名就知道有多牛,注冊用戶快接近一萬了,同時(shí)在線人數(shù)也在一千左右,人氣很旺的;

    ??? IBM 的開發(fā)者網(wǎng)絡(luò)http://www-900.ibm.com/developerWorks/cn/java/index.shtml
    ??? IBM
    永遠(yuǎn)的藍(lán)色巨人;?

    ??? 那么我書也看了,程序也做了,別人問我的問題我都能解決了,是不是就成為高手了呢?當(dāng)然沒那么簡單,這只是萬里長征走完了第一步。不信?那你出去接一個(gè)項(xiàng)目,你知道怎么下手嗎,你知道怎么設(shè)計(jì)嗎,你知道怎么組織人員進(jìn)行開發(fā)嗎?你現(xiàn)在腦子里除了一些散亂的代碼之外,可能再?zèng)]有別的東西了吧!你現(xiàn)在最缺的是實(shí)際的工作經(jīng)驗(yàn),而不是書本上那些憑空想出來的程序。所以你快去找一份Java的編程工作來做吧(如果是在校學(xué)生可以去做兼職啊),在實(shí)踐中提高自己,那才是最快的。不過你得祈禱在公司里碰到一個(gè)高手,而且他還愿意不厭其煩地教你,這樣好象有點(diǎn)難哦!

    ???
    還有一個(gè)辦法就是讀開放源碼的程序了。我們知道開放源碼大都出自高手,他們設(shè)計(jì)合理,考慮周到,再加上有廣大的程序員參與,代碼的價(jià)值自然是字字珠嘰,鏗鏘有力(對(duì)不起,偶最近《金裝四大才子》看多了)。學(xué)Java必讀的兩個(gè)開源程序就是JivePetStore.Jive是國外一個(gè)非常著名的BBS程序,完全開放源碼。論壇的設(shè)計(jì)采用了很多先進(jìn)的技術(shù),如Cache、用戶認(rèn)證、FilterXML等,而且論壇完全屏蔽了對(duì)數(shù)據(jù)庫的訪問,可以很輕易的在不同數(shù)據(jù)庫中移植。論壇還有方便的安裝和管理程序,這是我們平時(shí)編程時(shí)容易忽略的一部份(中國程序員一般只注重編程的技術(shù)含量,卻完全不考慮用戶的感受,這就是我們與國外軟件的差距所在)。Jive的資料在很多網(wǎng)站上都有,大家可以找來研究一下。相信你讀完代碼后,會(huì)有脫胎換骨的感覺。遺憾的是Jive2.5以后就不再無條件的開放源代碼,同時(shí)有licence限制。不過幸好還有中國一流的Java程序員關(guān)注它,外國人不開源了,中國人就不能開源嗎?這里向大家推薦一個(gè)漢化的Jive版本—J道。Jive(J道版)是由中國Java界大名鼎鼎的banqJive2.1版本基礎(chǔ)上改編而成,全中文,增加了一些實(shí)用功能,如貼圖,用戶頭像和用戶資料查詢等,而且有一個(gè)開發(fā)團(tuán)隊(duì)在不斷升級(jí)。你可以訪問banq的網(wǎng)站http://www.jdon.com/
    去下載,或到同濟(jì)技術(shù)論壇的服務(wù)器ftp://nro.shtdu.edu.cn去下,安裝上有什么問題,可以到論壇上去提問。Pet Store.(寵物店)是SUN公司為了演示其J2EE編程規(guī)范而推出的開放源碼的程序,應(yīng)該很具有權(quán)威性,想學(xué)J2EEEJB的朋友不要錯(cuò)過了。
    你一定會(huì)高興地說,哈哈,原來成為Java高手就這么簡單啊!記得Tomjava也曾碰到過一個(gè)項(xiàng)目經(jīng)理,號(hào)稱Java很簡單,只要三個(gè)月就可以學(xué)會(huì)。其實(shí)說這種話的人就如當(dāng)年小日本號(hào)稱三個(gè)月拿下中國一樣大言不慚。不是Tomjava潑你冷水,你現(xiàn)在只是學(xué)到了Java的骨架,卻還沒有學(xué)到Java的精髓。接下來你得研究設(shè)計(jì)模式了。設(shè)計(jì)模式是高級(jí)程序員真正掌握面向?qū)ο蠛诵乃枷氲谋匦拚n。設(shè)計(jì)模式并不是一種具體"技術(shù)",它講述的是思想,它不僅僅展示了接口或抽象類在實(shí)際案例中的靈活應(yīng)用和智慧,讓你能夠真正掌握接口或抽象類的應(yīng)用,從而在原來的Java語言基礎(chǔ)上躍進(jìn)一步,更重要的是,設(shè)計(jì)模式反復(fù)向你強(qiáng)調(diào)一個(gè)宗旨:要讓你的程序盡可能的可重用。關(guān)于設(shè)計(jì)模式的資料,還是向大家推薦banq的網(wǎng)站http://www.jdon.com/,他把GOF23種模式以通俗易懂的方式詮釋出來,純Java描述,真是經(jīng)典中的經(jīng)典。有時(shí)間再研究一下MVC結(jié)構(gòu)(把Model-View-Control分離開的設(shè)計(jì)思想)吧,現(xiàn)在很流行的Structs就是它的一種實(shí)現(xiàn)方式,不過Structs用起來實(shí)在是很繁,我們只要學(xué)習(xí)其精髓即可,我們完全可以設(shè)計(jì)自己的MVC結(jié)構(gòu)。然后你再研究一下軟件Refactoring(重整)和極限XP編程,相信你又會(huì)上一個(gè)臺(tái)階。

    ??? 做完這些,你不如整理一下你的Java代碼,把那些經(jīng)典的程序和常見的應(yīng)用整理出來,再精心打造一番,提高其重用性和可擴(kuò)展性。你再找?guī)讉€(gè)志同道合的朋友成立一個(gè)工作室吧,你可以去承接一些項(xiàng)目做了,一開始可能有些困難,可是你有技術(shù)積累,又考慮周全,接下項(xiàng)目來可以迅速作完,相信大家以后都會(huì)來找你的,所以Money就嘩啦啦的來了……

    ??? 當(dāng)然你也可以參加一些開源項(xiàng)目,一方面可以提高自己,另一方面也是為中國軟件事業(yè)做貢獻(xiàn)嘛!開發(fā)者在互聯(lián)網(wǎng)上用CVS合作開發(fā),用QQ,MSN,E-mail討論聯(lián)系,天南海北的程序員分散在各地卻同時(shí)開發(fā)同一個(gè)軟件,是不是很有意思呢?

    ??? 下面介紹兩個(gè)好的開源項(xiàng)目網(wǎng)站:?

    ??? 湖北省軟件公共開發(fā)平臺(tái)http://gro.clinux.org/?;
    ???
    共創(chuàng)聯(lián)盟http://cosoft.org.cn/?;

    ???
    哇,好高興哦,我終于成為高手了!非也,非也。古人云:識(shí)時(shí)務(wù)者為俊杰。你知道計(jì)算機(jī)界現(xiàn)在的發(fā)展形勢嗎?你知道微軟的.NET藍(lán)圖和SUNONE計(jì)劃之間的明爭暗斗嗎?你知道計(jì)算機(jī)技術(shù)將向何處發(fā)展嗎?其實(shí)從各大計(jì)算機(jī)廠商最近的動(dòng)作,都可以看出來“Web服務(wù)將是下一代互聯(lián)網(wǎng)應(yīng)用的制高點(diǎn),而微軟的.NET藍(lán)圖和SUNONE計(jì)劃的斗爭焦點(diǎn),也就是Web服務(wù)。Web服務(wù)就是一個(gè)嶄新的分布式計(jì)算模型,它是一系列標(biāo)準(zhǔn)的綜合(XML,SOAP,UDDI,WSDLWSFL等)。它使得不同語言編寫的軟件能夠輕易的集成起來,使網(wǎng)絡(luò)資源和Web站點(diǎn)變成一種服務(wù)而不是混亂的垃圾場。不遠(yuǎn)的將來,我們就可以在家里點(diǎn)擊一下鼠標(biāo),就可以完成出門旅游的全部準(zhǔn)備工作,包括定飛機(jī)票,定旅游線路,定好房間等。請注意,這所有的一切都是Web站點(diǎn)間自動(dòng)完成的,再也不用象現(xiàn)在一樣,表面上是電子商務(wù),實(shí)際上很多環(huán)節(jié)都是人工操作。也許你會(huì)覺得這是天方夜談,不過就近的說,你也很有可能承接一個(gè)項(xiàng)目,要集成兩個(gè)企業(yè)的ERP系統(tǒng)。很有可能上游企業(yè)的系統(tǒng)是用Dephi編的,而下游企業(yè)的系統(tǒng)是用Java編的。你說你是Java高手,大家都看者你怎么做呢。所以啊,你還得學(xué)習(xí)新技術(shù),如Web服務(wù),而且你Dephi也要懂一點(diǎn)吧(Dephi6現(xiàn)在已經(jīng)提供Web服務(wù)的控件了)。

    ??? 你編的Java系統(tǒng),可能要和.NET集成,所以你.NET要懂一點(diǎn)吧?到最后,你可能發(fā)現(xiàn)你已經(jīng)成為Java高手了,但很多時(shí)間卻在搞別的技術(shù)。太極張三豐里說,最厲害的招式就是沒有招式,可能就是這個(gè)道理吧!

    ??? 因?yàn)閯倓偱d起,所以網(wǎng)上Web服務(wù)的資料不是很多,我還是給大家推薦幾個(gè)網(wǎng)站吧:?

    ??? 中國UDDI技術(shù)聯(lián)盟http://www.uddi-china.org/?;
    ??? CSDN
    的柴曉路專欄http://www.csdn.net/develop/author/ColumnAuthor/fennivel/
    ???
    (注:柴曉路也是互聯(lián)網(wǎng)上一個(gè)有名的人物,他發(fā)表過很多關(guān)于Web服務(wù)的文章,還出了一書,應(yīng)該稱的上是中國Web服務(wù)技術(shù)的先行者)

    ??? IBM 的開發(fā)者網(wǎng)絡(luò)的XML&Web?Service專欄:?
    ??? http://www-900.ibm.com/developerWorks/cn/xml/
    ??? IBM
    可是Web服務(wù)的力推者?

    ???
    你費(fèi)勁千心萬苦,總算成為Java高手了,怎叫人不由喜極而泣呢!是啊,真不容易,真不簡單,真叫人感動(dòng)啊!那么打個(gè)電話告訴我吧,什么?我的電話號(hào)碼是多少?昏到,你打電話問不就知道了嗎,真是的……

    posted @ 2005-06-07 13:05 金鑫 閱讀(23) | 評(píng)論 (0) |?編輯?收藏

    剛開始的java 程序員歷程

    我們學(xué)習(xí)Java大概有3個(gè)方向,第一,桌面系統(tǒng),包括C/S結(jié)構(gòu);第二,J2ME,面向無限領(lǐng)域,很有潛力的家伙,看看中國的手機(jī)用戶就知道了。第三,面向企業(yè)應(yīng)用、計(jì)算的平臺(tái),J2EE

       初次涉及Java領(lǐng)域,感覺到Java入門是好像沒有C,C++入門快,工具也沒有什么Turbo C,Visual C++好用(自己的破機(jī)器實(shí)在陪不起JBuilder,貪婪的家伙,以后一定要收拾她)。什么JAVA_HOME,CLASSPATH,虛擬機(jī)等概念都是初次基礎(chǔ),旁邊的人都很少用Java的。感覺Java就是做Applet的。讓我不可思議的是JAVA 2,JDK,J2SE,J2EE,J2ME等新名詞在自己的腦海里蔓延。慢慢的自己知道了JCP組織是制定Java相關(guān)規(guī)范的發(fā)源地http://java.jcp.org ,于是訂閱了一份郵件列表。真是好東西啊,定期有Java的最新動(dòng)向,所以Java的動(dòng)態(tài)盡收眼里,建議大家也去訂閱一份。免費(fèi)的。自己動(dòng)手下載了Java(TM) 2 SDKJava(TM) 2 SDK Documentation,不懂的就查Java(TM) 2 SDK Documentation,特別好用,也不需要什么手冊之類的,建議大家都要有一份。

       搭起Java開發(fā)環(huán)境后,記得還是用UltraEdit編輯并編譯的(在其中可以配好Java的編譯環(huán)境)。慢慢的改用JCreator了。不錯(cuò),至少很多方面有改進(jìn)。最開始賣了一套 2本書,還不錯(cuò)。對(duì)于入門來說足夠了。

       不知道什么時(shí)候,要開始干項(xiàng)目了,以前從書上看到的東西,慢慢的在項(xiàng)目中有了很好的機(jī)會(huì)去溫習(xí),慢慢的有了感覺,開始主要是用Swing,開發(fā)桌面系統(tǒng),放置一個(gè)按鈕怎么也放不好,后來才知道有一個(gè)布局管理器。開始涉及到數(shù)據(jù)庫訪問,JDBC

       每次,美美的享用一頓大餐后,也覺得自己是不是應(yīng)該換一種學(xué)習(xí)方式,因?yàn)檫@樣學(xué)習(xí)效果不太好。比較亂。讓我想起了Java Specification,對(duì),我開始研究Java規(guī)范了。最開始下載的規(guī)范是JDBC Specification,很多概念一目了然,尤其是DATABASE的事務(wù)性控制,自己對(duì)于她的理解慢慢的有了較為深入的了解。對(duì)于開發(fā)C/S結(jié)構(gòu),比如,Swing+JDBC,開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng),讓我學(xué)會(huì)開發(fā)兩層結(jié)構(gòu)的應(yīng)用系統(tǒng)。很神氣。

       也不知道什么時(shí)候要開始開發(fā)一個(gè)網(wǎng)站,基于Linux+JSP+JavaBean+Oracle的系統(tǒng)。很是有意思。為什么這么說呢?因?yàn)椴煌?span lang="EN-US">Swing+JDBC
    的開發(fā)模式,系統(tǒng)之間多了一層(JavaBean,姑且就這么叫吧!嘻嘻);同時(shí),很多開發(fā)技術(shù)和面向左面系統(tǒng)不一樣,比如分頁技術(shù)。

       完成項(xiàng)目后,自己對(duì)于Java的很多方面都比較了解了。開始思考一個(gè)問題,J2EE是什么東西?。我們學(xué)習(xí)Java大概有3個(gè)方向,第一,桌面系統(tǒng),包括C/S結(jié)構(gòu);第二,J2ME,面向無限領(lǐng)域,很有潛力的家伙,看看中國的手機(jī)用戶就知道了。第三,面向企業(yè)應(yīng)用、計(jì)算的平臺(tái),J2EE

       在痛苦的抉擇后,我選擇J2EE..分享J2EE給我?guī)淼目鞓贰W(xué)到現(xiàn)在,最大的感覺,就是: 簡單就是美,美就是Java.不會(huì)有學(xué)MFC的痛苦,也不會(huì)有去分析STL的艱辛,網(wǎng)路應(yīng)用上一點(diǎn)也不遜色于C++。開始進(jìn)入我的J2EE之旅。
    還是下載了一份J2EE規(guī)范,一份J2EE SDK。開始研究J2EE,大概過了1個(gè)月,開始有感覺了,也就在這個(gè)時(shí)候,需要我去完成一個(gè)J2EE構(gòu)架方面的項(xiàng)目。差不多邊學(xué)編寫完成了,很多概念在寫完后都不是很清晰,因?yàn)闁|西太多了,主要是基于JSP(Servlet)+Session Bean+EIS構(gòu)架開發(fā)系統(tǒng)。當(dāng)然也學(xué)到很多東西,至少對(duì)SB EJB的編寫不成問題。懂得了JSP如何調(diào)用EJB……..

       完成項(xiàng)目后,我開始研究Java Pet Store了,很是過癮。開始知道了Servlet過濾器,XML方面較為全面的知識(shí),知道了J2EE整個(gè)框架中各種技術(shù)的實(shí)際應(yīng)用。慢慢的,開始研究WebLogic配置好的Pet Store(也是Sun公司的)。慢慢的分析兩者的不同之處。開始對(duì)J2EE Specification有了很好的感覺。因?yàn)?span lang="EN-US">J2EE Specification本身是很嚴(yán)肅的,但Pet Store給出了活力。在反復(fù)的學(xué)習(xí)中,我明白了J2EE構(gòu)架的70—80%。新的問題又出來了,實(shí)際企業(yè)中會(huì)如何建構(gòu)一個(gè)J2EE系統(tǒng)呢?帶著這個(gè)問題,我開始分析Core J2EE Patterns,這本書。同時(shí),也有EJB Design Patterns。慢慢的,開始知道了J2EE的魅力所在,知道了J2EE為什么會(huì)在企業(yè)中得到較為好的認(rèn)可。大家都知道,設(shè)計(jì)模式一詞,在公司上班,你們的老板會(huì)看你的代碼嗎?會(huì)贊賞你的DP很好嗎,我想很少。在完成你的工作進(jìn)度之余,加班,加班,再加班,我想你沒有更多的時(shí)間去分析研究DP.但,J2EE框架不一樣,她內(nèi)置了很多優(yōu)秀的設(shè)計(jì)模式,我們在設(shè)計(jì)開發(fā)、構(gòu)架一個(gè)J2EE系統(tǒng)中用到了很多設(shè)計(jì)模式。比如,MVC,EJB中封裝的DAO設(shè)計(jì)模式。

       構(gòu)架J2E系統(tǒng)用Session Fa?ade,Message Fade設(shè)計(jì)模式也不會(huì)太困難。這也是后來J2EE吸引我的地方。慢慢的我知道了,作為一個(gè)J2EE開發(fā)者,我們要掌握其中的核心內(nèi)容。我個(gè)人認(rèn)為,3方面很重要。實(shí)施EJB系統(tǒng)常用的架構(gòu)、設(shè)計(jì)模式,比如session fa?ademessage fadeDTO等。J2EE系統(tǒng)構(gòu)架中常用的模式。UML-> EJB,EJB->UML相互映射。現(xiàn)在也一樣在研究。

      善于享受孤獨(dú),幸好還有J2EE

       網(wǎng)絡(luò)上、書店都提供了很多資料,很多方式都可以得到J2EE方面的資料。如何系統(tǒng)的、高效的學(xué)習(xí)J2EE這個(gè)問題擺在我們面前。比如, 有些人在看完一大堆書后,動(dòng)起手來時(shí)還是不知道怎么開始。等等這些問題是我們最難處理的。如何尋找到一條很好的方式方法呢?
    其實(shí), 換一個(gè)角度來看,比如,學(xué)英語,一共有三個(gè)層面的東西,首先是詞匯,然后是語法,再者是習(xí)慣用法(希望讀者能夠從程序設(shè)計(jì)的角度考慮問題,看看這兩者有什么相似之處,其實(shí)他們的邏輯是一樣的)。還比如,上數(shù)學(xué)課,老師在黑板上解題,大家都很輕松得聽懂,自己動(dòng)手時(shí)就會(huì)有很多問題。這些看來很簡單的問題,其實(shí)都包含一個(gè)道理:理論聯(lián)系實(shí)際,理論指導(dǎo)實(shí)踐。

       我們的理論在于,我們要有很好的方法。有些人看了很多書,寫了不少程序,水平還是提高得很慢,很難跨越這道難關(guān)。還是方法問題。當(dāng)然,我所談?wù)摰姆椒ǎ亲约旱男牡茫w會(huì),大家都有自己很獨(dú)特的方法。沒有絕對(duì)好、絕對(duì)壞的方法,看作用對(duì)象是誰。所以這里我們重點(diǎn)看看我這文章中所會(huì)提出來的方法。大家來評(píng)論評(píng)論。

       J2EE是現(xiàn)在進(jìn)行時(shí)。我們知道J2EE由很多技術(shù)構(gòu)成,比如,EJBXMLJDBCRMIJSPServlet、。。。。等等這些,又包含很多內(nèi)容。無論這些具體的技術(shù)會(huì)怎么發(fā)展,怎么變化,我們要抓住主線,那就是掌握J2EE構(gòu)架的精髓。用什么來分析呢,作用對(duì)象自然是J2EE Specification(最新版是1.4http://java.sun.com/j2ee )!

    當(dāng)然學(xué)習(xí)J2EE的前提是你對(duì)J2SE有了足夠的熟悉了,還有一點(diǎn),你有很好的態(tài)度和興趣。只看J2EE規(guī)范是不夠的,最好結(jié)合產(chǎn)品和例子去思考,我建議大家用JBuilder 7 +BEA WebLogc Platform 7.0,這種開發(fā)模式。為什么這么說呢?首先,JBuilder 7本身的功能就是不錯(cuò),應(yīng)該屬于主流Java IDE了。其次,BEA WebLogic Platform 7.0對(duì)J2EE Specification最新版支持程度很好,同時(shí)也較容易獲取,用的人也多。第三,開發(fā)效率不錯(cuò)。(Borland網(wǎng)站有一份講述JBuilder 7 + BEA WebLogic 7.0集成開發(fā)的文檔。PDF格式。)

    JBuilder 7本身提供了很多幫助文檔,有PDF格式,也有HTML格式(采用JavaHelp技術(shù)制作的),另外書店有一些JBuilder的參考用書,個(gè)人認(rèn)為沒有必要,第一,提供的版本都比較陳舊;第二,沒有什么內(nèi)容;第三,一般都是抄襲JBuilder 本身提供的幫助文檔。(個(gè)人觀點(diǎn),沒有任何商業(yè)目的)。當(dāng)然,你的外語差不多要有四級(jí)水平,這個(gè)可不能沒有,至少閱讀能力不錯(cuò)(其實(shí)也不是這樣的,我最開始時(shí)也是害怕,但開始投入后,英語資料也很簡單,而且很地道!同時(shí)提高了您的外語)。
    有了這兩者,我們需要找出合適的對(duì)象來學(xué)習(xí)。在這里給出幾方面的素材給大家提供參考。第一,在JBuilder 7的安裝目錄的這個(gè)地方,~~:\JBuilder7\samples\Ejb\Ejb20\ESiteWL,有一個(gè)很好的例子,ESite。其中用到了Session Fa?ade設(shè)計(jì)模式,用到了JSPServletSession BeansEntity Beans(cmp)等技術(shù),學(xué)習(xí)過程中不懂得地方可以參考第二。即,第二, http://java.sun.com/j2ee/tutorial/index.html 提供的J2EE Tutorial資料,很不錯(cuò),Sun公司的。

       第三,Java Pet Store,剛開始學(xué)習(xí)J2EE技術(shù)分析該例子有點(diǎn)困難,再者這個(gè)例子中的J2EE構(gòu)架不是很實(shí)用,但她給我們展示了J2EE幾乎所有的核心技術(shù),同時(shí)還提供了一本書,Design Enterprise Applications with J2EE Platform,很不錯(cuò)。第四,對(duì)J2EE構(gòu)架比較了解,對(duì)EJB,XMLJSPServlet等技術(shù)有了較好的理解和程序經(jīng)驗(yàn)后,建議看看這幾本書。《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,夠你看得了:)。

       有了上述基礎(chǔ),結(jié)合大家做項(xiàng)目中的一些經(jīng)驗(yàn),我想水平應(yīng)該會(huì)有不少提高。在初步掌握上述基礎(chǔ)后,我們每個(gè)人都可以有自己在J2EE中的定位,比如有些開發(fā)人員可以考慮把時(shí)間花在商務(wù)邏輯層、另外一些喜歡花功夫在表示層,更有貪婪的家伙花在J2EE中所有的層。還有Web ServicesJ2EE 1.4 Specification的重點(diǎn),估計(jì)2003年初推出,今后的重要發(fā)展方向)。

       同時(shí),大家要注意從軟件工程的角度考慮系統(tǒng)設(shè)計(jì),實(shí)施,建議用用Together!!!要求大家對(duì)UML有足夠的了解。

    ?



    |----------------------------------------------------------------------------------------|
                               版權(quán)聲明  版權(quán)所有 @zhyiwww
                引用請注明來源 http://www.tkk7.com/zhyiwww   
    |----------------------------------------------------------------------------------------|
    posted on 2006-06-02 19:14 zhyiwww 閱讀(1262) 評(píng)論(0)  編輯  收藏 所屬分類: j2ee
    主站蜘蛛池模板: 国产中文字幕免费| 久久99精品免费视频| 亚洲欧美日本韩国| 国产亚洲国产bv网站在线| 亚洲国产福利精品一区二区| 久久精品国产亚洲av影院| 久久久久久亚洲精品成人| 久久亚洲AV成人无码国产| 91亚洲精品第一综合不卡播放| 色婷婷亚洲十月十月色天| 亚洲激情电影在线| 午夜在线a亚洲v天堂网2019| 亚洲熟妇无码八V在线播放| 亚洲精品无码aⅴ中文字幕蜜桃| 亚洲jizzjizz少妇| 色多多免费视频观看区一区| 久久av免费天堂小草播放| 在线观看黄片免费入口不卡| 久久国产乱子伦精品免费看| 麻花传媒剧在线mv免费观看| 免费黄色福利视频| 噜噜嘿在线视频免费观看| 四虎亚洲国产成人久久精品 | 美女的胸又黄又www网站免费| 免费人成视频在线观看免费| 中国性猛交xxxxx免费看| 免费在线观看一级片| 曰曰鲁夜夜免费播放视频| 午夜成年女人毛片免费观看| www.亚洲一区| 亚洲AV无码乱码在线观看裸奔| 亚洲一区二区三区91| 色屁屁www影院免费观看视频 | 亚洲精品天堂在线观看| 国产成人精品久久亚洲高清不卡 | 青草青草视频2免费观看| 免费看无码特级毛片| 五月婷婷综合免费| 亚洲AⅤ优女AV综合久久久| 久久久久亚洲AV片无码| 亚洲午夜精品久久久久久app |