Aspect-Oriented Programming (AOP) là một kiểu lập trình mới nhanh chóng thu hút được các nhà phát triển trong giới CNTT. Một trong các lý do phổ biến là vì nó được phân nhánh ra từ tính phổ biến của Java Spring framework, mọi người bắt đầu hiểu những lợi ích trọng yếu mà AOP mang lại cho vấn đề phát triển ứng dụng. Trong bài viết này tôi muốn giới thiệu đến mọi người về một số open source Aspect-Oriented Frameworks

1. AspectJ

AspectJ là một mở rộng của aspect-oriented để giúp cho việc học và phát triển ứng dụng java dựa trên aspect-oriented dễ dàng nhanh chóng. AspectJ giúp cho việc module hóa các vấn đề quan tâm trong việc phát triển ứng dụng dễ dàng hơn như là: kiểm tra và xử lý lỗi, đồng bộ hóa, tối ưu hóa performance, theo dõi, debug, hỗ trợ và multi-object protocols.
Trích dẫn
License:  Mozilla Public License
HomePage: http://eclipse.org/aspectj

2. AspectWerkz

AspectWerkz là một AOP framework cho Java mà rất là năng động, nhẹ nhàng và nhất là khả năng hoạt động cao (high-performance). Với AspectWerkz hỗ trợ mạnh mẽ, đơn giản, dễ dàng để tích hợp AOP vô trong project mới và project đang có. Ngôn ngữ để phát triển các ứng dụng bằng POJO, giúp cho việc phát triển và bảo trì sản phẩn dễ dàng nhanh chóng. Một lợi thế khác là AspectWerkz hỗ trợ XML và runtime attributes giúp cho việc sử dụng uyển chuyển hơn.
Trích dẫn
License:   GNU Library or Lesser General Public License (LGPL)
HomePage: http://aspectwerkz.codehaus.org

3. Nanning

Nanning Aspects is aspect-oriented framework nhỏ gọn cho Java. Nhưng cũng bao hàm rất nhiều điểm nổi bật để mọi người cùng tìm hiểu.
Trích dẫn
License:   BSD License
HomePage: http://nanning.codehaus.org

4. JAC

JAC (Java Aspect Components) là một project cốt lỗi trong việc phát triển các aspect-oriented trong middleware layer.
Trích dẫn
License:   GNU Library or Lesser General Public License (LGPL)
HomePage: http://jac.objectweb.org/

5. JBossAOP

JBoss-AOP cho phép bạn áp dụng interceptor technology và patterns vào trong Java classes và Dynamic Proxies. Nó bao gồm:

* Java Class Interception. Field, constructor, và method interception, public, private, protected, và package protected, static và class members.
* Fully compositional pointcuts caller side cho methods và constructors, control flow, annotations.
* Aspect classes Advices có thể không cần đóng gói trong Java classes scope.
* Hot-Deploy. Interceptors có thể deployed, undeployed, và redeployed lúc runtime cho cả dynamic proxies và classes
* ..................
* Và còn rất nhiều những tính năng khác đang chờ bạn khám phá.
Trích dẫn
License:   GNU Library or Lesser General Public License (LGPL)
HomePage: http://www.jboss.org/products/aop

6. DynAOP

DynAOP là một proxy-based Aspect-Oriented Programming (AOP) framework, Nó mở rộng việc design dựa trên Object-Oriented (OO) dựa trên tiêu chí sau: code reuse decomposition dependency reduction.
Trích dẫn
License:   Apache SoftW\ware License
HomePage: https://dynaop.dev.java.net/

7. EAOP

Event-based Aspect-Oriented Programming (EAOP) cho Java. EAOP 1.0 được nhìn nhận như là EAOP model thông qua một số đặc điểm sau:

* Expressive crosscuts
* Explicit aspect composition
* Aspects of aspects
* Dynamic aspect management
Trích dẫn
License:    GNU General Public License (GPL)
HomePage: http://www.emn.fr/x-info/eaop/tool.html

8. PROSE

PROSE (PROgrammable extenSions of sErvices) một weaving tool động (cho phép chèn aspects vô và lấy aspects ra khỏi một ứng dụng đang chạy) PROSE aspects là những JAVA objects có thể được gửi và nhận qua các computers qua mạng.
Trích dẫn
License:    Mozilla Public License
HomePage: http://prose.ethz.ch/Wiki.jsp?page=AboutProse

9. CAESAR

CAESAR là một aspect-oriented programming language mới nó tương thích với Java. Mọi người tìm hiểu kỹ hơn CAESAR trong trang web giới thiệu về CAESAR bên dưới.
Trích dẫn
License:    GNU General Public License (GPL)
HomePage: http://caesarj.org

10. Azuki Framework

Azuki Framework là một java application framework, được thiết kế để giảm thiểu chi phí phát triển, triển khai và bảo trì software systems. Azuki Framework còn cung cấp một loạt sự kết hợp các design pattern (decorator, injection, intercepter, command, proxy...). Quan niệm về software trong Azuki framework được chia thành 2 phần chính như sau:

* Tạo ra các components độc lập (technical & business service).
* Định nghĩa các component phụ thuộc (weaving)
Trích dẫn
License:   GNU Library or Lesser General Public License (LGPL)
HomePage: http://www.azuki-framework.org

11. DynamicAspects

DynamicAspects cho phép bạn lập trình aspect-oriented dựa trên Java nguyên thủy. Bằng việc sử dụng tính năng "instrumentation" và "agent" được giới thiệu trong Sun JDK 1.5, aspects có thể được cài đặt và tháo ra trong lúc runtime.
Trích dẫn
License:  BSD License
HomePage: http://dynamicaspects.sourceforge.net/

11. Colt

Một thư viện Open Source cho High Performance Scientific và Technical Computing trên Java.
Trích dẫn
License:  The Artistic License
HomePage: http://hoschek.home.cern.ch/hoschek/colt

12. CALI

CALI là một framework cho Aspect-Oriented Programming Languages trên Java. Nó được dựa trên một ngôn ngữ aspect trừu tượng và mở rộng của AOPL tương tự như AspectJ.
Trích dẫn
License: Other
HomePage: http://www.emn.fr/x-info/cali

Hy vọng các bạn sẽ tìm được một số thông tin thú vị với Aspect-Oriented Frameworks.
Bookmark and Share AddThis Feed Button FeedBurner Button
IT » Java | Nhận xét(882) | Trích dẫn(0) | Đọc(7273)
kBrzVMFfxV Email Homepage
2017/11/02 20:12
That's a powerful reflection... I just love how you put it upside down it gives to reality a fantasy touch, with the texture of the water... Lunch is over, and now the quest for the trash can can start !!!
lTNEw89cWE2L Email Homepage
2017/10/31 06:31
gjorgoska / arsenovic dit :CTRL + C J’espere qu’avec un tel programme on va réussir à aller travailler avec une vraie gueule de bois … CAP !!! on veut des places en bois !! Sorry !
nbEml7BvhyX9 Email Homepage
2017/10/31 02:43
Wonderful story, reckoned we could combine a few unrelated data, nonetheless truly worth taking a search, whoa did 1 learn about Mid East has got much more problerms as well
JVq0Xux2BLUE Email Homepage
2017/10/30 22:38
dit :Ben je trouve que c’est génial.Ca a du être tellement bien pour lui de se dire qu’il allait vous faire la surprise!Et puis comme ça, la prochaine fois que vous venez à Paris, on ira faire TOUS du Vélib’, hein hein hein?   HaHaHa, toi, tu as le goût du risque, tu sais ! (parce que tu ne l’as pas vue sur un vélo : pathétique) (et mamzelle, c’est une furie !)
UA7B9v5DTEG Email Homepage
2017/10/28 04:12
Lovecraft was a great admirer of Blackwood’s short story “The Wendigo.” His story “The Doll” was adapted by Rod Serling into one of the best episodes of Night Gallery.
aHqgGF0Y Email Homepage
2017/10/27 20:11
Women tend to get pregnant in an attempt to formalize a casual relationship, hence we should see an increasing number of pregnancies in educated women.  How explain the increasing number of educated women who are not reproducing with a DAD or anyone else, (i.e. not reproducing at all). Look at the graph of childlessness linked to above. Things have gone furthest in  Germany where "among women over the age of 40, 26 percent of women with a higher degree had no children"
tEjhvhLSvh Email Homepage
2017/10/27 10:34
Rubia Rocha disse:Lu! A ordem mais comum de entreda é assim:1° padrinhos2° Mãe da noiva com o pai do noivo3° Noivo com a mãe4° Crianças5° Noiva com o paiIsso porque na saída, o noivo sai com a noiva, o pai e a mãe do noivo saem juntos, bem como o pai e a mãe da noiva.Fica meio estranho seu pai entrar duas vezes, mas verifique na sua paróquia e com sua cerimonial se isso é possível =)
E82d3TGQwpi Email Homepage
2017/10/26 18:25
Just like with anything else, what you use depends on what you're using it for. It sounds like you guys did your homework though, which is great. -Micah
Why4Kliq Email Homepage
2017/10/25 06:12
My mother listened to me at the age of 4 when I told her about my past lives and my in-between time.I am an Indigo Child and I have one Message to tell the world.LOVE, Understand the meaning and pass it on.treehugger , 13
e3PfDAxEf Email Homepage
2017/10/23 22:33
LOVE that Nadine’s Cheese is featured on your blog.  I love her cheese, esp because it is organic.  I once had a fondue party with her, and could not believe how much cheese i ate that night.adding pumpkin into recipes (such as chili) is one of my favourite things to do.  It kinda feels like a secret ingredient to me.  I feel as if this recipe would be a GREAT hit for casual dinner parties.
Phân trang 1/89 Trang đầu 1 2 3 4 5 6 7 8 9 10 Trang sau Trang cuối
Viết nhận xét
Hình vui
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
Mở HTML
Mở UBB
Mở hình vui
Ẩn giấu
Tên gọi   Mật khẩu   Khách không cần mật khẩu
Địa chỉ web   Email   [Đăng ký]
               

Mã kiểm tra Không phân biệt font chữ