The current study group book is Java Concurrency in Practice by Doug Lea et al. . The next meeting is Tuesday march 13 2007. We will cover chapter 1 and 2 and vote on a new book.
The study group started during the dot-com boom with design patterns, using the Gang of Four book. By now we have covered many topics in software development, book by book, one or two chapters at a time. We have been moderated for the past several years by Ken Dempster, Sun Certified Programmer on the Java 2 Platform. At least three continuing in-company study groups are known to have been started by former study group members. One meets after hours, while the others are regarded as important enough by management to meet during normal working hours. We currently meet three Tuesdays of the month at 7:25 p.m. at the offices of E! Entertainment, hosted by Rob Ross.
This is not the official web page of the study group. Here is the official web page of the study group.
Past study group topics, in chronological order organized by book:
Joel on Software (next book)
Agile Software Development Ecosystems
** Domain Driven Design by Eric Evans.
J2EE Development Without EJB by Rod Johnson.
*Refactoring to Patterns by Joshua Kirievsky.
** The Pragmatic Programmer by Andrew Hunt and David Thomas.
*Documenting Software Architectures, Views and Beyond by Paul Clements et al.
*Patterns of Enterprise Application Architecture by Martin Fowler.
*How to Solve It by George Polya
** Refactoring: Improving the Design of Existing Code by Martin Fowler.
J2EE AntiPatterns. by Dudney et al,
Real World Patterns, using ** Problem Frames by Michael Jackson
** Agile Software Development, using the book by Alistair Cockburn
Bitter Java by Bruce Tate
Java idioms, using: Java Performance and Idiom Guide by Craig Larman and Rhett Guthrie.
Concurrent Programming, using *Concurrent Programming in Java: Design Principles and Patterns by Doug Lea Doug Lea's home page is gee.cs.oswego.edu
Nik Boyd prepared Study Guide Questions for the Concurrent Programming sequence.
AOP (Aspect Oriented Software Development)
aosd.net
aspectj.org
aspect programming summary
AspectJ is a seamless aspect-oriented extension to Java that enables the modular implementation of a wide range of crosscutting concerns:
AspectJ.org.
Hyper/J supports "multi-dimensional" separation and integration of
concerns in standard Java software:
www.research.ibm.com/hyperspace/HyperJ/HyperJ.htm and
www.alphaworks.ibm.com/tech/hyperj JAC is a framework for aspect-oriented programming in Java:
jac.aopsys.com
JMangler is a framework for load-time transformation of Java programs,
which supports conflict-free composition of independently developed aspects
(implemented as JMangler transformer components) and their joint application
to existing base classes: javalab.iai.uni-bonn.de/research/jmangler
MixJuice is an extension to Java, based on the difference-based module
mechanism: staff.aist.go.jp/y-ichisugi/mj
ArchJava extends Java with explicit software architecture constructs,
separating out structural concerns that would otherwise crosscut the system:
www.cs.washington.edu/homes/jonal/archjava/
Refactoring
Refactoring study sequence
Design Patterns
Some other links of interest
Books used, discussed, recommended, mentioned, or even merely seen:
Refactoring by Martin Fowler
**Design Patterns by Erich Gamma, et al
Patterns in Java, Vol. 1 by Mark Grand
Concurrent Programming in Java: Design Principles and Patterns by Doug Lea
The Structure and Interpretation of Computer Programs by Abelson and Sussman
The Pragmatic Programmer by Andrew Hunt et al
Writing Effective Use Cases by Alistair Cockburn
Database Design for Smarties by Robert J. Muller
Design Patterns for Object Oriented Software Development by Wolfgang Pree
Object-Oriented Software Development by Rebecca Wirfs-Brock et al
Planning Extreme Programming by Martin Fowler, Kent Beck
Extreme Programming in Practice by James Newkirk, Robert Martin
The Mythical Man-Month by Frederick Brooks
Object Oriented Design Measurement by Scott Whitmire
Proposed Study Group Topics from the Past:
Bookpool.com
Jakarta Wiki
