摘要: JavaServer Faces [http://java.sun.com/j2ee/javaserverfaces/] 於2004年三月1.0版正式提出,清楚的將Web應(yīng)用程式的開發(fā)者劃分了三個(gè)角色:網(wǎng)頁設(shè)計(jì)人員、應(yīng)用程式設(shè)計(jì)人員以及UI元件開發(fā)人員。從使用的角度來看,網(wǎng)頁設(shè)計(jì)人員與應(yīng)用程式設(shè)計(jì)人員可以他們所熟悉的方式開發(fā)程式,而不用侵入彼此的工作範(fàn)圍,而UI元件開發(fā)人員可以獨(dú)立的開發(fā)個(gè)別元件,細(xì)節(jié)的部份留給了他們來處理。
閱讀全文
摘要: 軟件架構(gòu)師是軟件行業(yè)中一種新興職業(yè),工作職責(zé)是在一個(gè)軟件項(xiàng)目開發(fā)過程中,將客戶的需求轉(zhuǎn)換為規(guī)范的開發(fā)計(jì)劃及文本,并制定這個(gè)項(xiàng)目的總體架構(gòu),指導(dǎo)整個(gè)開發(fā)團(tuán)隊(duì)完成這個(gè)計(jì)劃。架構(gòu)師的主要任務(wù)不是從事具體的軟件程序的編寫,而是從事更高層次的開發(fā)構(gòu)架工作。他必須對(duì)開發(fā)技術(shù)非常了解,并且需要有良好的組織管理能力。可以這樣說,一個(gè)架構(gòu)師工作的好壞決定了整個(gè)軟件開發(fā)項(xiàng)目的成敗。
閱讀全文
摘要: 軟件架構(gòu)(software architecture)是一系列相關(guān)的抽象模式,用于指導(dǎo)大型軟件系統(tǒng)各個(gè)方面的設(shè)計(jì)。 軟件架構(gòu)是一個(gè)系統(tǒng)的草圖。軟件架構(gòu)描述的對(duì)象是直接構(gòu)成系統(tǒng)的抽象組件。各個(gè)組件之間的連接則明確和相對(duì)細(xì)致地描述組件之間的通訊。在實(shí)現(xiàn)階段,這些抽象組件被細(xì)化為實(shí)際的組件,比如具體某個(gè)類或者對(duì)象。在面向?qū)ο箢I(lǐng)域中,組件之間的連接通常用接口(計(jì)算機(jī)科學(xué))來實(shí)現(xiàn)。
閱讀全文
摘要: 從獲得一千萬美元風(fēng)投開始算起剛滿一年,如今SpringSource(Spring框架背后的公司)搖身一變,成為應(yīng)用服務(wù)器提供商,并且舉著SpringSource應(yīng)用平臺(tái)(SpringSource Application Platform)的黃鉞白旄對(duì)現(xiàn)有的Java EE服務(wù)器陣營發(fā)起挑戰(zhàn)。SpringSource應(yīng)用平臺(tái)是構(gòu)建在Spring、OSGi和Apache Tomcat之上的應(yīng)用服務(wù)器,這個(gè)新的應(yīng)用服務(wù)器摒棄了原有的Java EE服務(wù)器標(biāo)準(zhǔn),自然而然地將Spring編程模型展現(xiàn)其中,隨之而來的還有一套基于OSGi內(nèi)核構(gòu)建的全新部署和打包系統(tǒng)。今天是該項(xiàng)目在SpringSource評(píng)估許可下Beta發(fā)布版發(fā)布的重要里程碑。在隨后一個(gè)月內(nèi)會(huì)有基于開源許可(GPLv3)版本和訂閱版本的通用發(fā)布版(General Availability,GA)放出。
閱讀全文
摘要: 對(duì)于J2EE,我們知道當(dāng)開發(fā)應(yīng)用時(shí),在架構(gòu)設(shè)計(jì)階段的決定將對(duì)應(yīng)用的性能和可擴(kuò)展性產(chǎn)生深遠(yuǎn)的影響。現(xiàn)在當(dāng)開發(fā)一個(gè)應(yīng)用項(xiàng)目時(shí),我們?cè)絹碓蕉嗟刈⒁獾搅诵阅芎涂蓴U(kuò)展性的問題。應(yīng)用性能的問題比應(yīng)用功能的不豐富問題往往更為嚴(yán)重,前者會(huì)影響到所有用戶,而后者只會(huì)影響到碰巧使用該功能的那些用戶。
閱讀全文
摘要: 本文列出了當(dāng)今計(jì)算機(jī)軟件開發(fā)和應(yīng)用領(lǐng)域最重要十種關(guān)鍵技術(shù)排名,如果你想保證你現(xiàn)在以及未來的幾年不失業(yè),那么你最好跟上這些技術(shù)的發(fā)展。雖然你不必對(duì)這十種技術(shù)樣樣精通,但至少應(yīng)該對(duì)它們非常熟悉。
閱讀全文
摘要: Java是一種杰出的產(chǎn)業(yè)開發(fā)語言,這是因?yàn)樗鼛砹藗ゴ蟮慕y(tǒng)一和對(duì)事實(shí)上以前并不存在的重要標(biāo)準(zhǔn)的關(guān)注。
閱讀全文
摘要: 本文是In-Stat咨詢公司基于對(duì)供應(yīng)商的研究。該公司的預(yù)測分析結(jié)合了2007年中實(shí)施的幾十個(gè)項(xiàng)目總結(jié)出的經(jīng)驗(yàn)和專業(yè)的洞察力,全面的討論這些預(yù)測的趨勢將怎樣影響和改變整個(gè)產(chǎn)業(yè)的發(fā)展,提出了對(duì)中國2008年通信和互聯(lián)網(wǎng)市場的10個(gè)預(yù)測。
閱讀全文
摘要: 今天,處理器的內(nèi)核數(shù)量在不斷增加,以什么樣的方法開發(fā)程序才能發(fā)揮出新硬件的效能呢?這正變成一個(gè)愈發(fā)重要的問題擺在了開發(fā)者面前。IBM Developerworks已經(jīng)發(fā)布了一篇介紹Fork-Join并發(fā)類庫的連載文章,F(xiàn)ork-Join類庫會(huì)作為即將來到的Java 7的一部分進(jìn)行發(fā)布。InfoQ以前也報(bào)道過Java 7中最初的fork/join提案,其中還包含來自最初創(chuàng)建者Doug Lea的反饋。Doug Lea在他的論文“Fork/Join Parallelism in Java”中,首次把fork/join的概念引入到Java中。Doug Lea的util.concurrent包是JSR-166的基礎(chǔ),后者是發(fā)布在Java 5中的java.util.concurrentl類庫。Fork/Join是對(duì)JSR-166的簡單修訂。
閱讀全文
摘要: 領(lǐng)域特定語言(DSL)通常被定義為一種特別針對(duì)某類特殊問題的計(jì)算機(jī)語言,它不打算解決其領(lǐng)域外的問題。對(duì)于DSL的正式研究已經(jīng)持續(xù)很多年,直到最近,在程序員試圖采用最易讀并且簡煉的方法來解決他們的問題的時(shí)候,內(nèi)部DSL意外地被寫入程序中。近來,隨著關(guān)于Ruby和其他一些動(dòng)態(tài)語言的出現(xiàn),程序員對(duì)DSL的興趣越來越濃。這些結(jié)構(gòu)松散的語言給DSL提供某種方法,使得DSL允許最少的語法以及對(duì)某種特殊語言最直接的表現(xiàn)。但是,放棄編譯器和使用類似Eclipse這樣最強(qiáng)大的現(xiàn)代集成開發(fā)環(huán)境無疑是該方式的一大缺點(diǎn)。然而,作者終于成功地找到了這兩個(gè)方法的折衷解決方式,并且,他們將證明該折衷方法不但可能,而且對(duì)于使用Java這樣的結(jié)構(gòu)性語言從面向DSL的方式來設(shè)計(jì)API很有幫助。本文將描述怎樣使用Java語言來編寫領(lǐng)域特定語言,并將建議一些組建DSL語言時(shí)可采用的模式。
閱讀全文
摘要: 正如從像《領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)》[Evans DDD]和《領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)和模式應(yīng)用》[Nilsson ADDDP]這些書中學(xué)到的一樣,在應(yīng)用架構(gòu)中引入領(lǐng)域模型模式(《企業(yè)應(yīng)用架構(gòu)模式》[Fowler PoEAA])一定會(huì)有很多益處,但是它們并不是無代價(jià)的。
閱讀全文