Meetings: September 2003
Meetings
Basic Concepts
Archives
Door Prizes for September
E-book from Manning Publications $20 gift certificate from Softpro Books Books direct from Joseph Gradecki Free Registration to RMSS from No Fluff, Just Stuff Meeting Agenda
5:30-6 p.m. Food, Networking and 6-7 p.m. Gradecki (see details below) 7-7:15 p.m. Break and Announcements 7:15-8:30 p.m. Booch (see details below) 8:30 p.m. Door Prizes SPECIAL EVENT: Gradecki and Booch 10 Sep Aspect-Oriented Programming with AspectJ Description: The familiar Object-Oriented Programming paradigm allows developers to encapsulate the behavior of a system into objects. But for common behaviors that span many objects - such as persistence, logging, and security - Aspect-Oriented Programming has stepped in to fill the gap. AOP's goal is to make software easier to code and understand by modularizing those common "aspects" of a system. Developers are often forced to create modules that have mixed goals; a single function such as logging-in a user might actually be distributed among several modules in an application. This is the case with the Apache Web server, for example; 37 of its 43 modules contain code that handles user login. This practice leads to tangled code that is more prone to errors and is difficult to debug, refactor, document, and support. The goal of aspect-oriented programming (AOP) is to solve these types of development problems." AspectJ is a tool to allow Java developers to write aspects into their regular source code. It was developed at Xerox's Palo Alto Research Center under a research grant, and transferred to the Eclipse.org project last December. Version 1.1 was released in June, the same month the editors of JavaWorld named AspectJ the "Most Innovative Java Product or Technology" for 2002. The JavaWorld editors believe: Aspect-oriented programming is the next big thing, and will begin to show up in some form or another in many projects. In this presentation, we will explore how AspectJ can be used along with your Java application to add functionality in a way that doesn't disrupt the OO paradigm. Your objects will maintain their encapsulation of data and methods with 'friends' trying to infiltrate them. Speaker: Joseph D. Gradecki is a senior software developer working on enterprise-level securities processing systems. He has been using AspectJ since the beginning and has built numerous dynamic enterprise applications using Java, MySQL, servlets and other technologies. He is co-author, with Nicholas Lesiecki, of "Mastering AspectJ: Aspect-Oriented Programming in Java." He holds an MS in Computer Science and is currently working on his Ph.D., also in Computer Science. Download presentation slides: 200309_Gradecki_AspectJ.zip (PowerPoint) Resources: Mastering AspectJ : Aspect-Oriented Programming in Java Joseph D. Gradecki, Nicholas Lesiecki ISBN: 0-471-43104-4 Paperback 456 pages March 2003 Additional books written by Gradecki: Mastering Apache Velocity Mastering Resin Mastering JXTA: Building Java Peer-to-Peer Applications MySQL and Java Developer's Guide Articles:
Improve modularity with aspect-oriented programming
Nicholas Lesiecki, IBM developerWorks, Jan. 1, 2002 Aspects, Concerns, and Java James W. Cooper, JavaPro, Mar. 2003 I Want My AOP! Ramnivas Laddad, JavaWorld, Jan. 18, 2002 AspectJ website at Eclipse.org Downloads and documentation GRADY BOOCH on ARCHITECTURE 10 Sep The Architecture of Unusual Things Description: Every software system has an architecture - some are intentional while others are accidental; some are explicit yet others are obscure. In this talk, we go on an archeological dig of several interesting software and non-software systems to uncover some of the principles common to every architecture. We'll also consider the role of architecture in the process of development, examining the agile approach of growing an architecture versus BUFD (big up front design). Speaker: Grady Booch is known internationally for his innovative work on software architecture, modeling, and software engineering processes. He is one of the few leaders in the software industry to have his name used as part of the lexicon – "The Booch method" and "Booch clouds." In addition to being the author of 6 technology-based books, Mr. Booch co-developed the Unified Modeling Language and the software modeling tool, Rational Rose. He served as Chief Scientist of Rational Software Corporation from 1980 to 2003, when IBM purchased Rational. Mr. Booch was named as an IBM Fellow earlier this year. Mr. Booch received his BS in engineering from the United States Air Force Academy in 1977 and his MSEE from the University of California at Santa Barbara in 1979. Resources: 200309_Booch.zip (PowerPoint) slashdot.org Booch's books on Amazon IBM IBM Rational |
Thank you to our regular
sponsors for food and facilities: Qwest MicroStaff ITT Technical Institute Thank you to Marriott Courtyard Denver Downtown for providing a complimentary room for the speaker. |