Glossar

Ansicht
Um einen Artikel in Plone anzuzeigen oder zu bearbeiten, muss man ihn in eine Anzeige- oder Bearbeitungsmaske laden. Diese Masken werden in Plone als Ansichten bezeichnet. Die Ansichten können sehr unterschiedlich aussehen, je nachdem zu welchem Zweck sie dienen.
Artikel
Die Inhalte in Plone können sehr unterschiedlichen Charakter haben. Es kann sich dabei um Texte und Bilder, aber auch um Termine, Dateien und Links handeln. Durch Erweiterungen sind noch viele andere Arten von Inhalten denkbar. Alle Artikel werden als einzelne Objekte in der Datenbank gespeichert. Man kann sich die Inhaltsobjekte wie Artikel in einem Kaufhaus vorstellen.
Artikeltypen
Die Struktur eines Artikels wird durch seinen Typ bestimmt. Der Artikeltyp ist so aufgebaut, dass er eine bestimmte Information besonders gut transportieren kann. In einem Termin kann man beispielsweise ein Datum und eine Uhrzeit in einem eigenen Feld speichern. Alle Artikeltypen in Plone sind von einem einheitlichen Schema (Archetypes) abgeleitet. So haben beispielsweise alle Artikel einen Titel, eine Beschreibung sowie den gleichen Satz an Metadaten zur Verfügung.
Benutzer
Jeder, der eine Website ansteuert, die mit Plone betrieben wird, ist ein Benutzer. Um zu verhindern, dass jeder Benutzer auf alle Artikel und Funktionen in Plone zugreifen kann, ist es nötig, berechtigte Personen von nicht berechtigten zu unterscheiden. Dafür werden Benutzer in Plone registriert, sodass sie sich anmelden und gegenüber dem System durch ihren Benutzernamen und ihr Passwort ausweisen können.
Bitmap-Grafik
Eine Bitmap-Grafik auch Rastergrafik oder Pixelgrafik genannt, besteht aus einer rasterförmigen Anordnung von Bildpunkten (Pixeln), denen jeweils eine Farbe zugeordnet ist. Scanner oder Digitalkameras erzeugen Bitmap-Grafiken. Bekannte Formate sind GIF, JPEG, PNG oder TIFF. Die Bildgröße wird in Pixeln gemessen. Rastergrafiken lassen sich nicht beliebig vergrößert darstellen, ohne das irgendwann das Pixelmuster mit bloßem Augen zu erkennen ist.
Buildout

Buildout (genauer zc.buildout) ist ein python-basiertes Buildsystem, mit dem Webanwendungen automatisch installiert werden. Buildout wird von einem Konfigurationsskript gesteuert. Komplexe Anweisungen sind in Rezepten (recipes) zusammengefasst. Buildout lädt die benötigten Softwarepakete aus dem Internet herunter und installiert und konfiguriert sie auf dem Server. Mit Buildout lassen sich nicht nur die Softwarepakete installieren, aus denen Plone besteht. Buildout kann auch Webserver, Load-Balancer und Cachingsysteme konfigurieren.

Der Vorteil von Buildout liegt in der Reproduzierbarkeit komplexer Installationen auf beliebigen Rechnern. Mit Hilfe kaskadierender Konfigurationsskripte kann man ein und dieselbe Anwendung automatisiert als Testsystem, Entwicklungsumgebung oder Produktivsystem konfigurieren.

Buildsystem
Ein Buildsystem ist ein Programm, durch das ein fertiges Anwendungsprogramm automatisch erzeugt wird.
CSS
Cascading Style Sheets (Abk.: CSS) ist eine deklarative Stylesheet-Sprache für strukturierte Dokumente. Sie wird vor allem zusammen mit HTML und XML eingesetzt. CSS legt dabei fest, wie ein besonders ausgezeichneter Inhalt oder Bereich dargestellt werden soll. (Quelle: http://de.wikipedia.org/wiki/Cascading_Style_Sheets)
Egg
Python-Eggs sind versionierte Modulpakete, die in Form eines Verzeichnisses oder in gezippter Form vorliegen können und Metainformationen (zum Beispiel Abhängigkeiten) enthalten. Da sie versioniert sind, können mehrere Versionen des gleichen Pakets auf einem Rechner installiert sein. Die gewünschte Version wird dann zur Laufzeit des Programms importiert.
Entwicklungsmodus
Läuft eine Plone-Site im Entwicklungsmodus, werden CSS- und Javascript-Daten nicht gecacht, sodass Veränderungen, die ein Entwickler vornimmt sich sofort auswirken.
ESMTP
Extended SMTP (ESMTP) ermöglicht die Erweiterung des SMTP-Protokolls zum Beispiel um eine Authentifizierung oder eine Verschlüsselung.
FTP
Das File Transfer Protocol (dt. Dateiübertragungsverfahren, kurz FTP), ist ein 1985 spezifiziertes Netzwerkprotokoll zur Übertragung von Dateien über IP-Netzwerke.
HTML-Tag
Die Hypertext Markup Language (HTML, dt. Hypertext-Auszeichnungssprache) ist eine textbasierte Auszeichnungssprache zur Strukturierung von Inhalten wie Texten, Bildern und Hyperlinks in Dokumenten. HTML-Dokumente sind die Grundlage des World Wide Web und werden von einem Webbrowser dargestellt. Neben den vom Browser angezeigten Inhalten einer Webseite enthält HTML zusätzliche Angaben in Form von Metainformationen. Die Elemente der Auszeichnungssprache werden als Tags bezeichnet. (Quelle: http://de.wikipedia.org/wiki/HTML-Tag)
HTTP
Das Hypertext Transfer Protocol (HTTP, dt. Hypertext-Übertragungsprotokoll) ist ein Protokoll zur Übertragung von Daten über ein Netzwerk. Es wird hauptsächlich eingesetzt, um Webseiten aus dem World Wide Web (WWW) in einen Webbrowser zu laden. (Quelle: Wikipedia)
HTTPS
HTTPS steht für HyperText Transfer Protocol Secure (dt. sicheres Hypertext-Übertragungsprotokoll) und ist ein Verfahren, um Daten im World Wide Web abhörsicher zu übertragen. (Quelle: Wikipedia)
Interface
Ein Interface ist ein Python-Objekt, das das nach außen hin gerichtete Verhalten eines Objekts beschreibt. Die Spezifizierung des Verhaltens erfolgt durch Dokumentation im Docstring des Interfaces sowie durch die Definition von Attributen und Invarianten. Interfaces bilden die Grundlage des komponentenbasierten Programmierens.
kanonische Sprache
Mit der kanonischen Sprache wird in LinguaPlone die Grundsprache bezeichnet, die als Grundlage für alle Übersetzungen dient.
Keyring
Der Schlüsselring, in dem man seine eigenen und die öffentlichen Schlüssel anderer Personen sammelt.
Markdown
Markdown ist eine vereinfachte Markup-Sprache. (siehe Restructured Text)
Metatag
Das Metatag oder Meta-Element dient in HTML- oder XHTML-Dokumenten zum Angeben von Metadaten. Die Metadaten werden im Kopf-Bereich eines HTML-Dokuments, also im head-Element, notiert. (Quelle: http://de.wikipedia.org/wiki/Meta-Element)
Öffentlicher Schlüssel
Unter einem öffentlichen Schlüssel versteht man in der Kryptologie einen Teilschlüssel eines asymmetrischen Kryptosystems, der vom Schlüsselinhaber veröffentlicht wird. Er bildet damit das Gegenstück zum privaten Schlüssel, der nur dem Schlüsselinhaber bekannt ist. Die Verschlüsselung mit öffentlichen Schlüsseln bietet (gegenüber der symmetrischen Verschlüsselung) den Vorteil, dass der auszutauschende Schlüssel nicht über einen sicheren Kanal übertragen werden muss, sondern öffentlich ist. Zur Übertragung des Schlüssels kann man sich daher eines Verbunds von Schlüsselservern bedienen, auf die jeder seine öffentlichen Schlüssel hochladen kann und von denen jeder den Schlüssel der Person abrufen kann, mit der er kommunizieren möchte. (Quelle: http://de.wikipedia.org/wiki/Öffentlicher_Schlüssel)
Paster
Paster ist ein Skript mit dem sich Plone installieren lässt. Es ist außerdem ein Werkzeug für Entwickler, mit dem man die Ordnerstruktur von Python-Modulpaketen und Python-Eggs erzeugen kann. Dabei werden alle Ordner und Dateien erzeugt, die standardmäßig vorhanden sein müssen. Der Entwickler kann sich dann auf die Implementierung der gewünschten Funktion konzentrieren.
Plone
Plone ist ein webbasiertes in Python programmiertes Content-Management-System, das unter den GNU Public License (GPL) vertrieben wird.
Portlet
Ein Portlet ist eine Komponente innerhalb der Benutzeroberfläche einer Website, deren Inhalt ganz oder teilweise unabhängig von den übrigen Informationen auf der jeweils angezeigten Website erzeugt wird. Sie werden bei der Darstellung einer Webseite an bestimmten Stellen eingeblendet.
Preformatted Text
Text, der in einem <pre>-Tag steht, wird so dargestellt, wie er formatiert wurde. So werden beispielsweise Einrückungen bei der Darstellung beachtet.
Produktionsmodus
Wenn eine Plone-Site im Produktionsmodus läuft, werden CSS- und Javascript-Daten gecacht. Änderungen in CSS- und Javascript-Dateien wirken sich deshalb nicht auf das Verhalten und das Aussehen der Website aus.
Protokollebene
Die Protokollebene (engl. logging level) bestimmt den Zweck oder die Wichtigkeit eines Protokolleintrags. Wenn ein protokolliertes Ereignis den Betrieb einer Anwendung gefährdet, bezeichnet man es als kritisch. Der entsprechende Protokolleintrag bekommt die Bezeichnung ›CRITICAL‹. Ist ein Fehler passiert, der keine gefährliche Auswirkung auf den Betrieb hat, so erhält der Protokolleintrag die Bezeichnung ›ERROR‹. Wurden bestimmte Grenzwerte festgelegt, so wird das Erreichen oder Überschreiten der Grenzwerte häufig als Warnung im Protokoll verzeichnet. Die entsprechende Protokollebene heißt ›WARNING‹. Dient der Eintrag nur Informationszwecken, so ordnet man den Eintrag der Protokollebene ›INFO‹ zu. Die niedrigste Protokollebene lautet ›DEBUG› ihr werden Protokolleinträge zugeordnet, die dazu dienen sollen, den Ablauf eines Computerprogramms nachzuvollziehen und aktiv Fehler zu suchen.
Restructured Text
Restructured Text ist eine vereinfachte Markup-Sprache. Restructured Text macht es möglich, in einer reinen Textdatei, Texte inhaltlich zu gliedern und auszuzeichnen, ohne dafür eine komplizierte Markup wie HTML zu benutzen. Der mit Restructured Text strukturierte Text wird anschließend von Plone verarbeitet und voll formatiert in HTML dargestellt.
Rolle
Das Rechtemanagement von Plone basiert auf Rollen (in Plone Funktionen genannt). Zahlreiche einzelne Berechtigungen werden dabei in einer Rolle zusammengefasst. Dem Benutzer werden so nicht mehr einzelne Berechtigungen zugeteilt, sondern eine Rolle. Dies dient vor allem der Übersichtlichkeit, da in einem CMS wie Plone eine Vielzahl von einzelnen Berechtigungen vorhanden sind.
S5
S5 ist ein Präsentationsystem, das auf XHTML und CSS basiert und damit vom Hersteller und Betriebssystem unabhängig ist. S5-Präsentationen laufen im Browser ab.
SMTP
Das Simple Mail Transfer Protocol (SMTP, zu deutsch etwa Einfaches E-Mail-Sendeverfahren) ist ein Protokoll, das zum Austausch von E-Mails in Computernetzen dient. Es wird dabei vorrangig zum Einspeisen und zum Weiterleiten von E-Mails verwendet. (Quelle: http://de.wikipedia.org/wiki/SMTP)
sprachunabhängig
Plone kann Artikel abhängig von der Sprache, in der sie geschrieben sind, behandeln. Dies kann beispielsweise dazu führen, dass Artikel in Englisch nur angezeigt werden, wenn der Benutzer die englische Version der Website betrachtet. Artikel, die von dieser Sprachwahl nicht betroffen sein sollen, müssen als sprachunabhängig gekennzeichnet werden.
SSL
Secure Sockets Layer (SSL), ist ein Verschlüsselungsprotokoll zur sicheren Datenübertragung im Internet.
Structured Text
Structured Text ist eine vereinfachte Markup-Sprache (siehe Restructured Text).
Tar
Tar ist der Name eines Archivierungsprogramms. Mit ihm können Dateien in einem Verzeichnisbaum in eine Datei geschrieben werden.
Textile
Textile ist eine vereinfachte Markup-Sprache (siehe Restructured Text).
Theme
Ein Theme ist ein installierbares Design für Plone.
Tooltip
Ein Tooltip ist ein kleines Popup-Fenster, in dem Hilfetexte zu Links und Bedienungselementen erscheinen.
Unified Installer
Der Unified Installer ist ein Installationsprogramm, mit dem die Python-, Zope- und Plone-Quellen auf unix-basierten Betriebssystemen installiert werden.
Validator
Ein Validator prüft, ob eine Formulareingabe ein bestimmtes Format besitzt und beispielsweise formal eine gültige E-Mail-Adresse darstellt.
Validierung
Als Validierung wird ein Prozess bezeichnet, in dem geprüft wird, ob eine Eingabe bestimmte formale Bedingungen erfüllt. Damit werden ungültige Eingaben verhindert. Mit Hilfe einer Validierung kann auch die Eingabe von Schadcode verhindert werden, sodass man die Validierung als Teil des Sicherheitssystems einer Website begreifen kann.
Widget
Ein Widget ist ein Element einer grafischen Benutzeroberfläche. Dies kann beispielsweise ein Bedienungsknopf, ein Auswahlmenü oder ein Eingabefeld sein.
XCode
Die Anwendung Xcode ist eine von Apple bereitgestellte integrierte Entwicklungsumgebung zur nativen Softwareentwicklung für Mac OS X. Durch seine Modularität und die Unterstützung von weiteren Sprachen wie C, C++, Java, Python, Ruby und Perl ist es auch dazu geeignet, plattformübergreifende Software zu entwickeln. (Quelle: http://de.wikipedia.org/wiki/XCode)
XHTML
Der W3C-Standard ›Extensible HyperText Markup Language‹ (erweiterbare HTML; Abkürzung: XHTML) ist eine textbasierte Auszeichnungssprache zur Strukturierung und semantischen Auszeichnung von Texten, Bildern und Hyperlinks in Dokumenten. Es ist eine Neuformulierung von HTML 4.01 in XML. (Quelle: http://de.wikipedia.org/wiki/XHTML)
ZMI
(siehe Zope-Management-Interface)
ZODB
Die Zope Object Database (ZODB) ist eine transaktionale Objektdatenbank zur persistenten Speicherung von Python-Objekten. Sie entspricht dem ACID-Standard.
Zope-Management-Interface
Das Zope-Management-Interface (ZMI) ist die Bedienungsoberfläche für die Zope-2-Applikationsserver. Das ZMI ermöglicht die Programmierung von Webanwendungen »throught-the-web« unter Python. Da Plone auf dem Applikationsserver aufsetzt, kann Plone teilweise über das ZMI konfiguriert werden.