Zum Inhalt springen

Portland Pattern Repository

aus Wikipedia, der freien Enzyklopädie

Das Portland Pattern Repository (auf Deutsch etwa: „Entwurfsmusterquellenlager Portland“) wurde vom US-amerikanischen Softwareautor Ward Cunningham als Wissensverwaltungswerkzeug im Rahmen der Entwurfsmuster-Theorie 1994 auf Basis der HyperCard-Systeme konzipiert. Es befasst sich mit Softwaredesign im Rahmen der objektorientierten Programmierung.

Das Portland Pattern Repository basiert vor allem auf Wiki Wiki Web, einer freien Wiki-Software von Ward Cunningham. Wiki Wiki Web ist die erste Wiki-Software – das Portland Pattern Repository gilt somit als die älteste Wiki-Website. Es wird von Cunningham & Cunningham (C2) gehostet, und deshalb auch manchmal C2-Wiki genannt.

Geschichte

Am 17. September 1987 veröffentlichte Cunningham zusammen mit Kent Beck den Aufsatz Using Pattern Languages for Object-Oriented Programs über Programmier-Entwurfsmuster.<ref>Using Pattern Languages for Object-Oriented Programs</ref> Sie hatten es für die OOPSLA 1987 geschrieben, wo sie es auch präsentierten. Dieser von Christopher Alexanders Architekturpatterns inspirierte Konzept von „Entwurfsmustern“ wurde unter Programmierern schnell populär, da der Ansatz der Entwurfsmuster es ihnen fortan deutlich erleichterte, Ideen und Lösungen, insbesondere solche, zu in der Programmierung häufig wiederkehrenden Problemstellungen, zu sammeln und miteinander auszutauschen.

1994 begann Cunningham dann mit der Entwicklung der WikiWikiWeb-Software. Am 25. März 1995 wurde es über das Internet der Öffentlichkeit verfügbar gemacht.<ref>WikiHistory on c2.com</ref><ref>Interview mit Kim Bruning bei Wikimania auf Wikinews (englisch)</ref><ref><templatestyles src="Webarchiv/styles.css" />{{#if:20070507062332

      | {{#ifeq: 20070507062332 | *
    | Vorlage:Webarchiv/Wartung/Stern{{#if: Interview mit Ward Cunningham | {{#invoke:WLink|getEscapedTitle|Interview mit Ward Cunningham}} | {{#invoke:Webarchiv|getdomain|http://video.google.com/videoplay?docid=-7739076742312910146}} }} (Archivversionen)
    | {{#iferror: {{#time: j. F Y|20070507062332}}
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/DatumDer Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
         | {{#if: Interview mit Ward Cunningham | {{#invoke:WLink|getEscapedTitle|Interview mit Ward Cunningham}} | {{#invoke:Webarchiv|getdomain|http://video.google.com/videoplay?docid=-7739076742312910146}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2022-12-29 01:53:23 InternetArchiveBot | 2022-12-29 01:53:23 InternetArchiveBot |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y|20070507062332}} im Internet Archive{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
      }}
  }}
      | {{#if:
          | {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
    | {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
       | 16= {{#if: Interview mit Ward Cunningham | {{#invoke:WLink|getEscapedTitle|Interview mit Ward Cunningham}} | {{#invoke:Webarchiv|getdomain|http://video.google.com/videoplay?docid=-7739076742312910146}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2022-12-29 01:53:23 InternetArchiveBot | 2022-12-29 01:53:23 InternetArchiveBot |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | 9 = {{#if: Interview mit Ward Cunningham | {{#invoke:WLink|getEscapedTitle|Interview mit Ward Cunningham}} | {{#invoke:Webarchiv|getdomain|http://video.google.com/videoplay?docid=-7739076742312910146}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if: 2022-12-29 01:53:23 InternetArchiveBot | 2022-12-29 01:53:23 InternetArchiveBot |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!Vorlage:Webarchiv/Wartung/webcitation{{#if:  || }}
      }}
    | c|{{{webciteID}}}}} {{#if: Interview mit Ward Cunningham | {{#invoke:WLink|getEscapedTitle|Interview mit Ward Cunningham}} | {{#invoke:Webarchiv|getdomain|http://video.google.com/videoplay?docid=-7739076742312910146}} }} (Memento{{#if: {{#if: 2022-12-29 01:53:23 InternetArchiveBot | 2022-12-29 01:53:23 InternetArchiveBot |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
  }}
          | {{#if: 
              | Vorlage:Webarchiv/Today
              | {{#if:
                      | Vorlage:Webarchiv/Generisch
                      | {{#if: Interview mit Ward Cunningham | {{#invoke:WLink|getEscapedTitle|Interview mit Ward Cunningham}} | {{#invoke:Webarchiv|getdomain|http://video.google.com/videoplay?docid=-7739076742312910146}} }}  
                 }}}}}}}}{{#if:2022-12-29 01:53:23 InternetArchiveBot
    | Vorlage:Webarchiv/archiv-bot
  }}{{#invoke:TemplatePar|check
     |all      = url=
     |opt      = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
     |cat      = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
     |errNS    = 0
     |template = Vorlage:Webarchiv
     |format   = *
     |preview  = 1
  }}{{#ifexpr: {{#if:20070507062332|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
  }}{{#if: 
    | {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
        | web.archive.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}} 
        | webcitation.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}} 
        | archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
      }}{{#if: 
         | {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
             | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
          |  }} 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
      }}
    | {{#if: 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
      }}
  }}{{#if:{{#invoke:URLutil|isHostPathResource|http://video.google.com/videoplay?docid=-7739076742312910146}}
    || {{#if:  || }}
  }}{{#if: Interview mit Ward Cunningham
    | {{#if: {{#invoke:WLink|isBracketedLink|Interview mit Ward Cunningham}}
        | {{#if:  || }}
      }}
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Linktext_fehlt
  }}{{#switch: 
    |addlarchives|addlpages= {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/Parameter}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
  }}{{#ifeq: {{#invoke:Str|find|http://video.google.com/videoplay?docid=-7739076742312910146%7Carchiv}} |-1
    || {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://video.google.com/videoplay?docid=-7739076742312910146%7C4}}%7Chttp}} |-1
         || {{#switch: {{#invoke:Webarchiv|getdomain|http://video.google.com/videoplay?docid=-7739076742312910146 }}
              | abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org = 
              | #default = {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/URL}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
            }} 
       }}
  }} bei Google Video</ref>

Cunningham & Cunningham ist die Softwareberatungsfirma von Ward Cunningham. Cunningham & Cunningham wurde am 1. November 1991 in Salem (Oregon) gegründet und nach Ward Cunningham und seiner Frau Karen R. Cunningham benannt. Die Internetdomäne c2.com wurde am 23. Oktober 1994 registriert.

Cunninghams Konzept stieß in der Software-Entwicklergemeinde auf reges Interesse, das schnell anwuchs. So umfassten die Seiten des WikiWikiWeb im Dezember 1995 bereits 2,4 MB Speicherplatz, Ende 1997 waren es 10 MB und Ende 2000 62 MB.<ref name="wikihistory">Wiki History bei c2.org</ref>

Literatur

Weblinks

Einzelnachweise

<references />