Component Design Patterns History

[ComponentDesignPatterns | ComponentDesignPatternsMilestones]

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 AcidCommand, 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 [1], who hold weekly patterns meetings, to discuss ComponentDesignPatterns (slides can be accessed here: [2]). The problem and forces the language was attempting to resolve were discussed. LayeredFrameworks, CookbookApproach, 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 [3] 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, LayeredFrameworks, and AbstractInteractions were discussed.


EditText of this page (last edited August 30, 2004) or FindPage with title or text search