The project's inception is based from a pattern PhilipEskelin
authored that was workshopped at PlopConference
in August 1998. Feedback and multiple beer conversations inspired the idea of creating a ComponentDesignPatterns
language that captures recurring themes in ComponentBasedDevelopment
and presents them in a language.
Then, there was an interesting discussion about authors who write patterns books without exposing them to the patterns community (and/or performing adequate research) in the OrgPatterns
mailing list. This helped create the idea of having the formative stages of our project based on the WikiWikiWeb
In September 1998, KyleBrown
started contributing interesting experiences to patterns like ContainerIndependence
, and even went as far as adding a ConnectionFlyweight
pattern to ConnectionPatterns
. After much coercing and desperate begging ;-), PhilipEskelin
persuaded him to continue contributing to the project as an author. Kyle's a Senior Java Architect at IBM, an author of DesignPatternsSmalltalkCompanion
, and currently working on CrossingChasms
Also in September, NatPryce
started proposing a few patterns loosely related to his AbstractSessionPattern
workshopped at EuroPLoP 97. Nat is finishing his PhD at Imperial College in the UK, and is primarily focusing on distributed component models. His focus on lower level systems -- mechanisms on dynamic transport protocol selection for inter-component bindings, and complex component interactions on them -- further complements the team with emphasis on bleeding edge CBD research. And his extensive Java (Nat's also a regular on JavaIdioms
) and COM experience has been valuable to the language's evolution as well.
At that point, Nat, Kyle and Philip continued exploring existing and new ideas for patterns that seemed like they might fit into the language, and much valuable feedback and discussion continued to occur on Wiki.
Then, in early December, PhilipEskelin
visited a group of consultants at a Wall Street consulting firm called MicroModeling?
Associates , who hold weekly patterns meetings, to discuss ComponentDesignPatterns
(slides can be accessed here: ). The problem and forces the language was attempting to resolve were discussed. LayeredFrameworks
, and CautiousBuyOverBuild
were discussed in detail.
Around the same time, after proposing a Hot Topic on ComponentDesignPatterns
, it was accepted into ChiliPLoP'99, and a call for participation  went out mid-December.
In late January, while RFPs for the ChiliPLoP'99 conference were being collected, NatPryce
held a discussion at the LondonArchitectureGroup
. They addressed the similarities and differences between objects and components, and object and component frameworks. In addition, ThirdPartyBinding
, and AbstractInteractions