Trenton Computer Festival Logo Trenton Computer Festival TCF Sponsors

U.S.1 Newspaper A-WIT Technologies, Inc.

Home Saturday & Sunday April 25th and 26th, 2009 and Professional Conference on Friday April 24th 2009


TCF 2nd Professional Conference
Development Track

Michael P. Redlich

Eliminating Cross-Cutting Concerns with Aspect-Oriented Programming (50 minutes)
Michael P. Redlich, ExxonMobil Research & Engineering, Co
Friday April 27, 2007, Room 202E, 1:30 PM EST

Abstract :

Aspect-Oriented Programming (AOP) is a relatively new paradigm that has evolved from the well-established Object-Oriented Programming (OOP) paradigm. OOP has made a significant impact on how software developers write their applications, but despite all of its benefits, it can suffer from a phenomenon known as cross-cutting concerns. This happens when objects start out as a Plain Old Java Object (POJO) or Java Bean, but eventually gain additional responsibilities such as logging and authentication. These additional responsibilities can ultimately make their way into other related objects. This violates one of the design principles which states, "A class should have only one reason to change." This means that a class should only have one, and only one, responsibility. If additional responsibilities are added to a class, then an additional area for change within that class exists.

AOP solves this issue of cross-cutting concerns by "weaving" cross-cut code into the application at run time. This allows developers to write one aspect module that can be used in a variety of applications.

This seminar will introduce AOP, its related nomenclature, and review a small application that has been refactored using AOP.

Bio :

Michael Redlich is a currently a Senior Research Technician at ExxonMobil Research & Engineering, Co. in Clinton, New Jersey. He was also a Systems Analyst, and in both roles has extensive experience in developing custom web and scientific laboratory applications. Mike also has experience as a Technical Support Engineer for Ai-Logix, Inc. where he provided technical support and developed computer telephony applications for customers. He has been a member of the Amateur Computer Group of New Jersey (ACGNJ) since 1996, and currently serves on the ACGNJ Board of Directors as President of the club. Mike previously served as Secretary and has been facilitating the monthly ACGNJ Java Users Group since 2001. His technical experience includes computer security, relational database design and development, object-oriented design and analysis, C/C++, Java, Visual Basic, FORTRAN, Pascal, MATLAB, HTML, XML, ASP, VBScript, and JavaScript in both the PC and UNIX environments. Mike has co-authored a number of articles with Barry Burd for Java Boutique. He has also conducted seminars at Trenton Computer Festival (TCF) since 1998, TCF Professional Conference since 2006, and other venues including the New York Software Industry Association (NYSIA) Java Users Group and the Capital District Java Developers Network. Mike is the co-chair of the local ExxonMobil Science Ambassador program where he has conducted numerous science demonstrations for various elementary schools in New Jersey. Mike holds a Bachelor of Science in Computer Science from Rutgers University.

Last Update on Sun Apr 22 11:04:36 EDT 2007