AOP-新一代的java語言

來源:互聯網
上載者:User
CNET:在Microsoft C#開始廣泛收穫市場的時候,Java社區也正在緊追不捨。除了提供更加易用的開發工具來和Visual Studio .NET競爭之外,他們也在考慮讓Java擁有一個更加進階的開發語言。這就是AOP-Aspect-oriented programming(面向方面編程)。現在IBM和JBoss已經開始活動試圖建立一個AOP的標準,然而整個過程很可能要耗時一年才行。他們預計如果AOP成為了Java的標準功能,那Java就能夠成為比微軟的.Net根據吸引力的開發語言了。 
AOP得到了包括IBM在內的公司的高度重視,不得不歸結於C#的成功。而事實上,C#模仿了大量的Java的特性,微軟多年來用C#趕超Java的努力終於如願以償。現在Java也必須要改進自己了,這就是讓Java開發工作有更高的生產力。AOP就是為了滿足這一要求。AOP可以通過集中控制會在一個程式多個地方使用的特定功能的策略來簡化開發過程。比如一個程式員能夠指定一條規則來告訴WebServer如何處理人們登入到網站上的事件。AOP可以一次性處理完成,而不是需要針對每一個個人來編寫多次規則。程式員也能夠產生他們自己的“Aspects”來控制特定的功能。分析人士認為AOP很好的補充了面對對象的變成技術。 

很多java軟體提供上都已經在研究AOP Java了。IBM研究所有AspectJ,他們也資助了另一個OpenSource的項目AspectJ-一種為AOP定製的語言,還有另一個OpenSource計劃AspectWerkz。BEA公司上個月同樣介紹了他們的WebLogic Aspect Framework,能夠讓開發人員在WebLogic上實驗AOP技術。不光是Java社區,就連微軟陣營也有公司在研究AOP。一家有微軟的前官員建立的軟體公司Intentional Software也在從事這方面的研究,並且在開發商業產品。他們和微軟簽署有首先商討協議。 

據說微軟的.NET Framework已經借鑒了AOP的很多技術,只不過微軟沒有使用AOP這個名詞(而是稱作為UserControl/ServerControl)。 

AOP是OOP之後的又一次程式設計語言的重要創新,不過和當初一樣,AOP面臨的還是不同的標準和想法。只有業界統一AOP之後,它才能快速發展。至於現在大家只能通過各種項目來稍微領略一下其風采。
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.