在2011年QCon北京大会上的主题分享内容——Keynote
2011年應(yīng)InfoQ的邀請,在QCon北京大會上主持了設(shè)計優(yōu)良的架構(gòu)這個主題。寫了主題介紹,并做了企業(yè)級軟件的組件化和動態(tài)化開發(fā)實踐的主題分享。
主題介紹:從第一個軟件誕生開始,軟件架構(gòu)就和軟件息息相關(guān)。
軟件架構(gòu)是軟件的基礎(chǔ),是描述軟件系統(tǒng)框架的語義,包含了軟件系統(tǒng)主要的決策信息,包 括軟件元素的如何組織,如何實現(xiàn)預期的功能、性能、可靠性和質(zhì)量等,還包括技術(shù)選型,集成性,擴展性,一致性等內(nèi)容,隨著軟件從個人軟件擴展到企業(yè)軟件系 統(tǒng),再到互聯(lián)網(wǎng)這個巨大的平臺,軟件的規(guī)模愈來愈大,復雜度越來越高,軟件系統(tǒng)的架構(gòu)設(shè)計面臨了前所未有的挑戰(zhàn)。
千禧年之后,江湖盛 傳,MDA(模型驅(qū)動架構(gòu))是軟件設(shè)計的銀彈。最后的結(jié)論是沒有銀彈。雖然銀彈沒飛起來,但之后各種架構(gòu)思想、框架、技術(shù)接踵而來,IOC、AOP、 O/R Mapping、SOA、ESB、OSGi等,包括現(xiàn)在的云計算平臺技術(shù),架構(gòu)漸欲迷人眼。其實不亂,大家可以看到,每種技術(shù)都是在解決某一方面的問題。 即使這樣,面對如此紛繁復雜的技術(shù)、框架和思想,如何選擇,如何設(shè)計優(yōu)良的架構(gòu)?這不僅是架構(gòu)師的問題,也是所有軟件從業(yè)者的問題,也是CIO的問題。
我的主題分享:現(xiàn)代人類文明運行于軟件之上,而軟件的構(gòu)建過程卻 隱于黑暗里。從軟件系統(tǒng)誕生之初,程序員們就開始夢想有一天能夠像建造橋梁和房屋那樣“透明”的構(gòu)造軟件,實現(xiàn)“即插即用”的軟件系統(tǒng),但是到目前為止, 軟件的開發(fā)依然讓我們倍感挫折,失敗的軟件項目有增無減,我們依然在路上。幸好技術(shù)一直在進步,軟件系統(tǒng)的組件化和動態(tài)化技術(shù)讓我們離真相更近了一步。該 主題主要介紹了在構(gòu)建企業(yè)軟件基礎(chǔ)平臺的過程中對組件化和動態(tài)化技術(shù)的開發(fā)實踐,包括大型項目的組件化開發(fā)過程、構(gòu)建過程和裝配機制等,主要涉及的技術(shù)包 括XDoclet、Plug-in機制、WTP的facets機制、工作流、元數(shù)據(jù)等,同時還介紹了OSGiR4.2的企業(yè)級高級特性及其相關(guān)應(yīng)用。
我的keynote:
轉(zhuǎn)載于:https://www.cnblogs.com/chijianqiang/archive/2011/05/09/2041666.html
總結(jié)
以上是生活随笔為你收集整理的在2011年QCon北京大会上的主题分享内容——Keynote的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AgileEAS.NET平台之ORM设计
- 下一篇: Titanium Developer