Verwalten von Projekten mit zc.buildout - Teil 1: Einleitung PDF Drucken E-Mail
Geschrieben von: Andreas Mantke   
Freitag, den 15. Februar 2008 um 21:56 Uhr
Lernen Sie etwas über Eggs (Eier), Installationswerkzeuge und die Verwaltung von Abhängigkeiten und wieSie zc.buildout verwenden, um eine Entwicklungsumgebung einzurichten.
 
Eine Übersetzung des Tuturials von Martin Aspeli, Managing projects with zc.buildout auf Plone.org.

Einleitung

Oder: "Was ist falsch mit einer schlichten alten Zope-Instanz"?

Dies Tuturial zeigt, wie man Plone 3 in ein Buildout installiert und wie man das Buildout verwendet, wenn man an einem Software-Projekt arbeitet, das Plone erweitert. Ein Buildout ist eine in sich abgeschlossene Umgebung, in der Sie die Abhängigkeiten  (einschließlich Zope und Plone sowie von Drittanbieterprodukten und Bibliotheken, die Sie benötigen) und kundenspezifischen Programmcode für Ihr Projekt verwalten können. Selbst wenn Sie nicht planen, kundenspezifischen Programmcode zu schreiben,  ist die Buildout-Herangehensweise ein einfacher Weg, um Plone in einer robusten und gut getesteten Art und Weise zu installieren.

Vor Plone 3.0 würden die meisten Entwickler und Benutzer, die kein grafisches Installationsprogramm benutzt haben, eine Zope-Instanz aufgesetzt haben, ein Paar Produkte in das Produktverzeichnis hineingepackt haben und wären damit fertig. Leider hat diese Herangehensweise einige Probleme:

  • Schlichte alte Zope-Instanzen sind nicht sehr gut eingerichtet, um mit Paketen umzugehen, die als Python-Eier(-Eggs) oder unter Verwenden des Installationswerkzeuges Namensraum-Pakete (namespace packages) verteilt werden. Viele neue Pakete in Plone 3 sind auf diese Weise erstellt und immer mehr Drittanbieter-Module werden es auch.
  • Ohne Zugriff auf die Metadaten, die in Eiern (Eggs) verwaltet werden, mögen es Entwickler zu zeitaufwendig oder verwirrend finden, Ihre Arbeit in mehreren Paketen einzubeziehen, die stärker wieder verwendbar sind, Produkten aus einem Guß den Vorzug gebend, die unmöglich außerhalb von Zope wiederverwenbar sind.
  • Ohne irgendwelche weiteren Werkzeuge ist es beschwerlich, eine Installation über verschiedene Umgebungen zu wiederholen.

Da Eier (Eggs) wichtiger werden, sollten Entwickler schauen, passendere Werkzeuge zum Verwalten Ihres Programmcodes zu verwenden. ZC.Buildout, nachstehend bezeichnet nur als"Buildout"  ist solch ein Werkzeug. Dieses Tuturial zeigt Ihnen, wie Sie  Buildout für die tagtägliche Entwicklungsarbeit sowie die Verteilung benutzen.



Zuletzt aktualisiert am Dienstag, den 20. Mai 2008 um 21:21 Uhr