如何正確建立ADO組件相關(guān)說明
ADO組件開始廣泛收獲市場的時(shí)候,除了提供更加易用的開發(fā)工具來和Visual Studio .NET競爭之外,他們也在考慮讓Java擁有一個(gè)更加高級的開發(fā)語言。這就是AOP-Aspect-oriented programming。
現(xiàn)在IBM和JBoss已經(jīng)開始活動試圖建立一個(gè)AOP的標(biāo)準(zhǔn),然而整個(gè)過程很可能要耗時(shí)一年才行。他們預(yù)計(jì)如果AOP成為了Java的標(biāo)準(zhǔn)功能,ADO組件那Java就能夠成為比微軟的.Net根據(jù)吸引力的開發(fā)語言了。
ADO組件得到了包括IBM在內(nèi)的公司的高度重視,不得不歸結(jié)于C#的成功。而事實(shí)上,C#模仿了大量的Java的特性,微軟多年來用C#趕超Java的努力終于如愿以償?,F(xiàn)在Java也必須要改進(jìn)自己了,這就是讓Java開發(fā)工作有更高的生產(chǎn)力。AOP就是為了滿足這一要求。
ADO組件可以通過集中控制會在一個(gè)程序多個(gè)地方使用的特定功能的策略來簡化開發(fā)過程。比如一個(gè)程序員能夠指定一條規(guī)則來告訴WebServer如何處理人們登錄到網(wǎng)站上的事件。AOP可以一次性處理完成,而不是需要針對每一個(gè)個(gè)人來編寫多次規(guī)則。程序員也能夠生成他們自己的“Aspects”來控制特定的功能。分析人士認(rèn)為AOP很好的補(bǔ)充了面對對象的變成技術(shù)。
很多java軟件提供上都已經(jīng)在研究AOP Java了。IBM研究所有AspectJ,他們也資助了另一個(gè)OpenSource的項(xiàng)目AspectJ-一種為AOP定制的語言,ADO組件還有另一個(gè)OpenSource計(jì)劃AspectWerkz。BEA公司上個(gè)月同樣介紹了他們的WebLogic Aspect Framework,能夠讓開發(fā)者在WebLogic上試驗(yàn)AOP技術(shù)。
不光是Java社區(qū),就連微軟陣營也有公司在研究AOP。一家有微軟的前官員創(chuàng)建的軟件公司Intentional Software也在從事這方面的研究,并且在開發(fā)商業(yè)產(chǎn)品。他們和微軟簽署有首先商討協(xié)議。
據(jù)說微軟的.NET Framework已經(jīng)借鑒了AOP的很多技術(shù),只不過微軟沒有使用AOP這個(gè)名詞(而是稱作為UserControl/ServerControl)。
AOP是OOP之后的又一次編程語言的重要?jiǎng)?chuàng)新,不過和當(dāng)初一樣,ADO組件面臨的還是不同的標(biāo)準(zhǔn)和想法。只有業(yè)界統(tǒng)一AOP之后,它才能快速發(fā)展。至于現(xiàn)在大家只能通過各種項(xiàng)目來稍微領(lǐng)略一下其風(fēng)采。