InfoQ

InfoQ

Topic/Tag specific view

Aspect Oriented Programming Content on InfoQ


Latest featured content about Aspect Oriented Programming

Christian Colombo on FSM-based Monitoring and Runtime Verification

Topics
Java,
AOP,
Monitoring Tools,
Erlang,
Languages,
Functional Programming,
Methodologies,
Monitoring,
Programming,
Model Driven Engineering,
Erlang Factory 2011,
Performance & Scalability,
Modeling,
AspectJ,
Testing,
Aspect Oriented Programming

Larva is a runtime monitoring system that uses AspectJ to weave monitoring into Java code and can check the correctness of the program using an FSM; Elarva is an Erlang version of the tool.

News about Aspect Oriented Programming

Annotation-Driven Dependency Injection with Google Guice 3.0

Topics
OSGi ,
Java Annotations,
Java,
Annotations,
Maven,
Build systems,
Languages,
Design Pattern,
Open Source,
Object Oriented Design,
Programming,
Spring Integration,
Patterns,
Design,
Spring AOP,
Aspect Oriented Programming,
JSR 330

Late last month Google released Guice 3.0, a Java framework that implements the dependency injection (DI) design pattern. The motivation behind Guice was to make it easier for programmers to write DI code by reducing the need to write boilerplate factories. This article examines the new 3.0 features, loks at how Guice 3.0 supports Spring DI, and introduces Guice 4.1 (a.k.a. MiniGuice).

Spring.NET 1.3: VS.NET Solution Templates, MSTest Support and Spring Integration.NET

Topics
Spring JavaConfig,
ASP.NET MVC,
Messaging,
Spring,
NUnit,
ASP.NET,
Java,
Web Services,
Dependency Injection,
ADO.NET,
SpringSource,
Visual Studio,
.NET,
Languages,
Microsoft,
SOA,
Enterprise Architecture,
IDE,
Design Pattern,
Unit Testing,
VMWare,
Programming,
Architecture,
Patterns,
Spring Integration,
Companies,
TDD,
MSTest,
Design,
AOP,
Object Oriented Design,
Aspect Oriented Programming,
Testing,
MSMQ,
ActiveMQ,
Tibco,
Spring.NET

A new version of the Spring.NET framework, version 1.3, was recently released. InfoQ spoke with Mark Pollack, founder and lead of the Spring.NET project, to learn more about this release and what new capabilities it brings, and also to learn more about the new Spring Integration.NET project.

Should We Rely on Language Constraints or Responsibility?

Topics
Ruby,
Dynamic Languages,
Methodologies,
Languages,
Architecture,
Programming,
Language Design,
Coding Standards,
Design Guideline,
Language Features,
Aspect Oriented Programming

Bruce Eckel, Michael Feathers, Niclas Nilsson, Keith Braithwaite, and others on the question: should languages be fully flexible, allowing the developers to tweak them as they like, and trusting they will be responsible in their work, or should there be clear constraints set in the language from its design phase to avoid mistakes that create bad code, hard to maintain or to read?

Ramnivas Laddad on Making AOP Choices With AspectJ and Spring AOP

Topics
AOP,
Methodologies,
Programming,
Architecture,
AspectJ,
Aspect Oriented Programming,
AJDT

Spring AOP/AspectJ combination offers many choices, whether they are AOP system, syntax or weaving related options, and a clear understanding of all those choices is important to apply them pragmatically when using Aspects in enterprise applications. Ramnivas Laddad said just one kind of AOP won't fit all applications and choosing the right combination will help developers be successful with AOP.

Aspects: An Easy Tool for Annotation Handling?

Topics
Annotations,
Java,
AOP,
Languages,
Methodologies,
Architecture,
Programming,
Aspect Oriented Programming,
Metadata

While many think of Aspects for cross-cutting concerns such as transaction management, persistence and role based security, another key value for them has been as an enabler for Annotations for ordinary projects. Using Aspects as a way to implement annotation handlers is a different way to think of them than as the traditional architect's "cross cutting concerns" view.

Articles about Aspect Oriented Programming

Domain Driven Design and Development In Practice

Topics
Spring,
Dependency Injection,
Domain Specific Languages,
Java,
SpringSource,
Methodologies,
Languages,
Design Pattern,
VMWare,
Architecture,
Programming,
Domain Driven Design,
Patterns,
Object Oriented Design,
Design,
Companies,
Aspect Oriented Programming,
OSGi,
Domain Modeling,
Code Generation

In this article, Srini Penchikala discusses Domain Driven Design and Development from a practical stand-point. The article looks at architectural and design guidelines and best practices that can be used in a DDD project. It also talks about the impact of various design concerns like Persistence, Caching, Transaction Management, Security, Code Generation etc in domain model implementation effort.

Presentations about Aspect Oriented Programming

Radical Simplification Through Polyglot and Poly-paradigm Programming

Topics
OOP,
QCon San Francisco 2008,
Methodologies,
Functional Programming,
QCon,
Architecture,
Programming,
Module Systems,
Language Design,
Aspect Oriented Programming,
Conferences

This presentation attacks the problem of software complexity and how various modularity paradigms (e.g., object, functions, aspects) simplify complexity and help separate concerns. This talk explores the design problems where these paradigms are most applicable and extract rules of thumb for when to use them. We will also look at language support for these paradigms.

Managing Variability in Product-Lines

Topics
Java,
Modeling Tool,
Languages,
Tools,
Architecture,
Design,
Programming,
Reuse,
Agile,
Aspect Oriented Programming,
Eclipse,
JAOO Conference

In this talk, Markus Völter illustrates how model-driven and aspect oriented software development help addressing the challenge of managing variability in product line engineering. Both the problem space and the solution space are described by models, using a model-to-model transformation to map problem space variability to solution space variability.

Interviews about Aspect Oriented Programming

Inside SpringSource with Rod Johnson

Topics
Neo4j,
Spring Integration,
AMQP,
SpringOne,
Java Annotations,
Spring,
OAuth,
GWT,
Messaging,
Conferences,
Java EE,
Neo,
Dependency Injection,
SpringSource,
Java,
Dynamic Languages,
Java Web Frameworks,
Annotations,
Authorization,
Continuous Integration,
Web Services,
AJAX,
Graph Database,
Google AppEngine,
Design Pattern,
PaaS,
VMWare,
Languages,
NoSQL,
Rich Internet Apps,
SOA,
Enterprise Architecture,
Agile Techniques,
Identity Management,
Google,
Object Oriented Design,
Language,
Spring Roo,
Cloud Computing,
Eclipse,
Architecture,
Patterns,
Apache Harmony,
Companies,
Design,
Programming,
GemStone,
GemFire,
tc Server,
AspectJ,
Agile,
Spring Insight,
Redis,
Database,
Security,
Aspect Oriented Programming,
dmServer,
Code Generation,
AOP

In this interview conducted at the SpringOne 2GX conference, Rod Johnson talks about the new advancements SpringSource is bringing to the enterprise Java space, including new cloud options. Johnson discusses open-source Java in general, including the flap over the direction of OpenJDK and Apache Harmony. And he delves into the new Code2Cloud effort from SpringSource and Tasktop, and much more.

Greg Young Discusses State Transitions in Domain-Driven Design and DDD Best Practices

Topics
QCon San Francisco 2008,
Dependency Injection,
QCon,
Design Pattern,
Architecture,
Patterns,
Domain Driven Design,
Object Oriented Design,
Aspect Oriented Programming,
Design,
Conferences

In this interview, Greg Young talks about managing state transitions in a Domain-Driven Design project using two separate models, one for reading data from datastore and the other for write-only command operations. He also discussed Command Query Separation to keep the design cleaner and easier to test and maintain and the best practices that developers can use when working on DDD projects.