|
初學(xué)者如何開發(fā)出一個高質(zhì)量的J2EE系統(tǒng)?
|
發(fā)表時間: Jun 21, 2005 12:02 PM
|
|
J2EE征途坎坷,越來越多人走上這條崎嶇之路,如何給他們一個正確引導(dǎo)、好壞評判,本文試圖拋磚引玉,用簡單語言描述一個高質(zhì)量的J2EE系統(tǒng)是如何開發(fā)的?
http://www.jdon.com/idea/j2eebasic.htm
__________________ Java學(xué)習(xí)開發(fā)三件寶: Domain Model(域建模)、Patterns(模式)和Framework(框架)。 集三寶理念于一身,小中型J2EE項(xiàng)目快速開發(fā)工具:Jdon Framework
|
|
Re: 初學(xué)者如何開發(fā)出一個高質(zhì)量的J2EE系統(tǒng)?
|
發(fā)表時間: Jun 21, 2005 2:14 PM
|
|
你好 Banq先生 關(guān)注你的文章很長一段時間了, 對你在Java領(lǐng)域的技術(shù)水平,以及在很多問題上的看法, 也非常佩服. 國內(nèi)目前達(dá)到你的水平的人真是很少(當(dāng)然高人也許都隱居起來了). 但是, 有幾個問題想與你討論: 首先,軟件是一個絕對的應(yīng)用技術(shù),任何技術(shù)離開了具體的應(yīng)用, 坦率地說是毫無價值的.我看,Jdon也有在這方面的嘗試,如網(wǎng)站,網(wǎng)上商店生成系統(tǒng)等.但這與真正的企業(yè)應(yīng)用還有非常大的距離. 我不了解,你在這一領(lǐng)域里為什么沒有涉足,是因?yàn)槟阏J(rèn)為很困難,基本上是以我們國內(nèi)目前的技術(shù)水平無法到達(dá)呢, 還是因?yàn)槟悴恍加谶@方面的深入, 認(rèn)為你所追求的是純粹超然的技術(shù)概念呢. 我的其他問題有賴于了解你關(guān)于這個問題的回答,讓我們繼續(xù)關(guān)注和討論.
|
|
|
Re: 初學(xué)者如何開發(fā)出一個高質(zhì)量的J2EE系統(tǒng)?
|
發(fā)表時間: Jun 21, 2005 8:13 PM
|
|
首先十分感謝您的文章! 一直都像上面那位先生一樣十分關(guān)注您的文章,很淺顯易懂,而且總能使人受益匪淺(至少我是這樣的,可能我的水平很低吧),一針見血的指出我心中的疑問! 不過還有個問題想向您請教,就是您所說的Domain Model,是指RUP中的領(lǐng)域建模嗎,我分析了一下,大概是的,還請您幫我解釋一番!
|
|
|
Re: 初學(xué)者如何開發(fā)出一個高質(zhì)量的J2EE系統(tǒng)?
|
發(fā)表時間: Jun 22, 2005 12:22 PM
|
|
借寶地,感謝bang老師的指引,我是天天來的!
最近公司定書,我第一個定了bang老師的書。呵呵!
|
|
|
Re: 初學(xué)者如何開發(fā)出一個高質(zhì)量的J2EE系統(tǒng)?
|
發(fā)表時間: Jun 22, 2005 4:00 PM
|
|
文章寫得太好了,讀后大有醍醐灌頂之感,對于 banq 先生的熱心和謙虛蟲子深感欽佩,有一次公司在研發(fā)一個應(yīng)用開發(fā)框架時,架構(gòu)師曾引用了Jdon的一篇文章,開發(fā)了一套Delphi版本的JMS,當(dāng)時我就將Jdon加入收藏夾,一直也沒有機(jī)會來逛,現(xiàn)在有機(jī)會轉(zhuǎn)到j(luò)ava,Jdon是我每天開機(jī)后第一個進(jìn)入的網(wǎng)頁,簡約而不簡單,Jdon給了我很大的幫助,轉(zhuǎn)入java時間不長,但是已經(jīng)深深領(lǐng)略到她的美。
再次感謝Jdon,感謝 banq ,感謝所有幫助過我的朋友!
|
|
|
Re: 初學(xué)者如何開發(fā)出一個高質(zhì)量的J2EE系統(tǒng)?
|
發(fā)表時間: Jun 23, 2005 9:43 AM
|
|
>但這與真正的企業(yè)應(yīng)用還有非常大的距離. 我不了解,你在這一領(lǐng)域里為什么沒有涉足,是因?yàn)槟阏J(rèn)為很困難,基本上是以我們國內(nèi)目前的技術(shù)
多謝探討,這個問題很復(fù)雜,大概有下列幾點(diǎn): 1. 現(xiàn)在軟件技術(shù)不再象以前的技術(shù),以前的技術(shù)可以說只有做個這個行業(yè)大型軟件系統(tǒng)的經(jīng)驗(yàn)的人才可以說對這些軟件技術(shù)有掌握,而現(xiàn)在的技術(shù)則不必了,J2EE講究架構(gòu),J2EE它是一套應(yīng)用軟件的規(guī)范,也就是說,J2EE是很多做過大型軟件的人進(jìn)行匯總后的經(jīng)驗(yàn)精華,一個大型系統(tǒng)需要哪些技術(shù)部分、什么時候適合什么技術(shù),在J2EE標(biāo)準(zhǔn)中基本都有涉及,例如EJB技術(shù)、JMS等。
這樣,如果你能完全掌握和駕馭這些J2EE架構(gòu)技術(shù),你有時確實(shí)不必一定要做個大型軟件經(jīng)驗(yàn)才型,這稱為站在巨人的肩膀上。
但是反過來,如果你沒有豐富的軟件系統(tǒng)實(shí)戰(zhàn)經(jīng)驗(yàn),你去理解EJB/JMS等就很困難,所以這兩個技術(shù)對初學(xué)者比較難的原因之一。
2. UML結(jié)合J2EE這樣OO一套實(shí)施過程從方法論以及模式角度固化了軟件數(shù)據(jù)庫系統(tǒng)的分析 設(shè)計(jì)開發(fā),這也是因?yàn)橛蠱DA(將這些過程用軟件自動生成代碼)誕生的原因。雖然這些簡化了我們開發(fā)系統(tǒng)的過程,但是這只是解決了應(yīng)用系統(tǒng)的一部分問題,工作流等尚未成熟,使用這樣方式開發(fā)系統(tǒng),依據(jù)我的經(jīng)驗(yàn),最后會將煩瑣和細(xì)致的工作壓在Jsp頁面上,目前開發(fā)一個系統(tǒng),結(jié)合標(biāo)簽庫和用戶界面需求這個工作反而花費(fèi)我更多時間,希望JSF在這方面能有效率提升,等這些技術(shù)細(xì)節(jié)都能解決,基本J2EE非常成熟了。
3.目前我通過咨詢角色和一些軟件公司一起承接一些企業(yè)應(yīng)用項(xiàng)目,例如去年承接一個大型外資人事系統(tǒng),他們要求管理GE 等幾家外資企業(yè)的人事福利(這些企業(yè)外包人事給他們),如果專為一家公司開發(fā)人事很簡單,但是要求這個人事適合多家,那么重用性要求很高,設(shè)計(jì)抽象面很高,他們在新加坡有類似系統(tǒng),但技術(shù)很老,我聽過新加坡的系統(tǒng),他們也有一些經(jīng)驗(yàn)總結(jié),大部分和我的J2EE設(shè)計(jì)相吻合,我和新加坡的人交流過想法,他們很驚奇,不太相信,加上費(fèi)用問題,只進(jìn)行了初步架構(gòu)設(shè)計(jì)就擱淺了。
4.不要小看網(wǎng)站系統(tǒng),以前網(wǎng)站系統(tǒng)都是用PHP Perl做,功能很弱,無法和企業(yè)系統(tǒng)相比,但是隨著Inernet普及,更多人要求聯(lián)網(wǎng),例如如果一家公司的ERP通過互聯(lián)網(wǎng)實(shí)現(xiàn),那么老總出差就很方便,但是現(xiàn)在為一家公司開發(fā)一個基于internet的ERP很貴,比傳統(tǒng)的貴,這不合理,這也是SOA提出的目的之一,以后ERP實(shí)現(xiàn)網(wǎng)上租用,就象你申請一個Blog或論壇或Email,你可以為你的企業(yè)申請一個ERP系統(tǒng),這樣只要企業(yè)付租費(fèi)就可以了,這可理想目前已經(jīng)接近,前段時間美國一家提供這種服務(wù)的企業(yè)來上海做宣傳,他們的業(yè)績增長速度極其快 500%.
通過網(wǎng)站提供ERP等企業(yè)服務(wù)對于軟件設(shè)計(jì)的重用性要求很高,就一套郵箱系統(tǒng)可以服務(wù)很多用戶一樣,你必須設(shè)計(jì)出一套重要性、靈活性很高的ERP系統(tǒng)適合不同的用戶,可見網(wǎng)站軟件的水平是極其高的。前面我做的網(wǎng)站自動生成系統(tǒng)到現(xiàn)在我都認(rèn)為完成不夠好,現(xiàn)在很多網(wǎng)站都提供這種服務(wù),這象Blog,但是Blog等只限制你網(wǎng)站模板,而不是自由定制頁面,所以Blog這些都是小孩玩家家,根本無發(fā)走向商業(yè),著名的那個方興東鼓吹Blog,其實(shí)沒有技術(shù)革新,靠你媒體吹呼就是革命了。
__________________ Java學(xué)習(xí)開發(fā)三件寶: Domain Model(域建模)、Patterns(模式)和Framework(框架)。 集三寶理念于一身,小中型J2EE項(xiàng)目快速開發(fā)工具:Jdon Framework
|
|
|
Re: 初學(xué)者如何開發(fā)出一個高質(zhì)量的J2EE系統(tǒng)?
|
發(fā)表時間: Jun 23, 2005 12:57 PM
|
|
banq老師好,最近大致抽象總結(jié)出了一個比較淺顯的規(guī)律,既是您平均一兩個月能夠發(fā)一篇比較的適合初學(xué)者的帖子,但每一篇都可以對偶的有關(guān)知識的梳理和導(dǎo)向能夠起到很重要的作用,不敢說終生受用但也似乎會持久難忘了,在此還是要道一聲感謝。
既然題目是初學(xué)者...高質(zhì)量的J2EE系統(tǒng),那么就題目本身這個用例來說,參與者該是“novice”了,領(lǐng)域模型應(yīng)該是"高質(zhì)量的"+"J2EE系統(tǒng)",那么能否請您再深一步的舉個樣例來說明何為"high quality j2ee system"呢?估計(jì)您不會選petshop,但有可能會將jive和jdon算進(jìn)來,但偶真正想看到的是一個就您個人來講曾經(jīng)有過consultant經(jīng)驗(yàn)的項(xiàng)目作為例子來簡要闡述下高質(zhì)量+j2ee系統(tǒng)的概貌,或者象您前面某篇論oo和數(shù)據(jù)庫的矛盾的文章一樣,能否前瞻性的給出一個在您心目中最理想的高質(zhì)量j2ee系統(tǒng)的輪廓呢?比如jsf(new version>1.1)+ejb3.0+j2ee設(shè)計(jì)模式?偶覺得struts+spring+hibernate并不敢稱為高質(zhì)量的或是j2ee系統(tǒng),所以總覺得從現(xiàn)在開始既該有意識的用一下jsf+ejb3來設(shè)計(jì)了,但由于不知道有沒有人在這方面開始吃螃蟹了,所以只好去隨大流的關(guān)心些什么ajax,xp之類的流行名詞了。但從內(nèi)心來講,無論是javascript還是組件式編程,無論是spring+hibernate還是ejb3,無論是xp還是fdd,無非是想盡量按照客戶的要求迅速提交一個界面新穎,結(jié)構(gòu)穩(wěn)定的一個能夠跨平臺的良好的系統(tǒng)吧。假如能預(yù)知何為一個好的系統(tǒng)的話,似乎事情會變的簡單些,也就不必為那些喋喋不休的爭論著技術(shù)名詞的人們所困擾了。
但由于目前偶的能力所限和所處的時期的特殊性,似乎想馬上就拿jsf+ejb3來首選做企業(yè)級開發(fā)還有點(diǎn)不現(xiàn)實(shí),那么作為一個apprentice來說,能夠做的似乎只有學(xué)習(xí)模式了,偶不知道關(guān)于模式該學(xué)到多深才合適,只相信盡量選擇從建模的時候就配合著設(shè)計(jì)模式來考慮可能會有助于系統(tǒng)的穩(wěn)定和重用,談到這里有引申出關(guān)于題目的另外一個話題,就是“初學(xué)者”,偶覺得如果想作為計(jì)算機(jī)編程人員的話,面對著不停的新技術(shù)名詞和版本更迭,似乎偶總要做一名初學(xué)著來的說,于是最近有意識的在看一些數(shù)據(jù)結(jié)構(gòu)方面的課程,希望能夠從一些理論基礎(chǔ)中來尋找那些所謂的新技術(shù)背后所蘊(yùn)涵的知識,但還是那句話,由于能力有限,所得甚淺,所以希望您如果能站在一個咨詢家的角度來看,能否指點(diǎn)一下,就您認(rèn)為的如果想設(shè)計(jì)一個好的軟件系統(tǒng)來說,或許不僅限于j2ee,該多看看哪些computer science中的理論知識呢?偶不知道這個問題提的對不對,但總覺得設(shè)計(jì)模式對于系統(tǒng)的意義,是類似于數(shù)據(jù)結(jié)構(gòu)和算法之相對于程序的意義的,所以假如您在類似的方面能有些心得的話,希望能夠得到一點(diǎn)指點(diǎn)。
(偶的廢話似乎不少,希望banq老師能忍受)
|
|
|
Re: 初學(xué)者如何開發(fā)出一個高質(zhì)量的J2EE系統(tǒng)?
|
發(fā)表時間: Jun 26, 2005 3:14 PM
|
|
謝謝 Banq 先生在6月23日非常認(rèn)真的回復(fù)(抱歉由于忙,沒能馬上回復(fù)). 總結(jié)起來, 如果我的理解不錯的話, 你的結(jié)論是 1)你認(rèn)為網(wǎng)站系統(tǒng)并不可小覷(同意,一個高訪問量,同時能夠?qū)崿F(xiàn)網(wǎng)上交易的網(wǎng)站的確如此).2)EJB/JMS技術(shù)對于初學(xué)者來說是不容易,但是對你來說,你是可以Handdle的. 3)你也有承接企業(yè)系統(tǒng)的實(shí)際經(jīng)驗(yàn),象你說的那個HR系統(tǒng). 但不知您以咨詢身份參加的這個HR系統(tǒng)到底都解決的是實(shí)際管理中的什么樣的問題?在性能方面都達(dá)到了什么樣的水平? 具體來說,采用了哪些技術(shù)(諸如您帖中提到的一些技術(shù))應(yīng)對了實(shí)際中具體的什么樣的問題. 此外以你在這個HR系統(tǒng)的經(jīng)驗(yàn)來看, 是一個多少人的Team,采取什么樣的開發(fā)方式和開發(fā)進(jìn)度(人員和時間的分配比例)開發(fā)的.你認(rèn)為在這樣的一個項(xiàng)目的開發(fā)過程中最關(guān)鍵的是什么?最影響 Prductivity的又是什么?
對這樣一些問題看上去似乎很空泛,但是實(shí)際上能夠真正反映出我一開始提出的issue,"軟件是一個絕對的應(yīng)用技術(shù),任何技術(shù)離開了具體的應(yīng)用, 坦率地說是毫無價值的".舉個例子來說,書本上,名家們會告訴你, Value List Handler 這個設(shè)計(jì)模式是解決這樣的問題:"You have a remote client that wants to iterate over a large results list." 一般來說,如果是一個大量地查找某一些"topic/dimension"下的數(shù)據(jù),這樣的問題,我們也毫無疑問地確定要用到這個模式.但是,如果對一條具體的數(shù)據(jù),如某一個銷售員,要和他的客戶討論(在線談判)他們之間的一個具體合同,這時候會不會也需要用到這個模式.如果要用這個模式,到底是用Stateful Session Bean 還是用 Stateless Session Bean 實(shí)現(xiàn)呢,他們各自在實(shí)現(xiàn)方法上對性能的影響是什么, 當(dāng)你決定采用了某種實(shí)現(xiàn)方法,你到底是怎樣Tradeoff的呢; 最后對這個設(shè)計(jì)模式來說,在最終的設(shè)計(jì)方案中如何把它抽象到對一個通用的,普遍的業(yè)務(wù)問題,而不是僅僅對"某一個銷售員,要和他的客戶討論他們之間的一個具體合同"這樣的一個特例問題,作出一個通用的解決方案,適應(yīng)任意規(guī)模,任意業(yè)務(wù)的企業(yè),真正達(dá)到軟件工程的目標(biāo):高度的Reusing 和 Scalablity. 實(shí)際的企業(yè)應(yīng)用系統(tǒng)就是充滿著類似這樣的問題,很有挑戰(zhàn).但有些技術(shù)人員就僅僅滿足于自己可以用某項(xiàng)技術(shù)做出一些小的Demo了,就不愿意,或根本不屑于深入下去面對一個實(shí)際的應(yīng)用問題.
因此, 我相信您應(yīng)該能夠非常理解,我為什么感興趣了解您對我上面提出問題答案.
您的很多看法都很不錯, 我非常同意, 希望我們能在今后進(jìn)一步深入地探討. 謝謝!
|
|
|
Re: 初學(xué)者如何開發(fā)出一個高質(zhì)量的J2EE系統(tǒng)?
|
發(fā)表時間: Jun 28, 2005 9:23 AM
|
|
>你認(rèn)為在這樣的一個項(xiàng)目的開發(fā)過程中最關(guān)鍵的是什么?最影響 Prductivity的又是什么?
當(dāng)這樣的項(xiàng)目使用框架組件組合后,由于系統(tǒng)重要 重用的功能已經(jīng)封裝在框架軟件中,所以,只要能夠組裝出應(yīng)用系統(tǒng),一般第一次測試就會立即通過,我已經(jīng)不止一次體會這種快感,我現(xiàn)在基本告別以前那種花費(fèi)大量時間在Java調(diào)試上時代,我相信很多初學(xué)者還在這個泥潭里掙扎,這就成為影響一個產(chǎn)品的主要原因,現(xiàn)在使用jdon框架開發(fā),幾乎消滅這個因素。
那么,現(xiàn)在最影響 Prductivity的是什么?就是技術(shù)外的因素:項(xiàng)目管理。
關(guān)于你提的性能方面設(shè)計(jì)達(dá)到什么水平等,這些我已經(jīng)整合進(jìn)入Jdon框架,使用Jdon框架開發(fā),幾乎無需考慮性能設(shè)計(jì),一開始就具有優(yōu)越的性能,這些都是有測試數(shù)據(jù),Java產(chǎn)品的好處就是一切可以自己動手,不必聽從第三方評價,因?yàn)槟切┒加惺Ч?,服?wù)器配置上Jprofile/Optimizeit,客戶端配置Jmeter,啟動幾個線程一跑,Jdon框架和應(yīng)用程序的性能真相就出來了,所以,在Java領(lǐng)域,開源和商業(yè)產(chǎn)品是在同一起跑線,面對不同的用戶:前者是更有頭腦,自己動手;后者是對自己缺乏自信的人;服務(wù)是兩者的重點(diǎn)。
>在最終的設(shè)計(jì)方案中如何把它抽象到對一個通用的,普遍的業(yè)務(wù)問題,而不>是僅僅對"某一個銷售員,要和他的客戶討論他們之間的一個具體合同"這>樣的一個特例問題
其實(shí)你說的行業(yè)框架提煉的問題,這和業(yè)務(wù)相關(guān),Jdon框架等都是基礎(chǔ)框架,沒有這些組件框架的優(yōu)雅解決方式,就沒有行業(yè)框架的好的開始,我想你不希望在行業(yè)框架提煉之后,發(fā)現(xiàn)無法加入一些縱向功能,就象數(shù)據(jù)庫設(shè)計(jì)好之后,幾年以后卻成為你發(fā)展的障礙。
行業(yè)框架需要資深的行業(yè)背景,這也不是一般人做的,但是工作流/Portal等都是行業(yè)框架的提煉,這些也是我們以后發(fā)展的方向。
就我個人來說,我愿意解決重要問題,然后我告訴更多人解決方向,如果他們相信,大家一起努力來解決所有問題,而不是靠我一個人解決所有問題。
__________________ Java學(xué)習(xí)開發(fā)三件寶: Domain Model(域建模)、Patterns(模式)和Framework(框架)。 集三寶理念于一身,小中型J2EE項(xiàng)目快速開發(fā)工具:Jdon Framework
|
|
|
Re: 初學(xué)者如何開發(fā)出一個高質(zhì)量的J2EE系統(tǒng)?
|
發(fā)表時間: Jun 30, 2005 7:53 PM
|
|
to shuiwx 很抱歉現(xiàn)在才回復(fù)你的問題: >如果想設(shè)計(jì)一個好的軟件系統(tǒng)來說,或許不僅限于j2ee,該多看看哪些>computer science中的理論知識
設(shè)計(jì)一個好的軟件系統(tǒng)我文章里其實(shí)寫了,掌握分層解耦宗旨,學(xué)習(xí)使用一些現(xiàn)成的框架就可以了,如果你不原意囫圇吞棗,那么研究一下這些框架設(shè)計(jì)原理和模式,這些會花費(fèi)你很長探索,數(shù)據(jù)結(jié)構(gòu)、編譯原理這些已經(jīng)成為底層機(jī)制,就象匯編是底層一樣,現(xiàn)在的大學(xué)計(jì)算機(jī)教學(xué)完全是錯誤的,學(xué)習(xí)的都是正確的廢話。所以沒有必要在那些大學(xué)課程上浪費(fèi)時間。
增強(qiáng)項(xiàng)目經(jīng)驗(yàn),研讀源碼,自己動手編寫項(xiàng)目是提升水平的唯一道路。 以上只是我個人意見。
__________________ Java學(xué)習(xí)開發(fā)三件寶: Domain Model(域建模)、Patterns(模式)和Framework(框架)。 集三寶理念于一身,小中型J2EE項(xiàng)目快速開發(fā)工具:Jdon Framework
|
|
|
Re: 初學(xué)者如何開發(fā)出一個高質(zhì)量的J2EE系統(tǒng)?
|
發(fā)表時間: Jul 1, 2005 1:08 PM
|
|
謝謝Banq先生的回復(fù), 你的很多觀點(diǎn)都很好,我非常同意.象你所說最影響Prductivity的是技術(shù)外的因素:項(xiàng)目管理. 但我不知你能不能有一些具體的看法.因?yàn)槿魏涡袠I(yè),最終的問題, 競爭力的問題都是如何通過管理來提高Prductivity. 不知你對軟件這一行業(yè)有沒有特別的見解.
開源項(xiàng)目的確有它的優(yōu)勢,特別是作這些開源項(xiàng)目的人,往往是一些技術(shù)的精英.但是, 我還是以為應(yīng)該以成熟的Commercial產(chǎn)品作為自己開發(fā)的基礎(chǔ),即所謂"巨人的肩膀". 這是因?yàn)? 成功的Commercial產(chǎn)品往往更注重最終用戶, 這是這些產(chǎn)品能夠給它的公司帶來巨大的商業(yè)利潤的源泉.純技術(shù)的專家往往會忽視這一點(diǎn).
要成就一件事(一個大型企業(yè)管理應(yīng)用的項(xiàng)目), 是需要很多人踏踏實(shí)實(shí),堅(jiān)持不懈(這也非常重要)的努力.這和去上上課,或者在場外指導(dǎo)一下,有很大的區(qū)別.
我希望通過你這個論壇, 結(jié)識一些志同道合的朋友, 能夠作成這樣一件事.再次謝謝你的回復(fù), 我因?yàn)楹芏鄷r候很忙,有一些Deadline非常緊的事情,有時沒能馬上給您回復(fù), 請你見諒.
|
|
|
Re: 初學(xué)者如何開發(fā)出一個高質(zhì)量的J2EE系統(tǒng)?
|
發(fā)表時間: Jul 1, 2005 1:38 PM
|
|
非常感謝JoannaYe 討論,從言論中感覺你是一個職業(yè)的項(xiàng)目經(jīng)理。非常專業(yè)。
項(xiàng)目經(jīng)理和設(shè)計(jì)師良好溝通和理解交流,是一個項(xiàng)目成功的關(guān)鍵。
關(guān)于開源和Commercial區(qū)別,我個人覺得它們之間真的沒有嚴(yán)格的區(qū)別,只不過是兩種思路的表現(xiàn):開源通過免費(fèi)產(chǎn)品賣服務(wù);Commercial是既想賣產(chǎn)品又賣服務(wù),不能因?yàn)樗漠a(chǎn)品賣錢,就是技術(shù)好,一般是市場品牌好。
就拿EJB實(shí)現(xiàn)來說,在所有J2EE服務(wù)器中只有開源JBoss 4.0使用AOP實(shí)現(xiàn),堅(jiān)持AOP的一些純設(shè)計(jì)派認(rèn)為EJB過時了,那么Weblogic /Websphere等這些以支持EJB自詡的服務(wù)器產(chǎn)品反而不如開源產(chǎn)品呢。這些人認(rèn)為:EJB
但是正如你說:為什么客戶還是購買Websphere等服務(wù)器,因?yàn)樗鼈冏⒅刈罱K用戶。
我認(rèn)為一直試圖在這兩者之間尋找平衡是挑戰(zhàn)的事情。
__________________ Java學(xué)習(xí)開發(fā)三件寶: Domain Model(域建模)、Patterns(模式)和Framework(框架)。 集三寶理念于一身,小中型J2EE項(xiàng)目快速開發(fā)工具:Jdon Framework
|
|
|
Re: 初學(xué)者如何開發(fā)出一個高質(zhì)量的J2EE系統(tǒng)?
|
發(fā)表時間: Jul 8, 2005 5:27 PM
|
|
Banq大師你好,很高興看到你的文章。我現(xiàn)在有個問題:我搞J2EE項(xiàng)目/課題也有很長時間了,過去搞J2EE時主要用的是EJB,包括statefull, stateless SessionBean以及EntityBean.最近似乎非常流行Hibernate,很多人甚至說要將Hibernate取代EJB,至少是EJB里的EntityBean。但是EJB3里面還一直保留著ENtityBean。我另外還看到有人建議說將來搞J2EE項(xiàng)目時最好是把商業(yè)邏輯放在stateless SessionBean里面,而把持久層數(shù)據(jù)處理用HIbernate來完成。這樣的例子我還沒有見過,banq大師能談?wù)??或者介紹有關(guān)這方面的資料?
謝謝!
|
|
|
Re: 初學(xué)者如何開發(fā)出一個高質(zhì)量的J2EE系統(tǒng)?
|
發(fā)表時間: Jul 8, 2005 6:36 PM
|
|
不敢稱大師,這個問題一年前在Jdon討論得很厲害,可查查以前的精華貼: http://www.jdon.com/communication.htm
Java領(lǐng)域的技術(shù)一直會百花齊放,完全看你使用者方便和喜好。
__________________ Java學(xué)習(xí)開發(fā)三件寶: Domain Model(域建模)、Patterns(模式)和Framework(框架)。 集三寶理念于一身,小中型J2EE項(xiàng)目快速開發(fā)工具:Jdon Framework
|
|
|
Re: 初學(xué)者如何開發(fā)出一個高質(zhì)量的J2EE系統(tǒng)?
|
發(fā)表時間: Jul 20, 2005 1:42 PM
|
|
我問過很多有 很長 java 開發(fā)經(jīng)驗(yàn)的人員,你文中的這些概念。
但是,幾乎沒有人能講明白。
該文章講的比較清楚。
就像《工作流管理模型、方法和系統(tǒng)》 的第一章(我非常喜歡這一章)
解釋為什么要工作(為了獲取生活資料),為什么要協(xié)同工作(經(jīng)濟(jì),現(xiàn)實(shí)) 。 協(xié)同工作 就需要 流程。
娓娓道來,非常清楚有趣。 我喜歡。
|
|
Re: 初學(xué)者如何開發(fā)出一個高質(zhì)量的J2EE系統(tǒng)?
|
發(fā)表時間: Aug 1, 2005 5:32 PM
|
|
Banq老師,我是超級初學(xué)者,一直有一個問題搞不明白,對于J2EE中的分層是對什么的劃分,比如表現(xiàn)層到底指什么,JSP屬于表現(xiàn)層還是服務(wù)層,EJB和javabeans屬于哪層等等,就是說與各層對應(yīng)的實(shí)體是什么啊
|
|
Re: 初學(xué)者如何開發(fā)出一個高質(zhì)量的J2EE系統(tǒng)?
|
發(fā)表時間: Aug 1, 2005 7:41 PM
|
|
表現(xiàn)層是MVC模式實(shí)現(xiàn),用來實(shí)現(xiàn)顯示功能的層次;Jsp和struts都是表現(xiàn)層;EJB/JavaBeans一般主要屬于業(yè)務(wù)組件層,也有用于頁面控制的javabeans。圖見:

__________________ Java學(xué)習(xí)開發(fā)三件寶: Domain Model(域建模)、Patterns(模式)和Framework(框架)。 集三寶理念于一身,小中型J2EE項(xiàng)目快速開發(fā)工具:Jdon Framework
|
|
|
Re: 初學(xué)者如何開發(fā)出一個高質(zhì)量的J2EE系統(tǒng)?
|
發(fā)表時間: Aug 2, 2005 10:13 AM
|
|
謝謝banq老師的詳細(xì)講解!!
|
|
|
Re: 初學(xué)者如何開發(fā)出一個高質(zhì)量的J2EE系統(tǒng)?
|
發(fā)表時間: Nov 2, 2005 10:19 PM
|
|
BANQ大師你好.我是一個初學(xué)者.而且編程基礎(chǔ)一點(diǎn)都沒有.能為我說說該怎樣入手嗎?謝謝了.
|
|
|