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