Aspect-Oriented Programming

2019-03-02 23:41|来源: 网路

Aspect-Oriented Programming
 
Computer Directory: Aspect-Oriented 

http://developer.biz/directory/Top/Computers/Programming/Methodologies/Aspect-Oriented/574233
Programming Methodology: Aspect-Oriented 

http://www.devlib.org/Programming/Methodologies/Aspect-Oriented/index.php
Aspect-Oriented Information 

http://www.programming-x.com/programming/aspect-oriented.html
AOP Definition

http://computing-dictionary.thefreedictionary.com/Aspect-oriented%20programming
Aspect-Oriented Programming Comes Of Age

http://www.devchannel.org/devtoolschannel/03/06/09/2039250.shtml?tid=39
The Push For Aspect-Oriented Programming

http://boston.internet.com/news/article.php/3106021
IBM Touts New 'Aspect' For Software Coding

http://news.com.com/2100-1008_3-5178164.html?tag=nefd_top
Notes About Aspect-Oriented Programming (AOP)

http://www.lisp-p.org/naop/
Background: Aspect-Oriented Programming

http://www.cs.man.ac.uk/cnc/mscprojects/aspect/node1.html
Aspect-Oriented Programming The Fun Has Just Begun

http://www.hpcc.gov/iwg/sdp/vanderbilt/position_papers/gregor_kiczales_aspect_oriented_programming.pdf
Component Models And Aspect-Oriented Programming

http://www.st.informatik.tu-darmstadt.de:8080/lehre/ws01/sctoo/materials/aj-aop.pdf
Open Source Aspect-Oriented Frameworks In Java

http://java-source.net/open-source/aspect-oriented-frameworks
AspectJ Project 

http://eclipse.org/aspectj/
Aspect-Oriented Programming With AspectJ (Book) 2002

http://www.amazon.com/exec/obidos/tg/detail/-/0672324105/102-1038073-7477747?v=glance
AspectJ In Action (Book) 2003

http://www.manning.com/laddad/
Advanced Aspect-Oriented Programming With AspectJ

http://oopsla.acm.org/oopsla2003/files/tut-10.html
AOP: Using AspectJ To Implement And Enforce Coding Standards

http://www.daleasberry.com/newsletters/200210/20021002.shtml
Introduction To Aspect-Oriented Programming

http://www.onjava.com/pub/a/onjava/2004/01/14/aop.html
An Introduction To Aspect-Oriented Programming

http://www.cs.ust.hk/~scc/comp610e/assignment/reading04.pdf
Aspect-Oriented Programming: An Introduction

http://www.developerpipeline.com/showArticle.jhtml?articleId=18900159
Aspect-Oriented Refactoring Series - Part 1

http://www.theserverside.com/articles/article.tss?l=AspectOrientedRefactoringPart1
Aspect-Oriented Refactoring Series - Part 2

http://www.theserverside.com/articles/article.tss?l=AspectOrientedRefactoringPart2
Aspect-Oriented Programming And JBoss

http://www.onjava.com/pub/a/onjava/2003/05/28/aop_jboss.html
JAC (Java Aspect Components) - A Framework For Aspect-Oriented Programming In Java

http://jac.objectweb.org/
Aspect-Oriented Design Pattern Implementations

http://www.cs.ubc.ca/~jan/AODPs/
A UML Notation For Aspect-Oriented Software Design

http://jac.aopsys.com/papers/uml_short/uml.html
Treecc: An Aspect-Oriented Approach To Writing Compilers

http://www.southern-storm.com.au/treecc_essay.html
Aspect Oriented Programming

http://www.developer.com/design/article.php/3308941

http://blogs.msdn.com/mattwar/archive/2004/04/07/109384.aspx

http://www.c-sharpcorner.com/Code/2002/Nov/aop.asp

http://www.iunknown.com/Files/Intro_to_AOP.ppt

http://portal.acm.org/citation.cfm?id=242420&coll=portal&dl=ACM&CFID=23440894&CFTOKEN=9117895

http://cliki.tunes.org/Aspect-Oriented%20Programming

http://www.computerworld.com/developmenttopics/development/story/0,10801,85621,00.html

http://www.bluefish.se/aop/aop_niklas_pahlsson.pdf

http://deals.3000.co.uk/programming/aspect-oriented-programming.html
Dynamic Aspect-Oriented Platform (DAOP)

http://www.lcc.uma.es/~pinto/AOP.htm
Modular Aspect-Oriented Programming

http://www-2.cs.cmu.edu/~aldrich/aosd/
Refactoring Of Aspect-Oriented Software

http://www.netobjectdays.org/pdf/03/papers/node/019.pdf
Semantics Of Aspect-Oriented Programming

http://homepages.cwi.nl/~ralf/saop/
Analysis Of Aspect-Oriented Software (AAOS)

http://www.comp.lancs.ac.uk/computing/users/chitchya/AAOS2003/AAOS_Home.php
Foundations Of Aspect-Oriented Languages (FAOL)

http://www.cs.wustl.edu/~cytron/FOAL/
International Workshop On Aspect-Oriented Modeling With UML

http://lglwww.epfl.ch/workshops/uml2002/
International Conference On Aspect-Oriented Software Development (AOSD2002)

http://trese.cs.utwente.nl/aosd2002/index.php
Aspect-Oriented Requirements Engineering And Architecture Design

http://trese.cs.utwente.nl/AOSD-EarlyAspectsWS/
Java Programming Dynamics, Part 6: Aspect-Oriented Changes With Javassist

http://www-106.ibm.com/developerworks/java/library/j-dyn0302.html
Aspect-Oriented Programming With Sun ONE Studio

http://developers.sun.com/prodtech/javatools/jsstandard/reference/techart/aspectJ.html
Aspect Oriented Design (AOD) 2002 Workshop On Identifying, Separating & Verifying Concerns In The Design

http://www.iit.edu/~akkawif/workshops/AOSD2002/AOSD1.html
Aspect Oriented Dependency Inversion

http://www.cs.ubc.ca/~kdvolder/Workshops/OOPSLA2001/submissions/12-nordberg.pdf
Aspect oriented Programming And .NET

http://sn0wcat.europe.webmatrixhosting.net/PermaLink,guid,e869d635-be80-44c5-8ceb-ad108d03db71.aspx
Aspect Oriented Component Engineering (AOCE)

http://www.cs.auckland.ac.nz/~john-g/aspects.html
Aspect-Oriented Programming For Distributed Systems

http://www.info.ucl.ac.be/people/PVR/aopabstract.html
AspectR - Simple Aspect-Oriented Programming In Ruby

http://aspectr.sourceforge.net/
Aspect-Oriented Programming In Pure Perl

http://search.cpan.org/~marcel/Aspect-0.08/lib/Aspect/README.pod
AspectS

http://www-ia.tu-ilmenau.de/~hirsch/Projects/Squeak/AspectS/
Designing An Aspect-Oriented Framework

http://www.cse.unl.edu/~fayad/column/CACM/ACMPub/a41-constantinides.pdf
Aspect-Oriented Programming With C# and .NET

http://www.cse.unl.edu/~fayad/column/CACM/ACMPub/a41-constantinides.pdf
Tool Support For Aspect-Oriented Software Development

http://oopsla.acm.org/fp/files/wor-1.html
An UML-Based Aspect-Oriented Design Notation For AspectJ

http://dawis.informatik.uni-essen.de/site/publications/

papers/aop/StHaUn_AspectOrientedDesignNotation_AOSD_2002.pdf
Aspect-Oriented Java Development

http://www.ociweb.com/javasig/knowledgebase/2003-12/Aspect-Oriented_Java_Development.pdf
Applying Aspect-Oriented Programming To Music Programming

http://computing-reports.open.ac.uk/index.php/2004/200417
Aspect-Oriented Programming With Jiazzi

http://www.computerworld.com/developmenttopics/development/story/0,10801,85621,00.html
A Primer For Aspect-Oriented Programming In Java

http://www.informit.com/articles/article.asp?p=174533
Aspect-Oriented Programming In PHP

http://jaxn.org/cataBlog.php?articleID=326
Software Metrics For Aspect-Oriented Systems

http://www.fit.ac.jp/~zhao/jinghu.html
Aspect-Oriented Database Systems (Book) 2004

http://www.springeronline.com/sgw/cda/frontpage/0,10735,5-153-22-2904091-0,00.html
Declarative Aspect-Oriented Programming

http://homepages.cwi.nl/~ralf/pepm99/
JasCo: An Aspect-Oriented Approach Tailored For Component-Based Software Development

http://ssel.vub.ac.be/jasco/papers/aosd2003.pdf
Coupling Aspect-Oriented And Adaptive Programming

http://cgi.cse.unsw.edu.au/~ideas/index.php?module=articles&func=display&ptid=1&aid=274
Aspect-Oriented Operating Systems

http://www.hpcc.gov/iwg/sdp/vanderbilt/position_papers/tzilla_elrad_aspect_oriented_os.pdf
Aspect-Oriented Programming In Eclipse

http://www.eclipsecon.org/EclipseCon_2004_TechnicalTrackPresentations/29_Clement-Kersten.pdf
An Aspect-Oriented Security Assurance Solution

http://www.stormingmedia.us/50/5039/A503914.html
面向方面编程(AOP) 和JBoss

http://www.51cmm.com/NewTech/No077.htm
AOP 是什么

http://dev.csdn.net/article/28/28391.shtm
面向方面的程序设计

http://zh.wikipedia.org/wiki/面向侧面的程序设计
AOP 研究

http://www.jdon.com/design.htm
AOP 概念理解

http://www.cnblogs.com/dudu/archive/2004/04/06/5356.aspx
AOP.NET

http://www.cnblogs.com/hbifts/archive/2004/04/18/6464.aspx
程序匠: AOP

http://douleimi.vicp.net:9080/space/AOP
AOP != Interception

http://spring.jactiongroup.net/viewtopic.php?t=187
Re: AOP 相关讨论

http://www.jdon.com/jive/thread.jsp?forum=91&start=15&thread=11466
Spring 框架和 AOP

http://www.jactiongroup.net/wiki/index.php/Overview
Aspect-Oriented Programming (AOP)

http://www.parc.xerox.com/csl/projects/aop/

http://c2.com/cgi-bin/wiki?AspectOrientedProgramming

http://citeseer.nj.nec.com/kiczales97aspectoriented.html

http://www.darpa.mil/ipto/psum1999/J138-0.html

Code-crunching the Booch way (on AOP)

http://www.theage.com.au/articles/2002/03/26/1017004757420.html

An Overview of AOP

http://trident.mcs.kent.edu/~amarcus/aop/

AOP: Aspect-Oriented Programming Enables Better Code Encapsulation and Reuse

http://msdn.microsoft.com/msdnmag/issues/02/03/AOP/AOP.asp

Aspect-Oriented Software Development (AOSD)

http://aosd.net/

Connections Between Adaptive Programming and AOP

http://www.ccs.neu.edu/home/lieber/connection-to-aop.html

Tutorial and Workshop on Aspect-Oriented Programming and Separation of Concerns

http://www.comp.lancs.ac.uk/computing/users/marash/aopws2001/

AOP: Going Beyond Objects for Better Separation of Concerns in Design and Implementation

http://murl.microsoft.com/videos/uw/CSEColloquia9899/GKiczales_OnDemand_125_100K_320x240.htm

MIT Technology Review and Aspect-Oriented and Adaptive Programming

http://www.ccs.neu.edu/research/demeter/aop/publicity/mit-tech-review.html

Aspect-Oriented Software Engineering

http://www.comp.lancs.ac.uk/computing/aop/

Revisiting Separation of Concerns with an Aspect-Oriented Framework

http://ecoop2000.unice.fr/Program/Technical/Posters/p8.html

Aspect-Oriented Decomposition and Composition

http://www.prakinf.tu-ilmenau.de/~czarn/aop/

Thoughts On Aspect-Oriented Programming

http://openmap.bbn.com/~kanderso/aop/AOP-thoughts.html

Research On Aspect-Oriented Programming

http://www.emn.fr/sudholt/research/aop.html

Aspect Oriented Programming: A Critical Analysis of a New Programming Paradigm (1999)

http://citeseer.nj.nec.com/highley99aspect.html

Improve Modularity With Aspect-Oriented Programming

http://www-106.ibm.com/developerworks/java/library/j-aspectj/?loc=dwmain

Aspect-Oriented Programming With WebObjects

http://www.stepwise.com/Articles/AspectJ/

AspectJ AOP For Java

http://aspectj.org

AspectJ: AOP Using Java Technology

http://servlet.java.sun.com/javaone/javaone2000/pdfs/TS-1505.pdf

AOP and AspectJ

http://cui.unige.ch/~queloz/aop/aop.html

AOP In Java

http://www.voelter.de/data/articles/aop/aop.html

What Is JAC (Java Aspect Components) ?

http://jac.aopsys.com/

Aspect-Oriented Java and Component-Oriented Software

http://www.softwarereality.com/programming/component_oriented7.jsp

The Home Of Aspect C++

http://www.aspectc.org/

Aspect Programming For Smalltalk

http://www.cs.ubc.ca/labs/spl/projects/apostle/v0.2/README.html

AOP In Smalltalk

http://www.cincomsmalltalk.com:8080/CincomSmalltalkWiki/EDIT/Aspect-Oriented+Programming+in+Smalltalk

AOP With C# and .NET

http://www.dcl.hpi.uni-potsdam.de/folien/Net-Days/AOP-with-NET_files/frame.htm

An Aspect Language For Robust Programming

http://www.irisa.fr/lande/fradet/PDFs/AOP99.pdf

AOP and The CLR

http://www.iunknown.com/Weblog/fog0000000093.html

On the Relationship of Aspect-Oriented Programming and GenVoca

http://www.cs.utexas.edu/users/richcar/aopwisr.html

Roby and AOP

http://ruby.weblogs.com/discuss/msgReader$7

AOP From FOLDOC

http://wall.jussieu.fr/foldoc/foldoc.cgi?AOP

The Role Of The Base In Aspect-Oriented Programming

http://trese.cs.utwente.nl/aop-ecoop99/papers/lamping.pdf

Role Model Designs and Implementations With AOP

http://www.ipsj.or.jp/members/Trans/Eng/03/2001/4301/article014.html

On The Role of Method Families in AOP

http://www.ai.mit.edu/~gregs/dyn-aop.html

Semantics Of Aspect-Oriented Programming

http://www.cwi.nl/~ralf/saop/

Aspect-Oriented Programming, Crosscutting Program Modularity and New Foundations for the Engineering of Software

http://www.cs.ucsd.edu/Events/dist_lecture_series/kiczales.html

Three Examples of AOP

http://www.cse.ogi.edu/~black/3AspectExamples/

The Impact of AOP On Future Application Design

http://www.inf.ethz.ch/vs/edu/WS0001/UI/slides/ui_08AspectOP.pdf

Implementing collaboration-based Designs using Aspect-Oriented Programming

http://www.ira.uka.de/I3V_HTML/JB_LIT/16544735.htm

Aspect-Oriented Programming with Reflection and Dynamism

http://www.ai.mit.edu/~gregs/dyn-aop.html

AOP is The Quantification and Obliviousness

http://ic.arc.nasa.gov/~filman/text/oif/aop-is.pdf

AOP and The Object Infrastructure Framework

http://cs.iit.edu/~seminar/semdec10.htm

Applying AOP To Security

http://www.viega.org/papers/aop-cutter.pdf

Using AOP in The Design and Implementation

http://www.cs.man.ac.uk/cnc/mscprojects/aspect/pedro.html

AOP With Model Checking

http://www.graco.c.u-tokyo.ac.jp/~tamai/pub/aosd2002.pdf

A Method For Verifying AOP Using Model Checking

http://www.ipsj.or.jp/members/Trans/Eng/03/2001/4301/article014.html

Project: AOP and Application

http://courses.cs.vt.edu/~cs5204/archive/ProjectFiles/KarenYang.pdf

AOP Index

http://www.emn.fr/sudholt/research/aop-index.html

Google Web Directory: Methodologies/Aspect-Oriented

http://directory.google.com/Top/Computers/Programming/Methodologies/Aspect-Oriented/

Open Directory: Methodologies: Aspect-Oriented

http://dmoz.org/Computers/Programming/Languages/Java/Extensions/Aspect-Oriented/

Proceedings of The Aspect-Oriented Programming Workshop at ICSE98

http://www2.parc.com/csl/projects/aop/workshops/icse98/aop-icse98-proceedings.pdf

Papers of AOP

http://liang.peng.free.fr/papers-aop.html

Aspect Programming Links

http://www.geocities.com/Eureka/5855/aspect.htm

AOP Publications

http://www.emn.fr/sudholt/research/by_name.html

Aspect-Oriented Databases: Publications & Presentations

http://www.comp.lancs.ac.uk/computing/aod/publications.html

转自:http://www.cnblogs.com/Wind-Eagle/archive/2008/05/05/1183705

相关问答

更多
  • 我相信这是可能的,因为Spring.Net在运行时发出代理类,这会跳过编译时类型检查。 它本质上实现了一个包装原始类的装饰器模式,并动态生成一个新的方法实现。 在动态生成的代理方法中,返回类型在写入IL时可以更改,而.NET允许它,因为它在运行时不检查类型。 在编译时,它当然也是完全有效的。 这导致了上面相当奇怪的场景,因此您的静态类型实际上与运行时类型不同。 以下是真实的,因为它正在检查实际的运行时类型,如果解析为布尔值,那么可以运行该类型。 updates.GetType().Name == "Bool ...
  • AOP解决了交叉关注的问题 ,这将是以不同方法重复的任何类型的代码,通常不能完全重构到自己的模块中,如记录或验证。 所以,使用AOP,你可以把这些东西从主代码中删除,并且像这样定义它: function mainProgram() { var x = foo(); doSomethingWith(x); return x; } aspect logging { before (mainProgram is called): { log.Write(" ...
  • 只是为了让你的头脑围绕着它:它是钩住事件的能力,如:创建对象,设置属性等,并附加一般功能,将被填充相关的上下文。 因为C#没有这样的内置功能,所以你需要一个像PostSharp一样的框架来做'bytecode weaving'(即只需编写代码来实际调用,直接到你的类)来模拟它。 Just to get your head around it: It is the ability to hook events such as: creation of objects, setting of propertie ...
  • 从这个面向方面的编程:模块化的激进研究直接借用的一个例子,Youtube视频是绘画到显示器。 在该示例中,您有一个绘图程序,它由点,形状等组成,当发生对这些对象的更改时,您需要告诉显示更新自身。 没有处理它在一个方面,你最终重复你自己一点。 AOP,正如我所了解的,是为了不重复自己的交叉关切,可能与业务逻辑无关。 使用方面,您可以将这些问题模块化到方面。 其中一个例子是日志记录,但有一些不同的事情你可能会重复。 它已经不断发展,并且不再涉及面向方面的编程,而且还有面向方面的建模。 有关面向方面编程的更多信息 ...
  • 为什么“vs”? 不是“vs”。 您可以结合使用面向对象编程与功能编程,还可以与面向对象的编程结合使用。 它不是“vs”,它是“面向对象编程的面向对象编程”。 对我而言,AOP是某种“元编程”。 AOP所做的一切也可以通过添加更多代码来实现。 AOP只是节省你编写这段代码。 维基百科有一个这个元编程的最好的例子之一。 假设你有一个包含许多“set ...()”方法的图形类。 在每种设置方法之后,图形的数据改变,因此图形改变,因此图形需要在屏幕上更新。 假设要重绘图形,你必须调用“Display.update ...
  • 通常,Proxy对象是一个对象(类的实例),它将完全相同的公共接口公开为“真实类”,但只是将对其成员的所有调用转发给其他真实类。 代理对象被用于各种原因... 一个目的是“伪装”成为真正的类,因此客户端组件(或对象)可以“相信”它正在与“真实”对象交谈,但在代理内部,其他东西(如日志记录,交易支持等)。 )正在同时完成......其次,代理人可以非常便宜地比较实际对象。 并且通常用于保护真实对象(当客户端不使用它们时,关闭或释放池以供其他客户端使用)...代理保持“活跃”状态,客户端认为它仍然存在一个与真实 ...
  • PostSharp具有额外的优势,它通过执行IL编织来实现AOP。 事实上,它在编译时或编译后将代码添加到Il中。 这使得构建更慢,但运行时应该更快。 其他一些人在运行时(城堡项目,我认为它是windsor在那里做AOP)在运行时比较慢,但建造速度更快。 PostSharp has the added advantage that it does it's AOP by doing IL weaving. In fact it adds code to the Il when/or just after c ...
  • 看看PostSharp 。 它是.NET中AOP的一个框架,被广泛使用。 与其他框架相比,它使用一种方法将生成的代码编织成中间语言,这有助于提高性能。 在网站上也有很多关于AOP的资源以及如何使用它。 还有免费版和试用版。 但是,如果您只需要装饰代码的一些小部分,那么使用Decorator模式或类似的东西也可能是一种选择。 Have a look at PostSharp. It is a framework for AOP in .NET that is widely used. In contrast ...
  • 如果您认为政策是系统的“方面”,那么具体方面应该处理与该政策有关的所有事情。 对象应该不知道具体的策略。 这样,如果您以后需要更改策略,则不需要更改对象中的任何内容。 If you consider the policy to be an "aspect" of the system then the specific aspect should handle everything that has to do with that policy. The objects should be unaware ...
  • AOP和AS3相当困难,因为AS3在运行时非常静态。 至少密封的类,绝大多数...你可以使用ECMA兼容模式或通过代理,所有这些都是以速度和一些限制为代价的(代理不能在AS3中模拟,所以你实际上需要针对这些代理编写代码)... mintmlc支持的[Bindable]元标记将帮助您添加AOP以进行属性访问...至少是一种。 它将生成调度PropertyChangeEvent的代码,如果需要,您可以取消... 我认为AS3中的AOP只能在编译时使用(好吧,您可以在构建后对ABC进行后处理,但我不确定这是最简单 ...