Portland Pattern Repository
   HOME

TheInfoList



OR:

The Portland Pattern Repository (PPR) is an online repository for
computer programming Computer programming or coding is the composition of sequences of instructions, called computer program, programs, that computers can follow to perform tasks. It involves designing and implementing algorithms, step-by-step specifications of proc ...
software design pattern In software engineering, a software design pattern or design pattern is a general, reusable solution to a commonly occurring problem in many contexts in software design. A design pattern is not a rigid structure to be transplanted directly into s ...
s. It was accompanied by the website
WikiWikiWeb The WikiWikiWeb is the first wiki, or user-editable website. It was launched on 25 March 1995 by programmer Ward Cunningham and has been a read-only archive since 2015. The name ''WikiWikiWeb'' originally also applied to the wiki software that o ...
, the world's first
wiki A wiki ( ) is a form of hypertext publication on the internet which is collaboratively edited and managed by its audience directly through a web browser. A typical wiki contains multiple pages that can either be edited by the public or l ...
. 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, ...
, and is hosted by Cunningham & Cunningham (C2) of
Portland, Oregon Portland ( ) is the List of cities in Oregon, most populous city in the U.S. state of Oregon, located in the Pacific Northwest region. Situated close to northwest Oregon at the confluence of the Willamette River, Willamette and Columbia River, ...
. The PPR's
motto A motto (derived from the Latin language, Latin , 'mutter', by way of Italian language, Italian , 'word' or 'sentence') is a Sentence (linguistics), sentence or phrase expressing a belief or purpose, or the general motivation or intention of a ...
is "People, Projects & Patterns".


History

On 17 September 1987, programmer
Ward Cunningham Howard G. Cunningham (born May 26, 1949) is an American computer programmer who developed the first wiki Excerpt from 2014 book '' The Innovators''. and was a co-author of the '' Manifesto for Agile Software Development''. Called a pioneer, and ...
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 c ...
and
Apple Computer Apple Inc. is an American multinational corporation and technology company headquartered in Cupertino, California, in Silicon Valley. It is best known for its consumer electronics, software, and services. Founded in 1976 as Apple Computer Co ...
's Kent Beck co-published the paper "Using Pattern Languages for Object-Oriented Programs" This paper, about software design patterns, was inspired by Christopher Alexander's architectural concept of "patterns" It was written for the 1987 OOPSLA 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 membe ...
. Cunningham and Beck's idea became popular among programmers because it helped them exchange programming ideas in an easy to understand format. Cunningham & Cunningham, the programming
consultancy A consultant (from "to deliberate") is a professional (also known as ''expert'', ''specialist'', see variations of meaning below) who provides advice or services in an area of specialization (generally to medium or large-size corporations). Con ...
that would eventually host the PPR on its Internet domain, was incorporated in
Salem, Oregon Salem ( ) is the List of capitals in the United States, capital city of the U.S. state of Oregon, and the county seat of Marion County, Oregon, Marion County. It is located in the center of the Willamette Valley alongside the Willamette River, w ...
, 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'', 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 and
PLoP Pattern Languages of Programs is a group of annual conferences sponsored by The Hillside Group. The purpose of these conferences is to develop and refine the art of software design patterns. Most of the effort focuses on developing a textual pr ...
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 a form of hypertext publication on the internet which is collaboratively edited and managed by its audience directly through a web browser. A typical wiki contains multiple pages that can either be edited by the public or l ...
, a collection of reader-modifiable Web pages, which is named
WikiWikiWeb The WikiWikiWeb is the first wiki, or user-editable website. It was launched on 25 March 1995 by programmer Ward Cunningham and has been a read-only archive since 2015. The name ''WikiWikiWeb'' originally also applied to the wiki software that o ...
.


References


External links

* {{Design patterns Software design patterns Computing websites