Portland Pattern Repository
   HOME

TheInfoList



OR:

The Portland Pattern Repository (PPR) is a repository for computer programming
software design pattern In software engineering, a software design pattern is a general, reusable solution to a commonly occurring problem within a given context in software design. It is not a finished design that can be transformed directly into source or machine code ...
s. It was accompanied by a companion website,
WikiWikiWeb The WikiWikiWeb is the first wiki, or user-editable website. It was launched on 25 March 1995 by programmer Ward Cunningham to accompany the Portland Pattern Repository website discussing software design patterns. The name ''WikiWikiWeb'' origi ...
, which was the world's first
wiki A wiki ( ) is an online hypertext publication collaboratively edited and managed by its own audience, using a web browser. A typical wiki contains multiple pages for the subjects or scope of the project, and could be either open to the pu ...
. The repository has an emphasis on
Extreme Programming Extreme programming (XP) is a software development methodology intended to improve software quality and responsiveness to changing customer requirements. As a type of agile software development,"Human Centred Technology Workshop 2006 ", 2006, PD ...
, and it is hosted by Cunningham & Cunningham (C2) of
Portland Portland most commonly refers to: * Portland, Oregon, the largest city in the state of Oregon, in the Pacific Northwest region of the United States * Portland, Maine, the largest city in the state of Maine, in the New England region of the northeas ...
, Oregon. The PPR's
motto A motto (derived from the Latin , 'mutter', by way of Italian , 'word' or 'sentence') is a sentence or phrase expressing a belief or purpose, or the general motivation or intention of an individual, family, social group, or organisation. Mot ...
is "People, Projects & Patterns".


History

On 17 September 1987, programmer Ward Cunningham, then with
Tektronix Tektronix, Inc., historically widely known as Tek, is an American company best known for manufacturing test and measurement devices such as oscilloscopes, logic analyzers, and video and mobile test protocol equipment. Originally an independent ...
, and
Apple Computer Apple Inc. is an American multinational technology company headquartered in Cupertino, California, United States. Apple is the largest technology company by revenue (totaling in 2021) and, as of June 2022, is the world's biggest company b ...
's
Kent Beck Kent Beck (born 1961) is an American software engineer and the creator of extreme programming, a software development methodology that eschews rigid formal specification for a collaborative and iterative design process. Beck was one of the 17 ori ...
co-published the paper "Using Pattern Languages for Object-Oriented Programs" This paper, about software design patterns, was inspired by
Christopher Alexander Christopher Wolfgang John Alexander (4 October 1936 – 17 March 2022) was an Austrian-born British-American architect and design theorist. He was an emeritus professor at the University of California, Berkeley. His theories about the nature o ...
's architectural concept of "patterns" It was written for the 1987
OOPSLA OOPSLA (Object-Oriented Programming, Systems, Languages & Applications) is an annual ACM research conference. OOPSLA mainly takes place in the United States, while the sister conference of OOPSLA, ECOOP, is typically held in Europe. It is opera ...
programming conference organized by the
Association for Computing Machinery The Association for Computing Machinery (ACM) is a US-based international learned society for computing. It was founded in 1947 and is the world's largest scientific and educational computing society. The ACM is a non-profit professional member ...
. Cunningham and Beck's idea became popular among programmers because it helped them exchange programming ideas in a format that is easy to understand. Cunningham & Cunningham, the programming consultancy that would eventually host the PPR on its Internet domain, was incorporated in Salem, Oregon on 1 November 1991, and is named after Ward and his wife, Karen R. Cunningham, a mathematician, school teacher, and school director. Cunningham & Cunningham registered their Internet domain, ''
c2.com The WikiWikiWeb is the first wiki, or user-editable website. It was launched on 25 March 1995 by programmer Ward Cunningham to accompany the Portland Pattern Repository website discussing software design patterns. The name ''WikiWikiWeb'' orig ...
'', on 23 October 1994. Ward created the Portland Pattern Repository on ''c2.com'' as a means to help object-oriented programmers publish their computer programming patterns by submitting them to him. Some of those programmers attended the
OOPSLA OOPSLA (Object-Oriented Programming, Systems, Languages & Applications) is an annual ACM research conference. OOPSLA mainly takes place in the United States, while the sister conference of OOPSLA, ECOOP, is typically held in Europe. It is opera ...
and
PLoP Plop may refer to: * "Plop", the nickname of fictional Pete Miller, a character from the US television series ''The Office'' * Kabouter Plop, the eponymous hero of the Belgian children's TV and comic strip series * ''Plop'', the Hungarian name for ...
conferences about object-oriented programming, and posted their ideas on the PPR. The PPR is accompanied, on ''c2.com'', by the first ever
wiki A wiki ( ) is an online hypertext publication collaboratively edited and managed by its own audience, using a web browser. A typical wiki contains multiple pages for the subjects or scope of the project, and could be either open to the pu ...
—a collection of reader-modifiable Web pages—which is called
WikiWikiWeb The WikiWikiWeb is the first wiki, or user-editable website. It was launched on 25 March 1995 by programmer Ward Cunningham to accompany the Portland Pattern Repository website discussing software design patterns. The name ''WikiWikiWeb'' origi ...
.


References


External links

*
OOPSLA
{{Use dmy dates, date=May 2018 Software design patterns Computing websites