December 1st - 4th, 2008 - Hollywood, Florida

In the Spotlight - Ramnivas Laddad

Ramnivas Laddad

Author of AspectJ in Action, Principal at SpringSource

Ramnivas Laddad is an Interface21 Principal. He has over a decade of experience in applying his enterprise Java and aspect-oriented programming (AOP) expertise to middleware, design automation, networking, web application, user interface, and security projects.

Ramnivas is a well-known expert in enterprise Java, especially in the area of AOP. He is the author of AspectJ in Action, the best-selling book on AOP and AspectJ. His book is highly recommended by leading industry experts for its practical and innovative applications of AOP solving a wide range of real-world problems. Ramnivas is also one of the industry's leading conference speakers, who has given over one hundred talks at conferences such as JavaOne, No Fluff Just Stuff, JavaPolis, and EclipseCon. Ramnivas hosts the Aspectivity blog, where he shares his thoughts on AOP and related topics. He is an active member of the AspectJ community and has been involved with AOP since its early form.

Ramnivas’ role at SpringSource includes working with the Spring community and SpringSource clients to help them leverage the power of AOP. He is currently involved in interesting work combining ideas in domain-driven design with AOP and DI. He is also working on creating reusable aspects to simplify development of typical Spring-based projects. His work at SpringSource is expected to drive major new innovations atop the Spring 2.0 platform.

Ramnivas lives in Princeton, New Jersey.









Presentations by Ramnivas Laddad

Birds of a Feather: Aspect Oriented Programming in the Enterprise

Come to this BOF for a lively discussion of AOP in the Enterprise with Ramnivas Laddad, Adrian Colyer, and Jennifer Hickey.

Architecture Enforcement with AspectJ and Other Tools

Aspect-oriented programming (AOP) is a proven paradigm for enforcing broad organizational policies. In this session, Ramivas and Alef will explore the definition and enforcement of software architecture policies to help keep a code base clean. They will present several reusable examples you can apply within your own organization to catch architectural violations. They will also demo the best features of the leading off-the-shelf architectural enforcement tools.

Leveraging Annotations with AOP

This session explores using custom annotations to add cross-cutting behavior to your applications. We will examine several concrete use cases for defining your own custom annotations, then show how to consume those annotations at runtime to apply new functionality.

AspectJ for Spring Developers

This talk introduces AspectJ to developers experienced with Spring and explains core AspectJ constructs. Attendees will learn the essentials of AspectJ and how to use it to create even simpler Spring-based applications.








Books by Ramnivas Laddad

by Ramnivas Laddad

  • A software system is the realization of a set of concerns. One of the central premises of object-oriented programming is that each concern should be implemented as a separate module. However, there are certain system-wide concerns, such as logging, security, performance, and so forth, that often need to be addressed in many, if not all of the modules. Consequently, the code to handle these system-wide concerns may be mixed in with the core logic of a huge number of modules, resulting in lower productivity, poor quality, and systems that are hard to evolve. Aspect-oriented programming (AOP) overcomes these problems by modularizing the system-wide concerns.

    AspectJ enables AOP programming in Java by adding a few new language constructs. By using Java as the base language and creating a final system that is compatible with Java byte code specification, AspectJ passes on all the benefits of Java. The use of Java as the base language also makes AspectJ a relatively easy language to learn.

    The book is divided into three parts. The first part introduces AOP and AspectJ and will be helpful to developers wanting to learn or advance their knowledge of AspectJ. The second and third parts present examples of everyday situations in which you can use simple and easy AspectJ solutions to implement common system requirements such as logging, policy enforcement, resource pooling, business rules, thread-safety, authentication and authorization, as well as transaction management.

    What's inside:
    * In-depth coverage of AOP and AspectJ
    * Design patterns and idioms
    * Solutions to real-world problems
    * Much reusable code content
  • Available At: http://www.amazon.com/exec/obidos/ASIN/1930110936/wwwcomplet..




Aspectivity
Thoughts on apsect-oriented programming, AspectJ, Java, and programming in general


Ramnivas Laddad's complete blog can be found at: http://ramnivas.com/blog/

Tuesday, September 26, 2006

InfoQ.com has published my AOP myths and realities talk recorded at a No Fluff Just Stuff conference.

InfoQ.com founded by Floyd Marinescu and Alexandru Popescu (the 'mindstorm') is definitely becoming a great portal for enterprise developers. Besides great contents (increasing every day), InfoQ is also featuring a few innovative ideas ...

Thursday, August 3, 2006

AspectJ in Action has been translated into Korean. While the Korean translation seems to have happened back in late 2005, only now I could confirm it (thanks to my friend Henry Choi for ensuring that I didn’t get lost in translation).

Thursday, August 3, 2006

The Spring Experience 2006 program details are now available. Keith Donald and Jay Zimmerman have been working very hard to put together a great show resulting in a three-day conference packed with over 50 sessions covering a wide range of topics. It is not just learning either; there are a ...

Thursday, March 9, 2006

Graham Hamilton has blogged about "AOP: Madness and Sanity". The central theme of the blog seems to be based on a notion that any language that runs on the Java platform must follow the JLS and it is okay for a J2EE container, but not for aspects, to affect program ...

Tuesday, February 14, 2006

IBM developerWorks has published my AOP myths and realities article. In this article, I examine the following common myths around AOP and discuss their realities. Do you have or have you heard of other myths? Let me know. Perhaps I can address them in another article:

Update: There is a good ...