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

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

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

    蘿卜青菜的BLOG

    路漫漫其修遠(yuǎn)兮,吾將上下而求索!~
    隨筆 - 21, 文章 - 10, 評(píng)論 - 6, 引用 - 0
    數(shù)據(jù)加載中……

    初學(xué)者如何開(kāi)發(fā)出一個(gè)高質(zhì)量的J2EE系統(tǒng)?

    初學(xué)者如何開(kāi)發(fā)出一個(gè)高質(zhì)量的J2EE系統(tǒng)? 發(fā)表時(shí)間: Jun 21, 2005 12:02 PM
    回復(fù)此消息 回復(fù)
    J2EE征途坎坷,越來(lái)越多人走上這條崎嶇之路,如何給他們一個(gè)正確引導(dǎo)、好壞評(píng)判,本文試圖拋磚引玉,用簡(jiǎn)單語(yǔ)言描述一個(gè)高質(zhì)量的J2EE系統(tǒng)是如何開(kāi)發(fā)的?

    http://www.jdon.com/idea/j2eebasic.htm



    __________________
    Java學(xué)習(xí)開(kāi)發(fā)三件寶: Domain Model(域建模)、Patterns(模式)和Framework(框架)。
    集三寶理念于一身,小中型J2EE項(xiàng)目快速開(kāi)發(fā)工具:Jdon Framework

    JoannaYe

    發(fā)表文章: 11
    注冊(cè)時(shí)間: 2005-03

    Re: 初學(xué)者如何開(kāi)發(fā)出一個(gè)高質(zhì)量的J2EE系統(tǒng)? 發(fā)表時(shí)間: Jun 21, 2005 2:14 PM
    回復(fù)此消息 回復(fù)
    你好 Banq先生 關(guān)注你的文章很長(zhǎng)一段時(shí)間了, 對(duì)你在Java領(lǐng)域的技術(shù)水平,以及在很多問(wèn)題上的看法, 也非常佩服. 國(guó)內(nèi)目前達(dá)到你的水平的人真是很少(當(dāng)然高人也許都隱居起來(lái)了). 但是, 有幾個(gè)問(wèn)題想與你討論:
    首先,軟件是一個(gè)絕對(duì)的應(yīng)用技術(shù),任何技術(shù)離開(kāi)了具體的應(yīng)用, 坦率地說(shuō)是毫無(wú)價(jià)值的.我看,Jdon也有在這方面的嘗試,如網(wǎng)站,網(wǎng)上商店生成系統(tǒng)等.但這與真正的企業(yè)應(yīng)用還有非常大的距離. 我不了解,你在這一領(lǐng)域里為什么沒(méi)有涉足,是因?yàn)槟阏J(rèn)為很困難,基本上是以我們國(guó)內(nèi)目前的技術(shù)水平無(wú)法到達(dá)呢, 還是因?yàn)槟悴恍加谶@方面的深入, 認(rèn)為你所追求的是純粹超然的技術(shù)概念呢.
    我的其他問(wèn)題有賴于了解你關(guān)于這個(gè)問(wèn)題的回答,讓我們繼續(xù)關(guān)注和討論.

    MiMiEye

    發(fā)表文章: 32
    注冊(cè)時(shí)間: 2005-02

    Re: 初學(xué)者如何開(kāi)發(fā)出一個(gè)高質(zhì)量的J2EE系統(tǒng)? 發(fā)表時(shí)間: Jun 21, 2005 8:13 PM
    回復(fù)此消息 回復(fù)
    首先十分感謝您的文章!
    一直都像上面那位先生一樣十分關(guān)注您的文章,很淺顯易懂,而且總能使人受益匪淺(至少我是這樣的,可能我的水平很低吧),一針見(jiàn)血的指出我心中的疑問(wèn)!
    不過(guò)還有個(gè)問(wèn)題想向您請(qǐng)教,就是您所說(shuō)的Domain Model,是指RUP中的領(lǐng)域建模嗎,我分析了一下,大概是的,還請(qǐng)您幫我解釋一番!

    mythmoon

    發(fā)表文章: 204
    注冊(cè)時(shí)間: 2005-03

    Re: 初學(xué)者如何開(kāi)發(fā)出一個(gè)高質(zhì)量的J2EE系統(tǒng)? 發(fā)表時(shí)間: Jun 22, 2005 12:22 PM
    回復(fù)此消息 回復(fù)
    借寶地,感謝bang老師的指引,我是天天來(lái)的!

    最近公司定書(shū),我第一個(gè)定了bang老師的書(shū)。呵呵!

    自由蟲(chóng)子

    發(fā)表文章: 58
    注冊(cè)時(shí)間: 2005-06

    Re: 初學(xué)者如何開(kāi)發(fā)出一個(gè)高質(zhì)量的J2EE系統(tǒng)? 發(fā)表時(shí)間: Jun 22, 2005 4:00 PM
    回復(fù)此消息 回復(fù)
    文章寫(xiě)得太好了,讀后大有醍醐灌頂之感,對(duì)于 banq 先生的熱心和謙虛蟲(chóng)子深感欽佩,有一次公司在研發(fā)一個(gè)應(yīng)用開(kāi)發(fā)框架時(shí),架構(gòu)師曾引用了Jdon的一篇文章,開(kāi)發(fā)了一套Delphi版本的JMS,當(dāng)時(shí)我就將Jdon加入收藏夾,一直也沒(méi)有機(jī)會(huì)來(lái)逛,現(xiàn)在有機(jī)會(huì)轉(zhuǎn)到j(luò)ava,Jdon是我每天開(kāi)機(jī)后第一個(gè)進(jìn)入的網(wǎng)頁(yè),簡(jiǎn)約而不簡(jiǎn)單,Jdon給了我很大的幫助,轉(zhuǎn)入java時(shí)間不長(zhǎng),但是已經(jīng)深深領(lǐng)略到她的美。

    再次感謝Jdon,感謝 banq ,感謝所有幫助過(guò)我的朋友!

    banq


    發(fā)表文章: 6998
    來(lái)  自: 上海
    注冊(cè)時(shí)間: 2002-08

    Re: 初學(xué)者如何開(kāi)發(fā)出一個(gè)高質(zhì)量的J2EE系統(tǒng)? 發(fā)表時(shí)間: Jun 23, 2005 9:43 AM
    回復(fù)此消息 回復(fù)
    >但這與真正的企業(yè)應(yīng)用還有非常大的距離. 我不了解,你在這一領(lǐng)域里為什么沒(méi)有涉足,是因?yàn)槟阏J(rèn)為很困難,基本上是以我們國(guó)內(nèi)目前的技術(shù)

    多謝探討,這個(gè)問(wèn)題很復(fù)雜,大概有下列幾點(diǎn):
    1. 現(xiàn)在軟件技術(shù)不再象以前的技術(shù),以前的技術(shù)可以說(shuō)只有做個(gè)這個(gè)行業(yè)大型軟件系統(tǒng)的經(jīng)驗(yàn)的人才可以說(shuō)對(duì)這些軟件技術(shù)有掌握,而現(xiàn)在的技術(shù)則不必了,J2EE講究架構(gòu),J2EE它是一套應(yīng)用軟件的規(guī)范,也就是說(shuō),J2EE是很多做過(guò)大型軟件的人進(jìn)行匯總后的經(jīng)驗(yàn)精華,一個(gè)大型系統(tǒng)需要哪些技術(shù)部分、什么時(shí)候適合什么技術(shù),在J2EE標(biāo)準(zhǔn)中基本都有涉及,例如EJB技術(shù)、JMS等。

    這樣,如果你能完全掌握和駕馭這些J2EE架構(gòu)技術(shù),你有時(shí)確實(shí)不必一定要做個(gè)大型軟件經(jīng)驗(yàn)才型,這稱為站在巨人的肩膀上。

    但是反過(guò)來(lái),如果你沒(méi)有豐富的軟件系統(tǒng)實(shí)戰(zhàn)經(jīng)驗(yàn),你去理解EJB/JMS等就很困難,所以這兩個(gè)技術(shù)對(duì)初學(xué)者比較難的原因之一。

    2. UML結(jié)合J2EE這樣OO一套實(shí)施過(guò)程從方法論以及模式角度固化了軟件數(shù)據(jù)庫(kù)系統(tǒng)的分析 設(shè)計(jì)開(kāi)發(fā),這也是因?yàn)橛蠱DA(將這些過(guò)程用軟件自動(dòng)生成代碼)誕生的原因。雖然這些簡(jiǎn)化了我們開(kāi)發(fā)系統(tǒng)的過(guò)程,但是這只是解決了應(yīng)用系統(tǒng)的一部分問(wèn)題,工作流等尚未成熟,使用這樣方式開(kāi)發(fā)系統(tǒng),依據(jù)我的經(jīng)驗(yàn),最后會(huì)將煩瑣和細(xì)致的工作壓在Jsp頁(yè)面上,目前開(kāi)發(fā)一個(gè)系統(tǒng),結(jié)合標(biāo)簽庫(kù)和用戶界面需求這個(gè)工作反而花費(fèi)我更多時(shí)間,希望JSF在這方面能有效率提升,等這些技術(shù)細(xì)節(jié)都能解決,基本J2EE非常成熟了。

    3.目前我通過(guò)咨詢角色和一些軟件公司一起承接一些企業(yè)應(yīng)用項(xiàng)目,例如去年承接一個(gè)大型外資人事系統(tǒng),他們要求管理GE 等幾家外資企業(yè)的人事福利(這些企業(yè)外包人事給他們),如果專為一家公司開(kāi)發(fā)人事很簡(jiǎn)單,但是要求這個(gè)人事適合多家,那么重用性要求很高,設(shè)計(jì)抽象面很高,他們?cè)谛录悠掠蓄愃葡到y(tǒng),但技術(shù)很老,我聽(tīng)過(guò)新加坡的系統(tǒng),他們也有一些經(jīng)驗(yàn)總結(jié),大部分和我的J2EE設(shè)計(jì)相吻合,我和新加坡的人交流過(guò)想法,他們很驚奇,不太相信,加上費(fèi)用問(wèn)題,只進(jìn)行了初步架構(gòu)設(shè)計(jì)就擱淺了。

    4.不要小看網(wǎng)站系統(tǒng),以前網(wǎng)站系統(tǒng)都是用PHP Perl做,功能很弱,無(wú)法和企業(yè)系統(tǒng)相比,但是隨著Inernet普及,更多人要求聯(lián)網(wǎng),例如如果一家公司的ERP通過(guò)互聯(lián)網(wǎng)實(shí)現(xiàn),那么老總出差就很方便,但是現(xiàn)在為一家公司開(kāi)發(fā)一個(gè)基于internet的ERP很貴,比傳統(tǒng)的貴,這不合理,這也是SOA提出的目的之一,以后ERP實(shí)現(xiàn)網(wǎng)上租用,就象你申請(qǐng)一個(gè)Blog或論壇或Email,你可以為你的企業(yè)申請(qǐng)一個(gè)ERP系統(tǒng),這樣只要企業(yè)付租費(fèi)就可以了,這可理想目前已經(jīng)接近,前段時(shí)間美國(guó)一家提供這種服務(wù)的企業(yè)來(lái)上海做宣傳,他們的業(yè)績(jī)?cè)鲩L(zhǎng)速度極其快 500%.

    通過(guò)網(wǎng)站提供ERP等企業(yè)服務(wù)對(duì)于軟件設(shè)計(jì)的重用性要求很高,就一套郵箱系統(tǒng)可以服務(wù)很多用戶一樣,你必須設(shè)計(jì)出一套重要性、靈活性很高的ERP系統(tǒng)適合不同的用戶,可見(jiàn)網(wǎng)站軟件的水平是極其高的。前面我做的網(wǎng)站自動(dòng)生成系統(tǒng)到現(xiàn)在我都認(rèn)為完成不夠好,現(xiàn)在很多網(wǎng)站都提供這種服務(wù),這象Blog,但是Blog等只限制你網(wǎng)站模板,而不是自由定制頁(yè)面,所以Blog這些都是小孩玩家家,根本無(wú)發(fā)走向商業(yè),著名的那個(gè)方興東鼓吹Blog,其實(shí)沒(méi)有技術(shù)革新,靠你媒體吹呼就是革命了。






    __________________
    Java學(xué)習(xí)開(kāi)發(fā)三件寶: Domain Model(域建模)、Patterns(模式)和Framework(框架)。
    集三寶理念于一身,小中型J2EE項(xiàng)目快速開(kāi)發(fā)工具:Jdon Framework

    shuiwx

    發(fā)表文章: 12
    注冊(cè)時(shí)間: 2005-05

    Re: 初學(xué)者如何開(kāi)發(fā)出一個(gè)高質(zhì)量的J2EE系統(tǒng)? 發(fā)表時(shí)間: Jun 23, 2005 12:57 PM
    回復(fù)此消息 回復(fù)
    banq老師好,最近大致抽象總結(jié)出了一個(gè)比較淺顯的規(guī)律,既是您平均一兩個(gè)月能夠發(fā)一篇比較的適合初學(xué)者的帖子,但每一篇都可以對(duì)偶的有關(guān)知識(shí)的梳理和導(dǎo)向能夠起到很重要的作用,不敢說(shuō)終生受用但也似乎會(huì)持久難忘了,在此還是要道一聲感謝。

    既然題目是初學(xué)者...高質(zhì)量的J2EE系統(tǒng),那么就題目本身這個(gè)用例來(lái)說(shuō),參與者該是“novice”了,領(lǐng)域模型應(yīng)該是"高質(zhì)量的"+"J2EE系統(tǒng)",那么能否請(qǐng)您再深一步的舉個(gè)樣例來(lái)說(shuō)明何為"high quality j2ee system"呢?估計(jì)您不會(huì)選petshop,但有可能會(huì)將jive和jdon算進(jìn)來(lái),但偶真正想看到的是一個(gè)就您個(gè)人來(lái)講曾經(jīng)有過(guò)consultant經(jīng)驗(yàn)的項(xiàng)目作為例子來(lái)簡(jiǎn)要闡述下高質(zhì)量+j2ee系統(tǒng)的概貌,或者象您前面某篇論oo和數(shù)據(jù)庫(kù)的矛盾的文章一樣,能否前瞻性的給出一個(gè)在您心目中最理想的高質(zhì)量j2ee系統(tǒng)的輪廓呢?比如jsf(new version>1.1)+ejb3.0+j2ee設(shè)計(jì)模式?偶覺(jué)得struts+spring+hibernate并不敢稱為高質(zhì)量的或是j2ee系統(tǒng),所以總覺(jué)得從現(xiàn)在開(kāi)始既該有意識(shí)的用一下jsf+ejb3來(lái)設(shè)計(jì)了,但由于不知道有沒(méi)有人在這方面開(kāi)始吃螃蟹了,所以只好去隨大流的關(guān)心些什么ajax,xp之類的流行名詞了。但從內(nèi)心來(lái)講,無(wú)論是javascript還是組件式編程,無(wú)論是spring+hibernate還是ejb3,無(wú)論是xp還是fdd,無(wú)非是想盡量按照客戶的要求迅速提交一個(gè)界面新穎,結(jié)構(gòu)穩(wěn)定的一個(gè)能夠跨平臺(tái)的良好的系統(tǒng)吧。假如能預(yù)知何為一個(gè)好的系統(tǒng)的話,似乎事情會(huì)變的簡(jiǎn)單些,也就不必為那些喋喋不休的爭(zhēng)論著技術(shù)名詞的人們所困擾了。

    但由于目前偶的能力所限和所處的時(shí)期的特殊性,似乎想馬上就拿jsf+ejb3來(lái)首選做企業(yè)級(jí)開(kāi)發(fā)還有點(diǎn)不現(xiàn)實(shí),那么作為一個(gè)apprentice來(lái)說(shuō),能夠做的似乎只有學(xué)習(xí)模式了,偶不知道關(guān)于模式該學(xué)到多深才合適,只相信盡量選擇從建模的時(shí)候就配合著設(shè)計(jì)模式來(lái)考慮可能會(huì)有助于系統(tǒng)的穩(wěn)定和重用,談到這里有引申出關(guān)于題目的另外一個(gè)話題,就是“初學(xué)者”,偶覺(jué)得如果想作為計(jì)算機(jī)編程人員的話,面對(duì)著不停的新技術(shù)名詞和版本更迭,似乎偶總要做一名初學(xué)著來(lái)的說(shuō),于是最近有意識(shí)的在看一些數(shù)據(jù)結(jié)構(gòu)方面的課程,希望能夠從一些理論基礎(chǔ)中來(lái)尋找那些所謂的新技術(shù)背后所蘊(yùn)涵的知識(shí),但還是那句話,由于能力有限,所得甚淺,所以希望您如果能站在一個(gè)咨詢家的角度來(lái)看,能否指點(diǎn)一下,就您認(rèn)為的如果想設(shè)計(jì)一個(gè)好的軟件系統(tǒng)來(lái)說(shuō),或許不僅限于j2ee,該多看看哪些computer science中的理論知識(shí)呢?偶不知道這個(gè)問(wèn)題提的對(duì)不對(duì),但總覺(jué)得設(shè)計(jì)模式對(duì)于系統(tǒng)的意義,是類似于數(shù)據(jù)結(jié)構(gòu)和算法之相對(duì)于程序的意義的,所以假如您在類似的方面能有些心得的話,希望能夠得到一點(diǎn)指點(diǎn)。

    (偶的廢話似乎不少,希望banq老師能忍受)

    JoannaYe

    發(fā)表文章: 11
    注冊(cè)時(shí)間: 2005-03

    Re: 初學(xué)者如何開(kāi)發(fā)出一個(gè)高質(zhì)量的J2EE系統(tǒng)? 發(fā)表時(shí)間: Jun 26, 2005 3:14 PM
    回復(fù)此消息 回復(fù)
    謝謝 Banq 先生在6月23日非常認(rèn)真的回復(fù)(抱歉由于忙,沒(méi)能馬上回復(fù)). 總結(jié)起來(lái), 如果我的理解不錯(cuò)的話, 你的結(jié)論是 1)你認(rèn)為網(wǎng)站系統(tǒng)并不可小覷(同意,一個(gè)高訪問(wèn)量,同時(shí)能夠?qū)崿F(xiàn)網(wǎng)上交易的網(wǎng)站的確如此).2)EJB/JMS技術(shù)對(duì)于初學(xué)者來(lái)說(shuō)是不容易,但是對(duì)你來(lái)說(shuō),你是可以Handdle的. 3)你也有承接企業(yè)系統(tǒng)的實(shí)際經(jīng)驗(yàn),象你說(shuō)的那個(gè)HR系統(tǒng). 但不知您以咨詢身份參加的這個(gè)HR系統(tǒng)到底都解決的是實(shí)際管理中的什么樣的問(wèn)題?在性能方面都達(dá)到了什么樣的水平? 具體來(lái)說(shuō),采用了哪些技術(shù)(諸如您帖中提到的一些技術(shù))應(yīng)對(duì)了實(shí)際中具體的什么樣的問(wèn)題. 此外以你在這個(gè)HR系統(tǒng)的經(jīng)驗(yàn)來(lái)看, 是一個(gè)多少人的Team,采取什么樣的開(kāi)發(fā)方式和開(kāi)發(fā)進(jìn)度(人員和時(shí)間的分配比例)開(kāi)發(fā)的.你認(rèn)為在這樣的一個(gè)項(xiàng)目的開(kāi)發(fā)過(guò)程中最關(guān)鍵的是什么?最影響 Prductivity的又是什么?

    對(duì)這樣一些問(wèn)題看上去似乎很空泛,但是實(shí)際上能夠真正反映出我一開(kāi)始提出的issue,"軟件是一個(gè)絕對(duì)的應(yīng)用技術(shù),任何技術(shù)離開(kāi)了具體的應(yīng)用, 坦率地說(shuō)是毫無(wú)價(jià)值的".舉個(gè)例子來(lái)說(shuō),書(shū)本上,名家們會(huì)告訴你, Value List Handler 這個(gè)設(shè)計(jì)模式是解決這樣的問(wèn)題:"You have a remote client that wants to iterate over a large results list." 一般來(lái)說(shuō),如果是一個(gè)大量地查找某一些"topic/dimension"下的數(shù)據(jù),這樣的問(wèn)題,我們也毫無(wú)疑問(wèn)地確定要用到這個(gè)模式.但是,如果對(duì)一條具體的數(shù)據(jù),如某一個(gè)銷(xiāo)售員,要和他的客戶討論(在線談判)他們之間的一個(gè)具體合同,這時(shí)候會(huì)不會(huì)也需要用到這個(gè)模式.如果要用這個(gè)模式,到底是用Stateful Session Bean 還是用 Stateless Session Bean 實(shí)現(xiàn)呢,他們各自在實(shí)現(xiàn)方法上對(duì)性能的影響是什么, 當(dāng)你決定采用了某種實(shí)現(xiàn)方法,你到底是怎樣Tradeoff的呢; 最后對(duì)這個(gè)設(shè)計(jì)模式來(lái)說(shuō),在最終的設(shè)計(jì)方案中如何把它抽象到對(duì)一個(gè)通用的,普遍的業(yè)務(wù)問(wèn)題,而不是僅僅對(duì)"某一個(gè)銷(xiāo)售員,要和他的客戶討論他們之間的一個(gè)具體合同"這樣的一個(gè)特例問(wèn)題,作出一個(gè)通用的解決方案,適應(yīng)任意規(guī)模,任意業(yè)務(wù)的企業(yè),真正達(dá)到軟件工程的目標(biāo):高度的Reusing 和 Scalablity. 實(shí)際的企業(yè)應(yīng)用系統(tǒng)就是充滿著類似這樣的問(wèn)題,很有挑戰(zhàn).但有些技術(shù)人員就僅僅滿足于自己可以用某項(xiàng)技術(shù)做出一些小的Demo了,就不愿意,或根本不屑于深入下去面對(duì)一個(gè)實(shí)際的應(yīng)用問(wèn)題.

    因此, 我相信您應(yīng)該能夠非常理解,我為什么感興趣了解您對(duì)我上面提出問(wèn)題答案.

    您的很多看法都很不錯(cuò), 我非常同意, 希望我們能在今后進(jìn)一步深入地探討. 謝謝!

    banq


    發(fā)表文章: 6998
    來(lái)  自: 上海
    注冊(cè)時(shí)間: 2002-08

    Re: 初學(xué)者如何開(kāi)發(fā)出一個(gè)高質(zhì)量的J2EE系統(tǒng)? 發(fā)表時(shí)間: Jun 28, 2005 9:23 AM
    回復(fù)此消息 回復(fù)
    >你認(rèn)為在這樣的一個(gè)項(xiàng)目的開(kāi)發(fā)過(guò)程中最關(guān)鍵的是什么?最影響 Prductivity的又是什么?

    當(dāng)這樣的項(xiàng)目使用框架組件組合后,由于系統(tǒng)重要 重用的功能已經(jīng)封裝在框架軟件中,所以,只要能夠組裝出應(yīng)用系統(tǒng),一般第一次測(cè)試就會(huì)立即通過(guò),我已經(jīng)不止一次體會(huì)這種快感,我現(xiàn)在基本告別以前那種花費(fèi)大量時(shí)間在Java調(diào)試上時(shí)代,我相信很多初學(xué)者還在這個(gè)泥潭里掙扎,這就成為影響一個(gè)產(chǎn)品的主要原因,現(xiàn)在使用jdon框架開(kāi)發(fā),幾乎消滅這個(gè)因素。

    那么,現(xiàn)在最影響 Prductivity的是什么?就是技術(shù)外的因素:項(xiàng)目管理。

    關(guān)于你提的性能方面設(shè)計(jì)達(dá)到什么水平等,這些我已經(jīng)整合進(jìn)入Jdon框架,使用Jdon框架開(kāi)發(fā),幾乎無(wú)需考慮性能設(shè)計(jì),一開(kāi)始就具有優(yōu)越的性能,這些都是有測(cè)試數(shù)據(jù),Java產(chǎn)品的好處就是一切可以自己動(dòng)手,不必聽(tīng)從第三方評(píng)價(jià),因?yàn)槟切┒加惺Ч?wù)器配置上Jprofile/Optimizeit,客戶端配置Jmeter,啟動(dòng)幾個(gè)線程一跑,Jdon框架和應(yīng)用程序的性能真相就出來(lái)了,所以,在Java領(lǐng)域,開(kāi)源和商業(yè)產(chǎn)品是在同一起跑線,面對(duì)不同的用戶:前者是更有頭腦,自己動(dòng)手;后者是對(duì)自己缺乏自信的人;服務(wù)是兩者的重點(diǎn)。

    >在最終的設(shè)計(jì)方案中如何把它抽象到對(duì)一個(gè)通用的,普遍的業(yè)務(wù)問(wèn)題,而不>是僅僅對(duì)"某一個(gè)銷(xiāo)售員,要和他的客戶討論他們之間的一個(gè)具體合同"這>樣的一個(gè)特例問(wèn)題

    其實(shí)你說(shuō)的行業(yè)框架提煉的問(wèn)題,這和業(yè)務(wù)相關(guān),Jdon框架等都是基礎(chǔ)框架,沒(méi)有這些組件框架的優(yōu)雅解決方式,就沒(méi)有行業(yè)框架的好的開(kāi)始,我想你不希望在行業(yè)框架提煉之后,發(fā)現(xiàn)無(wú)法加入一些縱向功能,就象數(shù)據(jù)庫(kù)設(shè)計(jì)好之后,幾年以后卻成為你發(fā)展的障礙。

    行業(yè)框架需要資深的行業(yè)背景,這也不是一般人做的,但是工作流/Portal等都是行業(yè)框架的提煉,這些也是我們以后發(fā)展的方向。

    就我個(gè)人來(lái)說(shuō),我愿意解決重要問(wèn)題,然后我告訴更多人解決方向,如果他們相信,大家一起努力來(lái)解決所有問(wèn)題,而不是靠我一個(gè)人解決所有問(wèn)題。








    __________________
    Java學(xué)習(xí)開(kāi)發(fā)三件寶: Domain Model(域建模)、Patterns(模式)和Framework(框架)。
    集三寶理念于一身,小中型J2EE項(xiàng)目快速開(kāi)發(fā)工具:Jdon Framework

    banq


    發(fā)表文章: 6998
    來(lái)  自: 上海
    注冊(cè)時(shí)間: 2002-08

    Re: 初學(xué)者如何開(kāi)發(fā)出一個(gè)高質(zhì)量的J2EE系統(tǒng)? 發(fā)表時(shí)間: Jun 30, 2005 7:53 PM
    回復(fù)此消息 回復(fù)
    to shuiwx
    很抱歉現(xiàn)在才回復(fù)你的問(wèn)題:
    >如果想設(shè)計(jì)一個(gè)好的軟件系統(tǒng)來(lái)說(shuō),或許不僅限于j2ee,該多看看哪些>computer science中的理論知識(shí)

    設(shè)計(jì)一個(gè)好的軟件系統(tǒng)我文章里其實(shí)寫(xiě)了,掌握分層解耦宗旨,學(xué)習(xí)使用一些現(xiàn)成的框架就可以了,如果你不原意囫圇吞棗,那么研究一下這些框架設(shè)計(jì)原理和模式,這些會(huì)花費(fèi)你很長(zhǎng)探索,數(shù)據(jù)結(jié)構(gòu)、編譯原理這些已經(jīng)成為底層機(jī)制,就象匯編是底層一樣,現(xiàn)在的大學(xué)計(jì)算機(jī)教學(xué)完全是錯(cuò)誤的,學(xué)習(xí)的都是正確的廢話。所以沒(méi)有必要在那些大學(xué)課程上浪費(fèi)時(shí)間。

    增強(qiáng)項(xiàng)目經(jīng)驗(yàn),研讀源碼,自己動(dòng)手編寫(xiě)項(xiàng)目是提升水平的唯一道路。
    以上只是我個(gè)人意見(jiàn)。

    __________________
    Java學(xué)習(xí)開(kāi)發(fā)三件寶: Domain Model(域建模)、Patterns(模式)和Framework(框架)。
    集三寶理念于一身,小中型J2EE項(xiàng)目快速開(kāi)發(fā)工具:Jdon Framework

    JoannaYe

    發(fā)表文章: 11
    注冊(cè)時(shí)間: 2005-03

    Re: 初學(xué)者如何開(kāi)發(fā)出一個(gè)高質(zhì)量的J2EE系統(tǒng)? 發(fā)表時(shí)間: Jul 1, 2005 1:08 PM
    回復(fù)此消息 回復(fù)
    謝謝Banq先生的回復(fù), 你的很多觀點(diǎn)都很好,我非常同意.象你所說(shuō)最影響Prductivity的是技術(shù)外的因素:項(xiàng)目管理. 但我不知你能不能有一些具體的看法.因?yàn)槿魏涡袠I(yè),最終的問(wèn)題, 競(jìng)爭(zhēng)力的問(wèn)題都是如何通過(guò)管理來(lái)提高Prductivity. 不知你對(duì)軟件這一行業(yè)有沒(méi)有特別的見(jiàn)解.

    開(kāi)源項(xiàng)目的確有它的優(yōu)勢(shì),特別是作這些開(kāi)源項(xiàng)目的人,往往是一些技術(shù)的精英.但是, 我還是以為應(yīng)該以成熟的Commercial產(chǎn)品作為自己開(kāi)發(fā)的基礎(chǔ),即所謂"巨人的肩膀". 這是因?yàn)? 成功的Commercial產(chǎn)品往往更注重最終用戶, 這是這些產(chǎn)品能夠給它的公司帶來(lái)巨大的商業(yè)利潤(rùn)的源泉.純技術(shù)的專家往往會(huì)忽視這一點(diǎn).

    要成就一件事(一個(gè)大型企業(yè)管理應(yīng)用的項(xiàng)目), 是需要很多人踏踏實(shí)實(shí),堅(jiān)持不懈(這也非常重要)的努力.這和去上上課,或者在場(chǎng)外指導(dǎo)一下,有很大的區(qū)別.

    我希望通過(guò)你這個(gè)論壇, 結(jié)識(shí)一些志同道合的朋友, 能夠作成這樣一件事.再次謝謝你的回復(fù), 我因?yàn)楹芏鄷r(shí)候很忙,有一些Deadline非常緊的事情,有時(shí)沒(méi)能馬上給您回復(fù), 請(qǐng)你見(jiàn)諒.

    banq


    發(fā)表文章: 6998
    來(lái)  自: 上海
    注冊(cè)時(shí)間: 2002-08

    Re: 初學(xué)者如何開(kāi)發(fā)出一個(gè)高質(zhì)量的J2EE系統(tǒng)? 發(fā)表時(shí)間: Jul 1, 2005 1:38 PM
    回復(fù)此消息 回復(fù)
    非常感謝JoannaYe 討論,從言論中感覺(jué)你是一個(gè)職業(yè)的項(xiàng)目經(jīng)理。非常專業(yè)。

    項(xiàng)目經(jīng)理和設(shè)計(jì)師良好溝通和理解交流,是一個(gè)項(xiàng)目成功的關(guān)鍵。

    關(guān)于開(kāi)源和Commercial區(qū)別,我個(gè)人覺(jué)得它們之間真的沒(méi)有嚴(yán)格的區(qū)別,只不過(guò)是兩種思路的表現(xiàn):開(kāi)源通過(guò)免費(fèi)產(chǎn)品賣(mài)服務(wù);Commercial是既想賣(mài)產(chǎn)品又賣(mài)服務(wù),不能因?yàn)樗漠a(chǎn)品賣(mài)錢(qián),就是技術(shù)好,一般是市場(chǎng)品牌好。

    就拿EJB實(shí)現(xiàn)來(lái)說(shuō),在所有J2EE服務(wù)器中只有開(kāi)源JBoss 4.0使用AOP實(shí)現(xiàn),堅(jiān)持AOP的一些純?cè)O(shè)計(jì)派認(rèn)為EJB過(guò)時(shí)了,那么Weblogic /Websphere等這些以支持EJB自詡的服務(wù)器產(chǎn)品反而不如開(kāi)源產(chǎn)品呢。這些人認(rèn)為:EJB

    但是正如你說(shuō):為什么客戶還是購(gòu)買(mǎi)Websphere等服務(wù)器,因?yàn)樗鼈冏⒅刈罱K用戶。

    我認(rèn)為一直試圖在這兩者之間尋找平衡是挑戰(zhàn)的事情。






    __________________
    Java學(xué)習(xí)開(kāi)發(fā)三件寶: Domain Model(域建模)、Patterns(模式)和Framework(框架)。
    集三寶理念于一身,小中型J2EE項(xiàng)目快速開(kāi)發(fā)工具:Jdon Framework

    chinaboy

    發(fā)表文章: 2
    注冊(cè)時(shí)間: 2005-07

    Re: 初學(xué)者如何開(kāi)發(fā)出一個(gè)高質(zhì)量的J2EE系統(tǒng)? 發(fā)表時(shí)間: Jul 8, 2005 5:27 PM
    回復(fù)此消息 回復(fù)
    Banq大師你好,很高興看到你的文章。我現(xiàn)在有個(gè)問(wèn)題:我搞J2EE項(xiàng)目/課題也有很長(zhǎng)時(shí)間了,過(guò)去搞J2EE時(shí)主要用的是EJB,包括statefull, stateless SessionBean以及EntityBean.最近似乎非常流行Hibernate,很多人甚至說(shuō)要將Hibernate取代EJB,至少是EJB里的EntityBean。但是EJB3里面還一直保留著ENtityBean。我另外還看到有人建議說(shuō)將來(lái)搞J2EE項(xiàng)目時(shí)最好是把商業(yè)邏輯放在stateless SessionBean里面,而把持久層數(shù)據(jù)處理用HIbernate來(lái)完成。這樣的例子我還沒(méi)有見(jiàn)過(guò),banq大師能談?wù)劊炕蛘呓榻B有關(guān)這方面的資料?

    謝謝!

    banq


    發(fā)表文章: 6998
    來(lái)  自: 上海
    注冊(cè)時(shí)間: 2002-08

    Re: 初學(xué)者如何開(kāi)發(fā)出一個(gè)高質(zhì)量的J2EE系統(tǒng)? 發(fā)表時(shí)間: Jul 8, 2005 6:36 PM
    回復(fù)此消息 回復(fù)
    不敢稱大師,這個(gè)問(wèn)題一年前在Jdon討論得很厲害,可查查以前的精華貼:
    http://www.jdon.com/communication.htm

    Java領(lǐng)域的技術(shù)一直會(huì)百花齊放,完全看你使用者方便和喜好。

    __________________
    Java學(xué)習(xí)開(kāi)發(fā)三件寶: Domain Model(域建模)、Patterns(模式)和Framework(框架)。
    集三寶理念于一身,小中型J2EE項(xiàng)目快速開(kāi)發(fā)工具:Jdon Framework

    搞對(duì)象

    發(fā)表文章: 17
    注冊(cè)時(shí)間: 2003-01

    Re: 初學(xué)者如何開(kāi)發(fā)出一個(gè)高質(zhì)量的J2EE系統(tǒng)? 發(fā)表時(shí)間: Jul 20, 2005 1:42 PM
    回復(fù)此消息 回復(fù)
    我問(wèn)過(guò)很多有 很長(zhǎng) java 開(kāi)發(fā)經(jīng)驗(yàn)的人員,你文中的這些概念。

    但是,幾乎沒(méi)有人能講明白。

    該文章講的比較清楚。



    就像《工作流管理模型、方法和系統(tǒng)》 的第一章(我非常喜歡這一章)

    解釋為什么要工作(為了獲取生活資料),為什么要協(xié)同工作(經(jīng)濟(jì),現(xiàn)實(shí)) 。
    協(xié)同工作 就需要 流程。

    娓娓道來(lái),非常清楚有趣。
    我喜歡。
    Re: 初學(xué)者如何開(kāi)發(fā)出一個(gè)高質(zhì)量的J2EE系統(tǒng)? 發(fā)表時(shí)間: Aug 1, 2005 5:32 PM
    回復(fù)此消息 回復(fù)
    Banq老師,我是超級(jí)初學(xué)者,一直有一個(gè)問(wèn)題搞不明白,對(duì)于J2EE中的分層是對(duì)什么的劃分,比如表現(xiàn)層到底指什么,JSP屬于表現(xiàn)層還是服務(wù)層,EJB和javabeans屬于哪層等等,就是說(shuō)與各層對(duì)應(yīng)的實(shí)體是什么啊

    banq


    發(fā)表文章: 6998
    來(lái)  自: 上海
    注冊(cè)時(shí)間: 2002-08

    Re: 初學(xué)者如何開(kāi)發(fā)出一個(gè)高質(zhì)量的J2EE系統(tǒng)? 發(fā)表時(shí)間: Aug 1, 2005 7:41 PM
    回復(fù)此消息 回復(fù)
    表現(xiàn)層是MVC模式實(shí)現(xiàn),用來(lái)實(shí)現(xiàn)顯示功能的層次;Jsp和struts都是表現(xiàn)層;EJB/JavaBeans一般主要屬于業(yè)務(wù)組件層,也有用于頁(yè)面控制的javabeans。圖見(jiàn):


    __________________
    Java學(xué)習(xí)開(kāi)發(fā)三件寶: Domain Model(域建模)、Patterns(模式)和Framework(框架)。
    集三寶理念于一身,小中型J2EE項(xiàng)目快速開(kāi)發(fā)工具:Jdon Framework

    sqz-001

    發(fā)表文章: 2
    注冊(cè)時(shí)間: 2005-08

    Re: 初學(xué)者如何開(kāi)發(fā)出一個(gè)高質(zhì)量的J2EE系統(tǒng)? 發(fā)表時(shí)間: Aug 2, 2005 10:13 AM
    回復(fù)此消息 回復(fù)
    謝謝banq老師的詳細(xì)講解!!

    aygn

    發(fā)表文章: 1
    注冊(cè)時(shí)間: 2005-11

    Re: 初學(xué)者如何開(kāi)發(fā)出一個(gè)高質(zhì)量的J2EE系統(tǒng)? 發(fā)表時(shí)間: Nov 2, 2005 10:19 PM
    回復(fù)此消息 回復(fù)
    BANQ大師你好.我是一個(gè)初學(xué)者.而且編程基礎(chǔ)一點(diǎn)都沒(méi)有.能為我說(shuō)說(shuō)該怎樣入手嗎?謝謝了.

    posted on 2006-11-22 17:18 蘿卜青菜 閱讀(272) 評(píng)論(0)  編輯  收藏 所屬分類: 技術(shù)類

    主站蜘蛛池模板: 精品久久久久久久久亚洲偷窥女厕| 免费国产小视频在线观看| 亚洲国产精品一区二区第一页免 | 国产成人精品日本亚洲语音 | 91嫩草免费国产永久入口| 亚洲色成人网站WWW永久| 青青视频免费在线| 在线免费一区二区| 亚洲色欲色欲www在线播放| 日韩午夜理论免费TV影院| 国产亚洲精品无码成人| 精品熟女少妇aⅴ免费久久 | 青青久在线视频免费观看| 亚洲人成网站18禁止久久影院| 2021在线观看视频精品免费 | 亚洲永久在线观看| 好爽…又高潮了免费毛片| 亚洲精品永久在线观看| 好吊妞在线新免费视频| 亚洲AV无码AV男人的天堂不卡| 可以免费看的卡一卡二| 久久综合亚洲色hezyo| 亚洲福利中文字幕在线网址| 一个人免费观看日本www视频| 亚洲午夜久久久影院| 日本免费人成视频在线观看| 亚洲成人免费网址| 暖暖免费高清日本一区二区三区| 亚洲码和欧洲码一码二码三码| 免费无遮挡无码永久在线观看视频| 激情小说亚洲图片| 亚洲av永久无码精品国产精品| 亚洲日本va一区二区三区| 免费观看日本污污ww网站一区| 99久久婷婷免费国产综合精品| 亚洲福利一区二区三区| 午夜国产大片免费观看| 18禁止看的免费污网站 | 欧洲美女大片免费播放器视频| 国产亚洲精品无码成人| 国产成人免费永久播放视频平台 |