Zope

Zope ist ein freier und offene Quelle, objektorientierter auf der Pythonschlange-Programmiersprache geschriebener Webanwendungsserver. Zope tritt "Z für Gegenstand-Veröffentlichen-Umgebung" ein, und war das erste System mit der jetzt allgemeinen Gegenstand-Veröffentlichen-Methodik für das Web. Zope ist als ein Pythonschlange-Mörder app, eine Anwendung anerkannt worden, die geholfen hat, Pythonschlange im Scheinwerfer zu bringen.

Im Laufe der letzten paar Jahre hat die Gemeinschaft von Zope mehreres zusätzliches Webfachwerk mit ungleichen Zielen und Grundsätzen, aber dem Teilen der Philosophie, der Leute und des Quellcodes erzeugt. Zope 2 ist noch von diesem Fachwerk größtenteils dank des Inhalt-Verwaltungssystems von Plone am weit verbreitetsten, das auf Zope 2 läuft. BlueBream (hat früher Zope 3 genannt), ist weniger weit verbreitet, aber unterliegt mehreren großen Seiten einschließlich Launchpad. Grok wurde als ein mit dem Programmierer freundlicheres Fachwerk angefangen, "Zope 3 für Naturmenschen", und 2009 BFG hat Beliebtheit in der Gemeinschaft von Zope als ein minimalistic auf Grundsätzen von Zope gestütztes Fachwerk gewonnen.

Geschichte

Zope Corporation wurde 1995 in Fredericksburg, Virginia unter dem Namen Digitalentwicklungen, als ein Gemeinschaftsunternehmen mit InfiNet (ein gemeinsames Zeitungskettenwagnis) gebildet. Die Gesellschaft hat einen Kleinanzeige-Motor für das Internet entwickelt. 1997 ist die Gesellschaft unabhängig besessen und privat geworden. Die Softwareingenieure der Gesellschaft werden von CTO Jim Fulton geführt. PythonLabs, Schöpfer der Pythonschlange, ist ein Teil der Gesellschaft das Jahr 2000 geworden. Pythonschlange-Gründer Guido van Rossum hat Zope Corp. 2003 verlassen.

Was jetzt bekannt ist, als Zope 2 mit dem Mischen von drei getrennten Softwareprodukten - Bobo, Dokumentenschablone, und BoboPOS - in den Anwendungsserver von Principia begonnen hat. Auf das Geheiß seines größten Kapitalanlegers, Opticality Ventures, wurde Principia als kostenlose Software unter dem Namen Zope 1998 wiederbefreit. Bobo, und deshalb Zope, waren die erste Webgegenstand-Veröffentlichen-Lösung.

Im November 2004 wurde Zope 3 befreit. Zope 3 ist ein ganzer schreiben um, der nur die ursprüngliche ZODB-Gegenstand-Datenbank bewahrt. Es ist für die Unternehmenswebanwendungsentwicklung mit den neuesten Entwicklungsparadigmen direkt beabsichtigt. Zope 3 ist jedoch mit Zope 2, nicht vereinbar, so können Sie nicht Zope 2 Anwendungen auf Zope 3 führen. Es war ursprünglich beabsichtigt, um eine Umgekehrt-Vereinbarkeitsschicht einzuführen, so dass Zope 2 Software auf Zope 3 laufen würde. Stattdessen hat ein Modul bekannt als Fünf neuen Zope 3 Paradigmen in Zope 2 eingeführt, obwohl volle Vereinbarkeit dieser Weg auch nicht möglich ist.

Die Existenz von zwei unvereinbarem Webfachwerk genannt Zope hat viel Verwirrung verursacht. Als Antwort, im Januar 2010, wurde Zope 3 "BlueBream" umbenannt. "Zope" und "blauer Brachsen" sind Namen einer Art Fisches, ballerus ballerus.

Technische Eigenschaften

Eine Zope Website wird gewöhnlich aus Gegenständen in einer Zope-Gegenstand-Datenbank, nicht Dateien auf einem Dateisystem zusammengesetzt, wie mit den meisten Webservern üblich ist. Das erlaubt Benutzern, die Vorteile von Gegenstand-Technologien wie encapsulation anzuspannen. Zope stellt URL-ADRESSEN zu Gegenständen mit der Eindämmungshierarchie solcher Gegenstände kartografisch dar; wie man betrachtet, werden Methoden in ihren Gegenständen ebenso enthalten. Daten können in anderen Datenbanken ebenso, oder auf dem Dateisystem versorgt werden, aber ZODB ist die allgemeinste Lösung.

Zope stellt zwei Mechanismen für das HTML templating zur Verfügung: Dynamic Template Markup Language (DTML) und Zope Page Templates (ZPT). DTML ist eine Anhängsel-basierte Sprache, die Durchführung von einfachem scripting in den Schablonen erlaubt. DTML hat Bestimmungen für die variable Einschließung, Bedingungen und Schleifen. Jedoch hat DTML Hauptnachteile: DTML das HTML eingestreute Anhängsel bilden nichtgültige HTML-Dokumente, und die unbesonnene Einschließung der Logik in Schablonen läuft auf sehr unlesbaren Code hinaus. ZPT ist eine Technologie, die diese Mängel befestigt. ZPT Schablonen können entweder XML Dokumente oder HTML-Dokumente gut gebildet werden, in denen die ganze spezielle Preiserhöhung als Attribute im TAL (Schablone-Attribut-Sprache) namespace präsentiert wird. ZPT bietet ein sehr beschränktes Instrumentarium für die bedingte Einschließung und Wiederholung von XML Elementen an. Folglich sind die Schablonen gewöhnlich mit dem grössten Teil der im Pythonschlange-Code durchgeführten Logik ziemlich einfach. Ein bedeutender Vorteil von ZPT Schablonen besteht darin, dass sie in den meisten grafischen HTML-Redakteuren editiert werden können. ZPT bietet auch direkte Unterstützung für die Internationalisierung an.

Zope 2 unterliegt dem Inhalt-Verwaltungssystem von Plone, sowie dem ERP5 offenes Quellunternehmensquellenplanungssystem.

Zope 3 / BlueBream

Zope 2 hat sich als ein nützliches Fachwerk für die Webanwendungsentwicklung bewährt, aber sein Gebrauch hat einige Mängel offenbart. Um einige zu nennen, Zope schaffend, schließen 2 Produkte das Kopieren von viel Textbaustein-Code - "magischem" Code ein - der gerade dort sein muss, und die eingebaute Verwaltungsschnittstelle schwierig ist, zu modifizieren oder zu ersetzen. Zope 3 war ein Umschreiben der Software, die versucht, diese Mängel zu richten, während sie die Vorteile von Zope behält, der zu seiner Beliebtheit geführt hat. BlueBream basiert auf einer Teilarchitektur, die es leicht macht, Softwarebestandteile von verschiedenen in der Pythonschlange geschriebenen Ursprüngen zu mischen. Obwohl ursprünglich beabsichtigt, als ein Ersatz für Zope 2 ist die Zope Teilarchitektur stattdessen backported zu Zope 2 gewesen, mit Zope 2.8 anfangend. Viele Zope Plattformen wie Plone gehen denselben Typ stückweise des Neuschreibens durch. Die erste Produktionsausgabe der neuen Software, Zope X3 3.0.0, wurde am 6. November 2004 veröffentlicht.

Zope Werkzeug

Infolge der Entwicklung von Zope 3 / BlueBream gibt es jetzt viele unabhängige Pythonschlange-Pakete verwendet und entwickelt als ein Teil von BlueBream, und obwohl viele von diesen außerhalb BlueBream verwendbar sind, sind viele nicht. Das Zope Werkzeug (ZTK), den Projekt angefangen wurde, um zu klären, welche Pakete außerhalb BlueBream verwendbar waren, und die Wiederverwendbarkeit der Pakete zu verbessern. So ist das Zope Werkzeug eine Basis für das Fachwerk von Zope. Zope 2.12 ist die erste Ausgabe eines Webfachwerks, das auf Zope Werkzeug baut, und Grok und BlueBream veranlasst wurden, Ausgaben zu haben, die auf dem ZTK während 2010 gestützt sind.

Grok

2006 wurde das Projekt von Grok mit mehreren Zope 3 Entwickler angefangen, die Zope 3 Technologie flinker im Gebrauch und zugänglicher für Neulinge haben machen wollen. Grok hat seitdem regelmäßige Ausgaben gesehen, und seine Kerntechnologie (Marsmensch, grokcore.component) findet auch Auffassungsvermögen in anderem Zope 3 und Zope 2 basierte Projekte.

Zope Page Templates

Wie erwähnt, vorher ist Zope Page Templates selbst XHTML Dokumente, was bedeutet, dass sie angesehen werden können und verwendende normale HTML-Redakteure oder XHTML entgegenkommende Werkzeuge (ein großer Vorteil im Vergleich zu anderen Schablone-Sprachen editiert haben, die für Webanwendungen verwendet sind). Templates kann auch für den XHTML Gehorsam überprüft werden, so können Sie ziemlich überzeugt sein, dass sie sich in richtigen XHTML automatisch ausbreiten werden.

Jedoch werden diese Seitenschablonen nicht gemeint, um gemacht zu werden, wie ist. Stattdessen werden sie mit zusätzlichen Elementen und Attributen in speziellem XML namespaces (sieh unten) erhöht. Diese Zusatzinformation wird verwendet, um zu beschreiben, wie die Seitenschablone schließlich bearbeitet werden sollte.

Hier sind einige grundlegende Beispiele. Um ein besonderes Element wie ein Element bedingt einzuschließen, fügen einfach das Attribut zum Element wie folgt hinzu:

...

</Quelle>

Um zu kontrollieren, was innerhalb eines Elements erscheint, verwenden Sie das Attribut wie das:

...

</Quelle>

Schließlich, um Werte von Attributen einzuführen oder zu ersetzen, verwenden das Attribut als unten. Sie können Pythonschlange verwenden, um den href an der Durchlaufzeit zu verändern.

</Quelle>

Das ist eine sehr flüchtige Erklärung von Zope Page Templates. Das Verhalten von Zope Page Templates wird fast durch eine Schablone-Sprache völlig beschrieben, die auf TAL, MÄRCHEN und METALL-Spezifizierungen geheftet ist:

  • Template Attribute Language (TAL),
  • Template Attribute Language Expression Syntax (TALES),
  • Macro Expansion Template Attribute Language (METAL).

Siehe auch

  • Zufriedenes Management
  • Django
  • web2py
  • ERP5
  • Plone
  • Webinhalt-Management
  • Zope Inhalt-Verwaltungsfachwerk
  • Zwiki

Links


Zeta Instrument-Verarbeiter-Schnittstelle / Das Stock-Kämpfen von Nguni
Impressum & Datenschutz